Записать вывод LineOut непосредственно в файл с помощью JSyn
Я построил LoopStation в JSyn. Это позволяет записывать и воспроизводить сэмплы. Проигрывая несколько сэмплов, вы можете накладывать на слои звуки (например, один ударный сэмпл, одну мелодию и т. Д.)
JSyn позволяет мне подключать каждый из примеров игроков непосредственно к моей очереди, где он автоматически смешивается. Но теперь я хотел бы записать звук так же, как пользователь слышит его в.wav-файл. Но я не уверен, к чему я должен подключить входной порт рекордера.
Каков наилучший способ подключения аудиовыхода всех семплов к WaveRecorder?
Другими словами: в Руководстве для программиста есть пример для этого, но я не уверен, как я создаю "finalMix", используемый там.
1 ответ
Вместо того, чтобы использовать несколько LineOut, просто используйте один LineOut.
Вы можете смешивать все ваши сигналы вместе, используя цепочку единиц MultiplyAdd. http://www.softsynth.com/jsyn/docs/javadocs/com/jsyn/unitgen/MultiplyAdd.html
Или вы можете использовать блок микшера. http://www.softsynth.com/jsyn/docs/javadocs/com/jsyn/unitgen/MixerStereoRamped.html
Затем подключите микс к вашему WaveRecorder и к вашему единственному LineOut.