Stereo PCM Audio



  • Hallo zusammen,

    zur Zeit arbeite ich an einem kleinem Programm, dass mir eine MP3 in PCM (also unkomprimierte Audio-Daten) dekomprimiert und ausgibt. Das dekomprimieren läuft soweit (über eine externe Lib) und die Ausgabe von Mono-Ton ebenfalls. Nun habe ich aber ein Problem sobald ich Stereo Ton haben möchte. Dazu habe ich bisher folgendes versucht/gemacht:

    while (nsamples--) 
    {
        signed int sample;
    
        sample = scale(*left_ch++);
    
        buffer[point] = (sample >> 0) & 0xff;
        point++;
    
        buffer[point] = (sample >> 8) & 0xff;
        point++;
    
        // <-- Bis hier hin läuft alles einwandfrei
    
        // Stereo
        if (nchannels == 2) 
        {
    	    sample = scale(*right_ch++);
    
    	    buffer[point] = (sample >> 0) & 0xff;
    	    point++;
    	    buffer[point] = (sample >> 8) & 0xff;
    	    point++;
        }
    }
    

    Soweit ich es richtig verstanden habe, sollte immer der linke und dann der rechte Kanal abwechselnd in den "Stream" geschrieben werden. Leider höre ich dann nur lautes Rauschen. Laut Doku brauche ich für das Abspielen 16-bit linear PCM. Hat jemand eine Idee woran es liegen könnte?


Anmelden zum Antworten