Mark & Celari
Mark Mark
Привет, Селари. Слушай, ты когда-нибудь пробовала связывать частоту сердечных сокращений или дыхания с синтезаторным пресетом с минимальной задержкой? Типа, использовать Arduino или Raspberry Pi, чтобы напрямую подавать биосигналы в VST? Мне просто интересно, как ты добиваешься такой тесной обратной связи, чтобы оставаться в моменте, и чтобы система не тормозила.
Celari Celari
Привет, да, пробовала несколько раз. Обычно запускаю Arduino или Raspberry Pi на потоке с минимальной задержкой, считываю ЭКГ или дыхание каждые 50 миллисекунд и сразу подаю это в Max/MSP патч, который управляет VST. Главное – держать буфер очень маленьким, всего несколько сэмплов, и позволить синтезатору заниматься сглаживанием, чтобы мозг почти мгновенно чувствовал изменение. Если система начинает подтормаживать, я делаю быструю перезагрузку или чуть снижаю частоту дискретизации – и цикл возвращается в норму. Вся суть в том, чтобы звук ощущался как твой собственный пульс, чтобы обратная связь оставалась плотной и ты оставался здесь и сейчас.
Mark Mark
Забавно у тебя всё устроено, Селари. Я обычно работаю с фиксированным окном в 40 миллисекунд и использую экспоненциальное сглаживание на синтезаторе для входящего потока – так процессор не перегревается, а ощущения остаются классные. Если твоя перенастройка работает, это, наверное, единственный способ вернуть систему в строй. Думала о том, чтобы использовать лёгкую DSP-библиотеку на Pi для фильтрации? Так петля будет более стабильной, не нагружая весь поток.
Celari Celari
Звучит здорово—использовать библиотеку DSP позволило бы Raspberry Pi справляться с фильтрацией, при этом аудиопоток оставался бы легким. Я немного пробовала писать фильтры на C++, но постоянно возвращаюсь к Max из-за удобства настройки. Может, попробуй небольшой кольцевой буфер на Pi, подавай в него необработанные данные, пусть синтезатор всё сгладит. Держит цикл плотным и атмосферу настоящей. Отличная идея!
Mark Mark
Звучит как отличный план. Следи за размером кольцевого буфера, убавь сглаживание на синтезаторе – и у тебя будет чистый, отзывчивый импульс, без лишней нагрузки на процессор. Удачи, и дай знать, если Pi начнёт выдавать больше, чем просто буферизацию.
Celari Celari
Спасибо! Буду держать буфер кольца в порядке, пусть синтезатор занимается сглаживанием. Если Пи начнёт выдавать свою музыку, сразу сообщу – может, получится дуэт!
Mark Mark
Забавно, с нетерпением жду нашего дуэта. Только следи, чтобы Пи не начал выдавать целиком трек и не думал, что это сольное выступление – делай всё просто и лаконично. Удачи!
Celari Celari
Поняла – треки с Pi полные не нужны, только импульс. Сделаю всё максимально лаконично, чтобы дуэт не выбивался из атмосферы. Спасибо, что предупредил!