Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.guitar_tuner;
- import android.media.AudioFormat;
- import android.media.AudioRecord;
- import android.media.MediaRecorder.AudioSource;
- import android.os.Bundle;
- import android.app.Activity;
- import android.view.Menu;
- import android.view.View;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- int audioSource = AudioSource.MIC;
- int sampleRateInHz = 44100;
- int channelConfig = AudioFormat.CHANNEL_IN_MONO;
- int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
- int bufferSizeInShorts = 44100;
- int bufferSizeInBytes = 2*bufferSizeInShorts;
- short Data[] = new short[bufferSizeInShorts];
- Thread recordingThread;
- AudioRecord audioRecorder = new AudioRecord(audioSource,
- sampleRateInHz,
- channelConfig,
- audioFormat,
- bufferSizeInBytes);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- public void startRecording(View arg0) {
- audioRecorder.startRecording();
- recordingThread = new Thread(new Runnable() {
- public void run() {
- while (Data[bufferSizeInShorts-1] == 0)
- audioRecorder.read(Data, 0, bufferSizeInShorts);
- }
- });
- audioRecorder.stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement