我装入旧BASIC程序,需要进行修改,以激活麦克风记录上的特定按键。我有麻烦找出如何。

这里有人能够摆脱任何轻?

感谢您的帮助。

编辑:我敢肯定它最初是为GW-BASIC

有帮助吗?

解决方案

由于这听起来像你没有任何已写入音频代码的,我的建议是,你的的尝试从GW-BASIC记录。有没有内置函数用于访问声卡(声音和提示音不计,因为它们与PC扬声器工作),并发送的SoundBlaster控制代码充其量在Windows中是不可靠的。使用辅助,Windows的本机程序来记录。

对于BASIC代码,你将不得不轮询键盘。例如:

100 PRINT "Press any key to continue"
110 A$ = INKEY$
120 IF A$ = "" THEN GOTO 110
130 IF A$ = CHR$(1) THEN GOSUB 1000
140 PRINT "Rest of code goes here..."
1000 ' Ctrl+A triggered the microphone
1010 PRINT "Starting microphone recording."
1020 SHELL "otherprg --startrecording"
1030 RETURN

替换首选键代码。如果您使用INPUT,有一种方法 - 关键语句 - 使一个功能键插入您所选择的文本。使用键来插入,比方说,CHR $(2)+ CHR $(13)(^ B加回车)当按下功能键,然后使用INSTR每个输入调用扫描结果为CHR $(2),和分支以便根据需要麦克风代码。

这仍然无法工作,如果你使用的输入读取数据的数字,虽然。说真的,除非麦克风录音的情况下被严格地限制,你在和自己的丑陋的代码,大多只适用。

编辑:此,一切都围绕滑冰最大的问题:GW-BASIC是单任务。当您从麦克风正在录制,你不能够在程序中其他地方做实事,反之亦然。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top