LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1390|回复: 0

创新声卡播放midi音乐方法

[复制链接]
发表于 2007-8-2 12:53:45 | 显示全部楼层 |阅读模式
曾经找过相关资料,未果。
今天在wiki上随机翻到一页关于emu10k1的midi设置的文章,自己尝试了一下,虽然遇到几个小问题,不过还是顺利解决了,这里给大家分享,也算是wiki的补充吧。
首先确认你得声卡安装了alsa驱动并正常工作(这里略过声卡安装,wiki上有详细说明)
然后安装awesfx包(在官方community源里面有):

  1. #pacman -S awesfx
复制代码

加载snd-emu10k1-synth模块

  1. #modprobe snd-emu10k1-synth
复制代码

修改/etc/rc.conf
在modules里面加上snd-emu10k1-synth

  1. ……
  2. # Modules to load at boot-up (in this order)
  3. #   - prefix a module with a ! to blacklist it
  4. #
  5. MODULES=(forcedeth fglrx fuse snd-emu10k1-synth capability button)
  6. ……
复制代码

使用sfxload命令加载音色库(asfxload命令也可以,它们区别在于:asfxload  is  for  ALSA  and  sfxload  is  for  OSS)

  1. sfxload -b100 fontfile(100是我的账号users的bank number)
复制代码

你也可以创建一个文件复制一下内容到该文件里,记得加上可执行权限

  1. #!/bin/sh
  2. asfxload -b100 ct2mgm.sf2
复制代码

然后设置为开机启动运行就行了,具体忽略。这里可以看到我加载的是2MB的官方音色库,加载音色库后会占用等量的物理内存,这个是和win下一样的。

别忘了,把你的音色库文件复制到以下文件夹中任何一个目录下就可以了,因为asfxload 会默认搜索这几个文件下的音色库:

  1. * /usr/share/sounds/sf2
  2. * /usr/share/sfbank
  3. * /usr/local/lib/sfbank
复制代码

(我是放在第一个目录下)
使用支持midi插件的播放器(我用的是Audacious,amarok不支持midi格式)
在midi插件里面也需要设置一下,如图设置两个地方就行了:

(在附件里)

音色库文件哪里找?oh,在你的驱动光盘里面找找吧~没有光盘?去你的windows下搜索以下*.sf2文件!没有装windows?那我帮不了你了=。=!

附上命令帮助,方便没有创新声卡的朋友也可以了解一下:

  1. asfxload -- load SoundFont on ALSA Emux WaveTable
  2.    ver.0.5.0  copyright (c) 1996-2003 by Takashi Iwai
  3. usage:  asfxload [-options] [soundfont[.sf2|.sbk|.bnk]]

  4. options:
  5. -D, --hwdep=name        specify the hwdep name
  6. -i, --clear[=bool]       clear all samples
  7. -x, --remove[=bool]      remove additional samples
  8. -N, --increment[=bool]   incremental loading
  9. -b, --bank=number        append font to the specified bank
  10. -l, --lock[=bool]        lock the loading fonts
  11. -C, --compat[=bool]      use v0.4.2 compatible sounds
  12. -A, --sense=digit        (compat) set attenuation sensitivity (default=10)
  13. -a, --atten=digit        (compat) set default attenuattion (default=31)
  14. -d, --decay=scale        (compat) set decay time scale (default=50)
  15. -M, --memory[=bool]      display available memory on DRAM
  16. -B, --addblank[=bool]    add 12 words blank loop on each sample
  17. -c, --chorus=percent     set chorus effect (0-100)
  18. -r, --reverb=percent     set reverb effect (0-100)
  19. -V, --volume=percent     set total volume (0-100) (default=70)
  20. -L, --extract=preset/bank/note
  21.                           do partial loading
  22. -P, --path=dir           set SoundFont file search path
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表