Я пытаюсь создать часть программного обеспечения с использованием C ++, которое воспроизводит аудиосэмпл .wav при нажатии определенной клавиши MIDI. Наилучший способ, которым я думал это сделать, - использовать оператор if
(если есть более простой способ, я был бы очень признателен, но я новичок в программировании, поэтому, пожалуйста, сохраняйте его простым).
Посмотрев онлайн, я обнаружил, что разные MIDI-клавиши соответствуют разным сообщениям NOTE ON (например, NOTE ON 60 будет соответствовать среднему C), поэтому в основном я просто ищу, как сказать «когда NOTE ON 60» получил, воспроизвести файл X.wav ". Я также обнаружил, что статус NOTE ON - 9n
, значит ли это, что компьютер получит 9x60
(с использованием примера 60 = Middle C)?
После этого мне просто нужно было бы узнать, как воспроизвести звуковой образец, который, я полагаю, будет следующим, используя sndfile.h
:
SNDFILE *sndFile = sf_open("Sample1.wav").
Любая помощь будет очень принята.