Фортепианные ноты с AKKeyboardView

Я новичок в AudioKit — я могу использовать AKKeyboardView для воспроизведения нот с помощью AKOscillatorBank, но я хочу, чтобы звук звучал больше как рояль. Загрузка файлов .wav, кажется, делает заметки прерывистыми. Я также изменил конверт для заметок. Как я могу сопоставить ноты рояля с клавишами AKKeyboardView?


person elliott    schedule 20.10.2018    source источник
comment
Обратите внимание, что вы не задали здесь актуальный вопрос. Отредактируйте вопрос и добавьте конкретный вопрос. Но если возникает вопрос: «Как мне заставить его звучать как настоящее пианино?» это слишком широкий вопрос с множеством разных возможных ответов. справочный центр объяснит, какие вопросы подходят для этого сайта.   -  person Sami Kuhmonen    schedule 20.10.2018
comment
Спасибо, отредактировано с конкретным вопросом.   -  person elliott    schedule 20.10.2018


Ответы (1)


Вы не сможете легко получить звук пианино из генератора. Вместо этого вы можете использовать звуковой шрифт. Вы можете загрузить sf2 (но не sf3, я полагаю) в AKAppleSampler и запустить его с помощью AKKeyboardDelegate, как вы это делаете с AKOscillatorBank. MuseScore содержит список ссылок на файлы звуковых шрифтов, многие из которых используют лицензии с открытым исходным кодом.

Сначала добавьте файл sf2 в свой проект, затем настройте AKAppleSampler:

let sampler = AKAppleSampler()
// note that if you're using a GM soundfont, 'Grand Piano' will be preset 0
sampler.loadMelodicSoundFont("NameOfSoundFontWithoutExtension", preset: 0)
person c_booth    schedule 20.10.2018
comment
Не забудьте принять ответ, если он отвечает на ваш вопрос. - person c_booth; 22.10.2018