Воспроизведение аккордов как одновременных звуков

Я хочу создать музыкальную программу обучения слуху. У меня есть образцы фортепианных нот в файлах mp3 или wav, и я хочу воспроизвести их одновременно, чтобы построить музыкальные аккорды.

Какой будет самый простой или самый успешный способ совместного воспроизведения звуков?

Спасибо :-)


person Chopinist    schedule 20.03.2013    source источник
comment
Что вы пытались решить эту проблему до сих пор? Сначала покажите свои усилия. Прочтите FAQ и Как спросить   -  person Soner Gönül    schedule 20.03.2013
comment
Взгляните на это интересное обсуждение - social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/   -  person Angshuman Agarwal    schedule 20.03.2013
comment
@AngshumanAgarwal Спасибо, но мне нужно играть аккорды из аудиофайлов, не отображая ноты (пока)...   -  person Chopinist    schedule 20.03.2013
comment
@SonerGönül Я искал, как воспроизводить звуки одновременно, и нашел несколько решений: библиотека NAUDIO для C#, воспроизводящая звуки в медиаплеере. Я просто хотел знать, что будет лучшей практикой для такого проекта.   -  person Chopinist    schedule 20.03.2013
comment
Похоже, вам нужно использовать Managed DirectX SDK — social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/   -  person Angshuman Agarwal    schedule 20.03.2013


Ответы (2)


Для таких вещей вы можете вызвать библиотеку SDL_mixer. Это не C#, но здесь вы можете увидеть его интерфейс на C# в игровой библиотеке.

У вас может быть несколько каналов, каждый из которых воспроизводит свой звук.

person Francesco Baruchelli    schedule 20.03.2013

См. этот вопрос для популярных аудиобиблиотек C# и обратитесь к их документации о том, как добиться одновременного воспроизведения ( например, BASS.NET, NAudio и т. д.).

person thSoft    schedule 20.03.2013