2

c#.netを使って以下の方法でステレオサウンドを再生したい

ステレオ トラックです: L チャンネルのみ、R チャンネルのみ、または両方のチャンネルを同時に聞くことができるようにします。チャンネルでのみ再生する場合は、スピーカーまたはヘッドフォンで 1 つのチャンネルを聞くことができるように、オーディオ出力をモノラルにします。

助けてくれてありがとう

4

2 に答える 2

2

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; 
}
于 2011-01-11T03:11:58.667 に答える
0

私はこれに対する解決策を見つけました。

zLibという名前のライブラリを見つけました。このライブラリは、オーディオの再生、チャンネルのミックス、その他多くの用途に使用できます。このライブラリは、サウンド関連の作業に非常に役立ち、VC ++、C#.Net、VB.Netなどの多くの言語で記述されています。以下のリンクにアクセスしてください。

zLib for Sound Work

これは私がサウンドのために設立した最高のライブラリです。

于 2010-05-19T06:56:07.490 に答える