Ich habe stark den Verdacht, bei uns hat sich ein Kommunikationsproblem eingeschlichen.

Die Datei wo ich dir geschickt habe enthält exakt das was ich vom Mikro bekomme. Entsprechend kann ich es auch genau auf diese Art auch wieder aus gebe. Was da jetzt wie wo wann welcher Kanal ist kann ich dir so gar nicht sagen

- - - Aktualisiert - - -

Die Alsa Funktion sieht so aus:

Code:
snd_pcm_sframes_t snd_pcm_readi 	( 	snd_pcm_t *  	pcm,
		void *  	buffer,
		snd_pcm_uframes_t  	size 
	) 		

Read interleaved frames from a PCM.

Parameters:
    pcm	PCM handle
    buffer	frames containing buffer
    size	frames to be read

Returns:
    a positive number of frames actually read otherwise a negative error code 

Return values:
    -EBADFD	PCM is not in the right state (SND_PCM_STATE_PREPARED or SND_PCM_STATE_RUNNING)
    -EPIPE	an overrun occurred
    -ESTRPIPE	a suspend event occurred (stream is suspended and waiting for an application recovery)

If the blocking behaviour was selected and it is running, then routine waits until all requested frames are filled. The returned number of frames can be less only if a signal or underrun occurred.

If the non-blocking behaviour is selected, then routine doesn't wait at all.
Vielleicht sagt dir das mehr.