我负责旧的BASIC程序,需要更改以激活特定按键上的麦克风录音。我很难找到方法。
任何人都可以放弃任何光明吗?
感谢您的帮助。
编辑:我很确定它最初是为GW-BASIC编写的。
答案 0 :(得分:1)
由于听起来您没有任何已编写的音频代码,我的建议是您不尝试从GW-BASIC录制。没有用于访问声卡的内置功能(SOUND和BEEP不计算,因为它们与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,有一种方法 - KEY语句? - 使功能键插入您选择的文本。当按下功能键时,使用KEY插入,例如CHR $(2)+ CHR $(13)(^ B加Enter),然后在每个INPUT调用中使用INSTR扫描CHR $(2)的结果,并使用分支根据需要使用麦克风代码。
但是,如果您使用INPUT读取数字,这仍然无效。说真的,除非麦克风录音盒受到极大的限制,否则你需要为自己设置的只是主要功能的可怕代码。
编辑:所有这一切都围绕着最大的问题:GW-BASIC是单任务。当你从麦克风录音时,你无法在程序的其他地方做真正的工作,反之亦然。