利用TiMidity搭建卡拉OK系统全攻略
1. TiMidity基础介绍
TiMidity本质上是一款MIDI播放器,并非专门的卡拉OK播放器,不过它具备一定的可扩展性,经过配置后也能用于卡拉OK场景。默认情况下,它仅播放MIDI音乐并打印歌词。例如,运行以下命令:
$timidity ../54154.mid执行该命令后,会输出一系列信息,如请求的缓冲区大小、片段大小等,随后开始播放指定的MIDI文件。
TiMidity提供了多种不同的界面选项,可通过-h(帮助)选项查看,具体如下:
| 选项 | 界面描述 |
| ---- | ---- |
| -in | ncurses界面 |
| -ie | Emacs界面(通过M-x timidity调用) |
| -ia | XAW界面 |
| -id | 简易界面(默认) |
| -ir | 远程界面 |
| -iA | ALSA音序器界面 |
默认界面为“dumb”(简易界面),若使用Xaw界面运行,会得到特定的显示效果。
2. 解决歌词显示问题
在默认情况下,TiMidity存在一个问题,即歌词会在应播放时间之前显示。为解决此问题,需要开启--trace选项。例如:
timidity --trace ../541