Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 单声道假复调_Audio_Assembly_Emulation - Fatal编程技术网

Audio 单声道假复调

Audio 单声道假复调,audio,assembly,emulation,Audio,Assembly,Emulation,我正在为模拟系统()编写音乐,该系统可以将ADSR格式的声音输出到单个通道 此外,它在任何给定的时间只能播放一个声音,必要时可以切断播放声音 如果我想要一个节拍或低音在旋律后面演奏,我该怎么做呢? 有什么技巧可以模拟复调吗 我知道它是如何在IBM PC扬声器上实现的,但这取决于设备的物理/机械特性,这在这里是不可能的 有关参考,请参阅可用的声音说明: sng 0xAD, 0xVTSR ; load Attack,Decay,Volume,Type,Sustain,Release pa

我正在为模拟系统()编写音乐,该系统可以将ADSR格式的声音输出到单个通道

此外,它在任何给定的时间只能播放一个声音,必要时可以切断播放声音

如果我想要一个节拍或低音在旋律后面演奏,我该怎么做呢? 有什么技巧可以模拟复调吗

我知道它是如何在IBM PC扬声器上实现的,但这取决于设备的物理/机械特性,这在这里是不可能的

有关参考,请参阅可用的声音说明:

sng 0xAD, 0xVTSR       ; load Attack,Decay,Volume,Type,Sustain,Release params
snp rx, D              ; play sound, with frequency at [rx], for D milliseconds
snd0                   ; stop currently playing sound

谢谢

因此,
snp
指令只播放一个音频,并且一次只能执行一条
snp
指令?模拟复调的经典方法是快速交替声音,或琶音。@a.Webb我们谈得有多快?有这种行为的例子吗?如果你到处搜索“琶音家”,你可以找到各种各样的例子。您可以改变速度以及在每个声音上花费的时间间隔来改变效果。为什么不在您的环境中编写一些代码并进行处理?@A.Webb谢谢!我会想出办法的。