Я хочу сделать проект по звуковому программированию, но я не знаю, с чего начать

StackOverflow https://stackoverflow.com/questions/4778942

Вопрос

В моей средней школе мы можем взять урок, где мы в основном узнаем о предмете самостоятельно в течение семестра. Я думал, что хочу узнать о «звуковом программировании», но я понял, что понятия не имею, что это влечет за собой. Я заинтересован в том, чтобы узнать, как работает синтезатор, как я мог бы написать VSTI, и как звучит звук в информатике. Это осуществимый предмет? Есть ли какие -нибудь хорошие учебники для кого -то, совершенно нового для этого? Любые советы или предложения будут высоко оценены.

Редактировать: Этот это то, что меня интересует.

Это было полезно?

Решение

Плагины VST обычно записываются с C ++. Но можно использовать и другие языки. Создание плагина VST с C ++ - это довольно вовлеченный проект. Без ранее существовавшего опыта это, вероятно, слишком много для школьного проекта. Кроме того, вы, вероятно, потратите столько или больше времени на реализацию VST Part и GUI, сколько вы будете реальным звуковым программированием.

Однако есть и другие способы создать плагин VST и при этом заставлять код за грязной написанием.

Синтезит является модульной средой для создания синтезаторов и эффектов. Модули, такие как генераторы, конверты и т. Д., Визуально соединены с проводами. Патчи могут быть экспортированы как плагины VST. Synthedit позволяет запрограммировать дополнительные модули с помощью C ++.

Синтезатор это еще один вариант, похожий на Synthedit. Он имеет кодовый модуль, который позволяет писать код DSP без трудного компиляции модулей на другом языке.

Преимущество использования Synthedit или Synthmaker в вашей ситуации состоит в том, что вы можете сосредоточить свои усилия по программированию в конкретной области, такие как создание модуля фильтра или осциллятора. Synthedit/Synthmaker может затем обрабатывать другие области (GUI, голосовая логика и т. Д.).

Использование Synthedit или Synthmaker также позволит вам быстрее прототипить идеи. Таким образом, у вас будет больше времени, чтобы экспериментировать с различными архитектурами синтезатора или эффектов, прежде чем устроиться на что -то, чтобы завершить для вашего школьного проекта.

Теория DSP может быть вполне вовлечена, а математика тяжелой, но только это не должно вас оттолкнуть. В зависимости от того, что вы хотите сделать, базового понимания принципов цифрового звука и математики уровня алгебры может быть достаточно, чтобы пройти удивительный долгий путь.

Другие советы

Вы можете попытаться найти ресурсы на DSP (обработка цифровых сигналов) и/или обработку аудиосигналов. Само программирование (если вы не ищете существующую аудио библиотеку), скорее всего, будет более интенсивным математическим, чем интенсивное программирование, так что это мощь подходите для запроса на math.stackexchange.com.

Есть очень гибкое и мощное звуковое приложение под названием Плог Бидуле. Анкет Вы можете использовать его, чтобы узнать о обработке и синтезе аудио, создав свои собственные «Bidules» или группы, используя математические и логические строительные блоки низкого уровня. Существует существующее сообщество пользователей, и мне было трудно найти ограничение на то, что он может сделать. Вы не собираетесь делать код с этим инструментом, но он отлично подходит для производительности и изучения обработки аудио и синтеза.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top