QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1553|回复: 3

怀旧之键盘MID vkeybd编译不了

[复制链接]
发表于 2009-5-31 22:46:35 | 显示全部楼层 |阅读模式
DVKB_USE_AWE -DVKB_USE_MIDI -DVKB_USE_ALSA -I/usr/X11R6/include      -c -o oper_awe.o oper_awe.c
oper_awe.c:35:31: error: linux/awe_voice.h: No such file or directory
oper_awe.c: In function 'seq_open':
oper_awe.c:146: error: 'SAMPLE_TYPE_AWE32' undeclared (first use in this function)
oper_awe.c:146: error: (Each undeclared identifier is reported only once
oper_awe.c:146: error: for each function it appears in.)
oper_awe.c:174: warning: implicit declaration of function 'AWE_SET_CHANNEL_MODE'
oper_awe.c:174: error: 'AWE_PLAY_MULTI' undeclared (first use in this function)
oper_awe.c:176: warning: implicit declaration of function 'AWE_MISC_MODE'
oper_awe.c:176: error: 'AWE_MD_TOGGLE_DRUM_BANK' undeclared (first use in this function)
oper_awe.c: In function 'chorus_mode':
oper_awe.c:229: warning: implicit declaration of function 'AWE_CHORUS_MODE'
oper_awe.c: In function 'reverb_mode':
oper_awe.c:236: warning: implicit declaration of function 'AWE_REVERB_MODE'
发表于 2009-5-31 22:59:41 | 显示全部楼层
awe_voice.h ???
印象里 AWE 是某个创新老声卡的名字的缩写?
回复

使用道具 举报

发表于 2009-6-1 09:18:06 | 显示全部楼层
已经打好包,放在服务器上了.
回复

使用道具 举报

 楼主| 发表于 2009-6-1 23:57:21 | 显示全部楼层
这是nihui以前写的攻略,因为现在直接支持alsa,所以删节了过时内容
1.安装timidity和 vkeybd
2.打开 timidity 的 ALSA 接口
直接运行(建议后台执行):
timidity -iA
3.将 MIDI 设备改为 timidity 接口
打开控制中心──声音和多媒体──声音系统──硬件──选择 MIDI 设备
选择一个 Timidity port
0 ~ 4 分别对应于四个 port,后面连接的时候需要的。
如果你不清楚具体是什么原理,那么请选择 port 0
4.打开 vkeybd
简单,菜单中直接点出来吧~
5.将 vkeybd 与 timidity 的 port 连接
运行:
aconnect 129:0 128:0
其中 129:0 便是 vkeybd 的默认接口,128:0 就是 timidity 的
如果连接成功,那么现在 vkeybd 就已经能够出声了,随便点鼠标~
如果无声可能会是对声卡占用方面有问题,可以重启一下机器重做前面的工作,如果还是没声,可以确认一下:
cat /proc/asound/seq/clients
自行修正 aconnect 的参数。
6.(可选)
建立自己的 keymap 配置文件
默认的键位设置很不合理,建议自己修改一下。
配置文件在 ~/.vkeybdmap
如果没有,请用 vkeybd 菜单中的 "save keymap" 保存一下就有了~

注意:如果键位数量有很多的话(比如我的那个),那么运行 vkeybd 的时候要添加参数 --octave

用我的 keymap 就需要:vkeybd --octave 5
--octave 后面的数字越大,那么键位数就越多~

贴上我的~


global keymap
set keymap {
   {a 8}
   {z 9}
   {s 10}
   {x 11}
   {c 12}
   {f 13}
   {v 14}
   {g 15}
   {b 16}
   {n 17}
   {j 18}
   {m 19}
   {k 20}
   {comma 21}
   {l 22}
   {period 23}
   {slash 24}
   {apostrophe 25}
   {Shift_R 26}
   {Return 27}
   {Tab 24}
   {1 25}
   {q 26}
   {2 27}
   {w 28}
   {e 29}
   {4 30}
   {r 31}
   {5 32}
   {t 33}
   {6 34}
   {y 35}
   {u 36}
   {8 37}
   {i 38}
   {9 39}
   {o 40}
   {p 41}
   {minus 42}
   {bracketleft 43}
   {equal 44}
   {bracketright 45}
   {BackSpace 46}
   {backslash 47}
}

[ 本帖最后由 nihui 于 2007-12-1 21:39 编辑
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-23 11:41 , Processed in 0.051060 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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