我正在开发一个需要从大量预加载的“.mid”文件中创建声音的应用程序。
我使用Python和Kivy创建应用程序,因为我已经使用这些工具创建了一个应用程序,并且它们是我所知道的唯一代码。 我制作的另一个应用程序根本不使用任何声音。
当然,我希望确保我编写的代码可以跨平台使用。
现在,我只是想证明我可以从midi音符创建任何真实的声音。
我采用了另一个回答建议的使用FluidSynth和Mingus的代码:
from mingus.midi import fluidsynth
fluidsynth.init('/usr/share/sounds/sf2/FluidR3_GM.sf2',"alsa")
fluidsynth.play_Note(64,0,100)
但我什么都听不到,而且出现了这个错误:
fluidsynth: warning: Failed to pin the sample data to RAM; swapping is possible.
我为什么会收到这个错误提示?怎么修复它?这是最简单的方法吗,还是正确的方法?