c#.netを使って以下の方法でステレオサウンドを再生したい
ステレオ トラックです: L チャンネルのみ、R チャンネルのみ、または両方のチャンネルを同時に聞くことができるようにします。チャンネルでのみ再生する場合は、スピーカーまたはヘッドフォンで 1 つのチャンネルを聞くことができるように、オーディオ出力をモノラルにします。
助けてくれてありがとう
c#.netを使って以下の方法でステレオサウンドを再生したい
ステレオ トラックです: L チャンネルのみ、R チャンネルのみ、または両方のチャンネルを同時に聞くことができるようにします。チャンネルでのみ再生する場合は、スピーカーまたはヘッドフォンで 1 つのチャンネルを聞くことができるように、オーディオ出力をモノラルにします。
助けてくれてありがとう
Alvas.Audio では、AudioCompressionManager.MergeStereoおよび AudioCompressionManager.SplitStereo メソッドを使用する必要があります
以下の疑似コードを参照してください
AudioCompressionManager.SplitStereo(stereo, left, right);
PlayerEx plex = new PlayexEx();
plex.Done += new PlayerEx.DoneEventHandler(plex_Done);
plex.OpenPlayer(format);
plex.StartPlay();
enum State { Left, Right, Both }
void plex_Done(object sender, DoneEventArgs e) {
byte[] left50ms = Cut(left, 50);
byte[] right50ms = Cut(right, 50);
switch (State) {
case State.Left:
plex.AddData(AudioCompressionManager.MergeStereo(left50ms, left50ms));
break;
case State.Right:
plex.AddData(AudioCompressionManager.MergeStereo(right50ms, right50ms));
break;
case State.Both:
plex.AddData(AudioCompressionManager.MergeStereo(left50ms, right50ms));
break;
}
私はこれに対する解決策を見つけました。
zLibという名前のライブラリを見つけました。このライブラリは、オーディオの再生、チャンネルのミックス、その他多くの用途に使用できます。このライブラリは、サウンド関連の作業に非常に役立ち、VC ++、C#.Net、VB.Netなどの多くの言語で記述されています。以下のリンクにアクセスしてください。
これは私がサウンドのために設立した最高のライブラリです。