Silverlight Polyphony

时间:2009-07-15 08:12:30

标签: silverlight playback

在Silverlight中实现复音音频的任何想法或工作解决方案?

可以使用声音文件(例如wmv)播放单独的音符,但是基于十二根音符中的任何一个保持和弦中的3,4,5或更多音符组合的每个组合的样本是不可行的。在WinForms中,我可以使用API​​访问声卡或MIDI设备,并生成笔记及其持续时间以便同时播放。

我在Silverlight中能达到这个目标的程度如何?

3 个答案:

答案 0 :(得分:3)

Charles Petzold在前几天发表了关于A Simple Electronic-Music Sequencer for Silverlight 3的博客 - 他发布了Silverlight 3示例和源代码。

HTH

答案 1 :(得分:2)

这是我在1月/ 2月写回的Silverlight合成器。我为RTW更新了它并发布了源代码。它可能会帮助您继续前进。

它使用MediaStreamSource实时生成声音。

Silverlight Synthesizer Source Code

您可以读取示例文件或文件(波表),而不是使用算法来创建波形,并使用查找+跳过算法来获得正确的频率。

皮特

答案 2 :(得分:0)

您可以使用Silverlight 3执行此操作。指定MediaStreamSource的功能将允许您执行自己的源文件混合。

然而,无论是输入还是输出,都无法访问Silverlight的MIDI设备,因此输入需要来自鼠标/键盘,您需要自己播放和混合样本。