Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.thomas.android_ss1;
- import android.Manifest;
- import android.content.Context;
- import android.content.pm.PackageManager;
- import android.media.MediaPlayer;
- import android.media.MediaRecorder;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.support.annotation.NonNull;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.LinearLayout;
- import android.widget.SeekBar;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.w3c.dom.Text;
- import java.io.IOException;
- public class MainActivity extends AppCompatActivity {
- private static final String LOG_TAG = "AudioRecordTest";
- private static final int REQUEST_RECORD_AUDIO_PERMISSION = 200;
- private MediaRecorder mRecorder = null;
- private MediaPlayer mPlayer = null;
- private Metronome metronomeThread;
- // Requesting permission to RECORD_AUDIO
- private boolean permissionToRecordAccepted = false;
- private String [] permissions = {Manifest.permission.RECORD_AUDIO};
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- switch (requestCode){
- case REQUEST_RECORD_AUDIO_PERMISSION:
- permissionToRecordAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
- break;
- }
- if (!permissionToRecordAccepted ) finish();
- }
- Metronome metronome = new Metronome();
- @Override
- public void onCreate(Bundle SavedInstanceState) {
- super.onCreate(SavedInstanceState);
- setContentView(R.layout.activity_main);
- //AudioGenerator audio = new AudioGenerator(8000);
- Button button = findViewById(R.id.buttonMetronome);
- button.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- if(metronome.play) metronome.stopPlayingMetronome();
- if(!metronome.play){
- Thread metronomeThread = new Thread();
- metronomeThread.start();
- };
- }
- });
- SeekBar seekbar = findViewById(R.id.seekBar);
- seekbar.setMax(200);
- seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
- int progressChangedValue = 0;
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- progressChangedValue = progress;
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
- metronome.bpm = progressChangedValue;
- metronome.calcSilence();
- Toast.makeText(MainActivity.this, "BPM is :" + metronome.bpm,
- Toast.LENGTH_SHORT).show();
- }
- });
- //double[] silence = audio.getSineWave(2000, 8000, 0);
- //int noteDuration = 2400;
- //double[] doNote = audio.getSineWave(noteDuration/2, 8000, 1000);
- //double[] deNote = audio.getSineWave(noteDuration/2, 8000, 500);
- //audio.createPlayer();
- // audio.writeSound(doNote);
- // audio.writeSound(silence);
- // audio.writeSound(deNote);
- // audio.writeSound(silence);
- //audio.destroyAudioTrack();
- ActivityCompat.requestPermissions(this, permissions, REQUEST_RECORD_AUDIO_PERMISSION);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement