| 341 | } |
| 342 | |
| 343 | void midiSetCallback(void(*callback)(void), f64 timeStep) |
| 344 | { |
| 345 | SDL_LockMutex(s_midiThreadMutex); |
| 346 | s_midiCallback.callback = callback; |
| 347 | s_midiCallback.timeStep = timeStep; |
| 348 | s_midiCallback.accumulator = 0.0; |
| 349 | |
| 350 | for (u32 i = 0; i < MIDI_CHANNEL_COUNT; i++) |
| 351 | { |
| 352 | s_channelSrcVolume[i] = CHANNEL_MAX_VOLUME; |
| 353 | } |
| 354 | changeVolume(); |
| 355 | SDL_UnlockMutex(s_midiThreadMutex); |
| 356 | } |
| 357 | |
| 358 | void midiClearCallback() |
| 359 | { |
no test coverage detected