title: How can I transfer audio buffer to play it directly
body: <p>I tried to create an Audio buffer and send him to a new class.
  In this Class I would play this buffer with AudioTracker but it doesn't work.
  I can hear the sound on time but the sound is like a halleffect. I have no Idear for my mistake and didn't found an answer for this problem .
  I hope you can help me.
  (Sorry my English is not the best)
  Sorcecode:</p>
  
  <pre><code>public class input {
  private static final String TAG = "Aufnahme";
  private AudioRecord recorder = null;
  private boolean isRecording = false;
  private int SAMPLERATE = 8000;
  private int CHANNELS = AudioFormat.CHANNEL_CONFIGURATION_MONO;
  private int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT;
  private int bufferSize = AudioRecord.getMinBufferSize(SAMPLERATE, CHANNELS,
          AUDIO_FORMAT);
  private Thread recordingThread = null;
  
  public void startRecording() {
      recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, SAMPLERATE,
              CHANNELS, AUDIO_FORMAT, bufferSize);
  
      recorder.startRecording();
      isRecording = true;
  
      recordingThread = new Thread(new Runnable()
  
      {
          public void run() {
              writeAudioData();
          }
  
      });
      recordingThread.start();
  
  }
  
  public void stopRecording() {
      isRecording = false;
      recorder.stop();
      recorder.release();
      recorder = null;
      recordingThread = null;
  }
  
  private void writeAudioData() {
  
      byte data[] = new byte[bufferSize];
  
      while (isRecording) {
  
          recorder.read(data, 0, bufferSize);
          send(data);
  
      }
  }
  
  private void send(byte[] data) {
  
      int minBufferSize = AudioTrack.getMinBufferSize(8000,
              AudioFormat.CHANNEL_CONFIGURATION_MONO,
              AudioFormat.ENCODING_PCM_16BIT);
  
      AudioTrack at = new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
              AudioFormat.CHANNEL_CONFIGURATION_MONO,
              AudioFormat.ENCODING_PCM_16BIT, minBufferSize,
              AudioTrack.MODE_STREAM);
  
      at.play();
      at.write(data, 0, bufferSize);
      at.stop();
      at.release();
  
  }
  </code></pre>