Silverlight полифония - PullRequest
2 голосов
/ 15 июля 2009

Какие-нибудь идеи или рабочие решения для достижения полифонического звука в Silverlight?

Можно воспроизводить отдельные ноты, используя звуковые файлы (например, wmv), но хранение сэмплов каждой комбинации из 3, 4, 5 или более комбинаций нот в аккорде на основе любой из двенадцати корневых нот не работает. В WinForms я могу использовать API для доступа к звуковой карте или MIDI-устройству и генерировать ноты и их длительности для одновременного воспроизведения.

Как близко я могу добраться до этого в Silverlight?

Ответы [ 3 ]

3 голосов
/ 15 июля 2009

Чарльз Петцольд написал о Простом секвенсоре для электронной музыки для Silverlight 3 буквально на днях - он опубликовал пример Silverlight 3 и исходный код.

НТН

2 голосов
/ 29 июля 2009

Вот синтезатор Silverlight, который я написал в январе / феврале. Я обновил его для RTW и выпустил исходный код. Это может помочь вам встать на пути.

Он использует MediaStreamSource для генерации звуков в режиме реального времени.

Синтезатор Silverlight Исходный код

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

Пит

0 голосов
/ 15 июля 2009

Возможно, что вы можете сделать это с Silverlight 3. Возможность указать MediaStreamSource позволит вам выполнить собственное микширование исходных файлов.

Тем не менее, вообще нет доступа к MIDI-устройству из Silverlight, ни для ввода, ни для вывода, поэтому ввод должен исходить из мыши / клавиатуры, и вам придется самостоятельно воспроизводить и микшировать семплы.

...