Sustain в чистых данных для libpd с xcode

Я работаю над патчем, который воспроизводит сэмплы с пианино, который работает в xcode для создания приложения для пианино для ipad. Я пытаюсь добавить adsr для создания сустейна, но не могу заставить его работать. Может ли кто-нибудь указать мне правильное направление? Спасибо!

Патч: https://docs.google.com/file/d/0B4-qHDgzbDB3VUlwM09FSEowZWM/edit

1 ответ

ADSR - это всего лишь конверт, который вы используете для умножения выходного звука. Однако он должен находиться на временной оси вместе с триггером звука. Когда я смотрю на ваш патч, я замечаю еще одну вещь: почему вы загружаете семплы в массивы каждый раз, когда запускаете их? Массивы должны быть заполнены при запуске приложения, например так:

[loadbang]
|
[read -resize c1.wav c1Array(
|
[soundfiler]

Позже, когда вы на самом деле просто хотите воспроизвести, вы делаете

[r c1]
|
[t b]
|
[tabplay~ c1Array]
|
[throw~]

и в одной центральной точке вашего патча вы можете иметь

[catch~]
|
[dac~]

(добавить основной voulme там). Обратите внимание, что между этими тремя частями нет связи!

Другие вопросы по тегам