在Linux下使用MIDI软波表
(2008-06-11 21:43:03)
在Linux下使用MIDI软波表
作者: ferlyworld 周伯河
Email: huangling_zhou@126.com
版本: 0.9
这是我在FC3下安装rosegarden的一点心得,希望能给想在Linux下使用Midi的人一点帮助。其它的Linux系统可以参照实现。写得比较杂乱,请完整阅读后再开始动手。有问题可以与我联系,相互讨论学习。
转载请保持完整文件,并注明出处。
1.给内核打补丁
一般安装的FC3
是不带内核源代码的,所以首先从网上下载内核源代码包kernel-2.6.9-1.667.src.rpm,以root用户安装:
#rpm -ivh kernel-2.6.9-1.667.src.rpm
安装后的源代码位于/usr/src/redhat目录中,进入/usr/src/redhat/SPECS目录中同样用root
用户运行:
#rpmbuild -bp --target i686 kernel-2.6.spec
解开源代码(不编译),进入/usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9目录,运行以下命令创建链接:
#ln -s /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
/usr/src/linux
#ln -s /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
/usr/src/linux-2.6.9
进入/usr/src/linux目录,运行命令:
#make oldconfig
导入目前的内核配置,然后再运行,
#make gconfig
配置过程注意下面的配置要求:
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_SECURITY=y
CONFIG_SECURITY_CAPABILITIES=m
CONFIG_SECURITY_SELINUX=y
其中 CONFIG_SECURITY_CAPABILITIES必须配置为m
并同时配置好你的声卡
生成并安装内核
#make all
#make modules_install
#make install
重新引导进入新内核,测试好你的内核所有部分正常工作后再进行下一步,重要是测试声卡是否正常工作了。
进入下一步。
下载软件包realtime-lsm-0.1.1.tar.gz 解压
#tar xzvf realtime-lsm-0.1.1.tar.gz
#cd realtime-lsm-0.1.1
修改目录下的Makefile文件其中的一行改为
KERNEL_DIR := /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
运行命令(用root方便一些)
#make
#make install
进入/usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9目录安装
#make modules_install
这样就安装好了内核的realtime-lsm补丁
2.安装软波表qsynth、jack和音效文件
我先给出我所下载RPM文件列表,安装时有依赖问题基本就是这些文件:
fluidsynth-1.0.5-1.rhfc2.ccrma.i386.rpm
givertcap-1.0-1.rhfc3.ccrma.i386.rpm
Hubbe64MB.zip
jack-audio-connection-kit-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
jack-audio-connection-kit-devel-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
jack-audio-connection-kit-example-clients-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
jackeq-0.4.0-1.rhfc2.ccrma.i386.rpm
jackmix-0.0.3-1.rhfc2.ccrma.i386.rpm
ladcca-0.4.0-2.rhfc2.ccrma.i386.rpm
ladcca-devel-0.4.0-2.rhfc2.ccrma.i386.rpm
libfluidsynth-1.0.5-1.rhfc2.ccrma.i386.rpm
libfluidsynth-devel-1.0.5-1.rhfc2.ccrma.i386.rpm
liblo-0.16-1.rhfc3.ccrma.i386.rpm
liblo-devel-0.16-1.rhfc3.ccrma.i386.rpm
liblrdf-0.4.0-1.rhfc3.ccrma.i386.rpm
liblrdf-0.4.0.tar.gz
liblrdf-devel-0.4.0-1.rhfc3.ccrma.i386.rpm
libquicktime-0.9.2-1.rhfc2.ccrma.i586.rpm
libquicktime-devel-0.9.2-1.rhfc2.ccrma.i586.rpm
muse-0.7.1-1.rhfc3.ccrma.i386.rpm
qjackconnect-0.0.3b-4.rhfc2.ccrma.i386.rpm
qjackctl-0.2.15-2.rhfc3.ccrma.i386.rpm
qsynth-0.2.2-1.rhfc2.ccrma.i386.rpm
qsynth-0.2.2.tar.gz
raptor-1.0.0-1.rhfc2.ccrma.i386.rpm
raptor-devel-1.0.0-1.rhfc2.ccrma.i386.rpm
realtime-lsm-0.1.1.tar.gz
rosegarden4-1.0-1.rhfc3.ccrma.i386.rpm
先安装jack,包括:
jack-audio-connection-kit-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
jack-audio-connection-kit-devel-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
jack-audio-connection-kit-example-clients-0.99.36-0.1.cvs.rhfc3.ccrma.i386.rpm
qjackctl-0.2.15-2.rhfc3.ccrma.i386.rpm
再安装软波表软件qsynth
qsynth-0.2.2-1.rhfc2.ccrma.i386.rpm
libfluidsynth-1.0.5-1.rhfc2.ccrma.i386.rpm
libfluidsynth-devel-1.0.5-1.rhfc2.ccrma.i386.rpm
再安装音效文件Hubbe64MB.zip,先解压生成Hubbe64MB.SFArk,再用SFArk软件解压为
文件Hubbe64MB.sf2(一定要该格式),放到一定目录,我就把它扔到了/tmp
安装rosegarden
rosegarden4-1.0-1.rhfc3.ccrma.i386.rpm
因为都是RPM文件,我就不多说了。
3.运行软件
以下操作全部使用root用户
前面的安装都完成的话,激动的时后来了。
先加载内核模块,如果不做你肯定会失败的
#modprobe realtime allcaps=1
#modprobe snd-seq-midi snd-seq-virmidi snd-seq-midi-event
snd-seq
运行jack
#qjackctl &
点击start按钮,应不该出现任何问题
运行qsynth
#qsynth&
点击setup按钮,在soundfonts选卡中加入音效文件Hubbe64MB.sf2,restart一下。
在qjackctl中点击connects按钮,可以看到qsynth出现了,并建立了联接。
运行rosegarden
#rosegarden
在qjackctl中点击connects按钮,可以看到rosegarden出现了,并建立了联接。
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。