1

如何使用 VB.NET 播放 MIDI 文件?我尝试使用 WAV,但它们太大了。有什么帮助吗?

4

2 回答 2

1

看看这篇我以前用过的文章,它可以工作。

http://www.codeproject.com/Articles/8506/Simple-VB-NET-MIDI-Wave-Play-Class

只需将该代码复制粘贴到您的项目中即可。创建保存你的 midi 的变量并调用 play 方法。

你也可以试试这个。(不确定。) http://support.microsoft.com/kb/141756

于 2013-01-01T19:11:22.757 回答
1

就大小而言,使用 MIDI 文件可能是一个好主意,但对于实际声音(或缺少 :))而言,IMO 是一个可怕的主意。您可以找到也做音乐的用户,并且有更好的替代设置或连接到他们的系统,但是让用户启动他们的 MIDI 乐器等以在软件中收听 MIDI 轨道可能是个坏主意如果出乎意料。

大多数用户仍然坚持使用 Microsoft 的内置波形合成器,这是一种折磨工具(双关语),可能不应该使用;)

为什么不考虑使用 MP3 或其他一些出色的压缩器(例如 AAC、Ogg Vorbis)来压缩您的波形数据?

这会将原始数据量减少到原始大小的至少 1/10,除非您提供整张专辑,否则应该可以克服。

您可以找到各种方法来执行此操作,从简单的方法,例如使用媒体播放器的方法,或者更底层的方法,例如解码 MP3 文件的方法。

也看看SlimDX

于 2013-01-01T23:24:52.283 回答