MusicPlayer воспроизводит только одну дорожку - PullRequest
2 голосов
/ 20 марта 2012

Итак, я загружаю многодорожечный файл .mid для воспроизведения с помощью API MusicPlayer. Он отлично работает с файлами .mid с одной дорожкой, но когда я попытался использовать .mid с двумя дорожками, он не синтезировал звук для дорожки 2, а для дорожки 1.

Я знаю, что дорожка есть, и я знаю, что она распознается системой, потому что я добавляю пользовательские события во все события noteMessage, которые показывают, какая нота воспроизводится. Мои клавиши загораются, как будто играются ноты, но нет звука.

EDIT

Итак, я немного покопался. Оказывается, это на самом деле играет трек. Проблема в том, что AUPreset по умолчанию для сэмплера, который автоматически генерируется при создании последовательности, не имеет надлежащих тонов для нот ниже среднего C.

Итак, возникает вопрос, есть ли AUPresets, которые можно где-то скачать, или вы должны сделать свои собственные?

1 Ответ

1 голос
/ 22 марта 2012

Итак, как оказалось, инструмент по умолчанию, который использует MusicPlayer, - это генератор тонов на основе синусоидальной волны. Тоны намного ниже среднего C настолько низкие, что они почти не слышны. Так что для дальнейшего использования, когда вы используете API MusicPlayer, вам нужно загрузить свой собственный инструмент, если вы хотите использовать весь диапазон клавиш.

...