как изменить высоту звукового файла, манипулируя его MIDI-данными - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть MIDI-файл для аудиофайла. Я хочу знать, какие компоненты этого MIDI-файла мне следует изменить, чтобы воспроизвести этот аудиофайл с более высокой / более низкой высотой, чем исходная высота

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Ваш вопрос сложен для понимания. MIDI-файлы не воспроизводят аудиофайлы. Я предполагаю, что вы воспроизводите MIDI-файл для создания аудиофайла.

Чтобы изменить высоту вашего MIDI-файла, транспонируйте все ноты по отдельности в MIDI-файле на более высокую или более низкую высоту.

MIDI-спецификация Дэвида может быть полезна в качестве краткого справочника.

1 голос
/ 09 декабря 2012

В стандарте MIDI вы можете управлять высотой звука, отправляя короткое сообщение об изменении высоты звука.

Вот как должно выглядеть как в Java:

int pitchBendValue;
long eventMoment;
ShorMessage pitchMessage = new ShortMessage();
pitchMessage.setMessage(ShortMessage.PITCH_BEND, channel, 7, pitchBendValue);
receiver.send(pitchMessage, eventMoment);
...