sec-1:前奏
#略长,属于吐槽系,可自行取消下一行的注释 #goto sec-2
继上次用mpd的fluidsynth插件播放MIDI音乐,这次有个更高的要求:连接MIDI键盘弹奏。 这不是第一次尝试了,几年前想玩玩电钢嫌贵买了个键盘,之后水平一直也没多大进步。 懒人总结到,是弹琴准备过程太烦人了——开电脑,连键盘,开音源。 实在不喜欢开电脑,虽然现在已经换用了SSD,开机时间短了一半,但整个过程还是有一种心理负担:我TM不弹一小时都对不起我开这次机!{:soso_e130:}
然后软件,TruePiano或Pianissimo都是要钱的,前者快比我键盘贵了。 而免费的soundfont钢琴音色库有些还真不错,比如splendid那个,虽然延音有点问题,但和表现力比起来算小毛病了,能忍。 顺便吐槽一下我机器上的x-fi声卡,本来和soundfont是天作之合,可是创新都有十多年不好好写声卡驱动了,现在MIDI系统居然成了半残,丢音爆音什么情况都有。最不能忍的是每个采样第一次播放的时候都是杂音,第二次才正常,然而这个splendid钢琴音色每个音符有4层采样,意味着我每次要先遛一遍88X4个音,才能保证后面弹奏不出状况。分特~ fluidsynth成了救星,但windows下表现不佳。于是准备过程变成了——开电脑,切换到linux系统(win8引导,你懂的),连接键盘,启动Qsynth,加载音色。 我TM不弹俩小时都对不起我开这次机!{:soso_e134:}
想让键盘看起来更像一个琴而不是电脑周边,还是得有个专门的合成器才行,然而适合它身价的却没有。 有追求的穷人,那就是一个尴尬的存在。{:soso_e141:}
理想的情况就是有一ARM设备,能跑得起fluidsynth,还得保证基本的实时性的,想多了? 当时还没有CB,但手上有个MK808,试着玩了一下picuntu,各种问题,fluidsynth倒是能运行起来,延迟基本能忍,但midi驱动模块没有,连不上键盘;它没有模拟声音输出,必须外接USB声卡或者HDMI解码器。总之,当时没有折腾它的功力,放弃。
而随后入手了CB,折腾的第一件事也是fluidsynth。结果是连接设备没问题,但音频延迟却调不下来。 还是那句话,功力不够,我只是默默地对比了下俩设备的CPU:瑞芯rk3066 vs 全志A10,然后又放弃了。你说你为啥就不玩玩A9或者A15非用个老旧的A8还敢自称A10?
情况到了CB2上,依然没有任何改观。我以为要再等一个世代,直到树莓派2入手。
但我最终折腾的不是2pi,因为它的毛病一开始我就已经无法忍受:底噪太大,也没有数字输出,除非我继续买hifiberry那个怪兽。 我发现两者在相近CPU(A7)和频率上,相同的系统下(archlinux arm),2pi的延迟就能成功调低,fluidsynth设置c和z到4*256就可以接受(此时延迟25ms左右),再低就破音,但它也不拒绝;反而CB2只允许低到4*1024,更低无效。
我左看右看上看下看,没发现2pi的soc音频方案哪强于CB2,只能是一个原因:CB2驱动编译参数太保守!
|