ADSR 形式のサウンドを単一のチャンネルに出力できるエミュレートされたシステム ( Chip16 ) 用の音楽を書いています。
さらに、必要に応じて再生音をカットし、一度に 1 つの音しか再生できません。
メロディーの「後ろ」でビートやベースを演奏したい場合、どうすればいいですか?ポリフォニーをシミュレートするためのトリックはありますか?
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
ありがとう!