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

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

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

Ответы [ 3 ]

2 голосов
/ 24 января 2011

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

Однако есть и другие способы создания VST-плагина, которые все еще пачкаются при написании кода.

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

SynthMaker - еще одна опция, аналогичная SynthEdit.Он имеет модуль кода, который позволяет писать код DSP без трудной компиляции модулей на другом языке.

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

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

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

1 голос
/ 24 января 2011

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

0 голосов
/ 26 января 2011

Существует очень гибкое и мощное аудиоприложение под названием Plogue Bidule . Вы можете использовать его, чтобы узнать об обработке и синтезе аудио, создав собственные «бидулы» или группы, используя низкоуровневые математические и логические строительные блоки. Существует существующее сообщество пользователей, и мне было трудно найти предел тому, что он может сделать. Вы не собираетесь делать какой-либо код с этим инструментом, но он великолепен для производительности и изучения основ обработки звука и синтеза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...