To record only the piano audio, don't sing while recording.



On Monday, November 19, 2012 6:24:30 AM UTC-6, Meloy Común wrote:
>
> Hello, I apologize for my English first.
>
> I am developing an android piano.
> I wonder how I can record the sounds that occurs when i touch the keys of 
> the piano.
> I explain it:
>
> I load the sounds:
>
> private void chargeSounds() {
>         this.soundPool = new SoundPool(12, AudioManager.STREAM_MUSIC, 0);
>         this.soundPool.
> setOnLoadCompleteListener(new OnLoadCompleteListener() {
>
>             @Override
>             public void onLoadComplete(SoundPool soundPool, int sampleId,
>                     int status) {
>                 MainActivity.this.loaded = true;
>             }
>         });
>
>         this.soundID[0] = soundPool.load(this, R.raw.dob, 1);
>         this.soundID[1] = soundPool.load(this, R.raw.rebbem, 1);
>         this.soundID[2] = soundPool.load(this, R.raw.reb, 1);
>         this.soundID[3] = soundPool.load(this, R.raw.mibbem, 1);
>         ......
>         .....
>
> Then, to record audio i have a button that launches myRecord:
>
> public void myRecord(View view) {
>             mediaRecorder = new MediaRecorder();
>             // Create folder if no exists
>             File file = new File(Environment.getExternalStorageDirectory()
>                     .getAbsolutePath() + "/folder");
>             if (!file.exists())
>                 file.mkdirs();
>             mediaRecorder.setOutputFile(file + "/audio1.3gp");
>             mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
>             
> mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
>             
> mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
>             try {
>                 mediaRecorder.prepare();
>             } catch (IOException e) {
>                 Log.e("Record", "Fail to record:" + e.getMessage());
>                 Toast toast = Toast.makeText(getApplicationContext(),
>                         e.getMessage(), Toast.LENGTH_LONG);
>                 toast.show();
>             }
>             mediaRecorder.start();
>             this.btnGrabar.setBackgroundResource(R.drawable.record_on);
>         }
>     }
>
> With this code i can record the piano music and my voice, but i only what 
> to record piano audio.
> Is there any way to record only the sound of the piano without voice?
>
> I have tried to set grabar function like:
>  mediaRecorder.setAudioSource(AudioManager.STREAM_MUSIC); instead of: 
> mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); but it 
> blocks the app.
> Any suggestions?
>
> Thank you and Again apologies for my English.
>
>
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to