MicDroid, a Pitch-Correction App

Search This thread

intervigil

Senior Member
Jun 5, 2009
347
1,309
Bay Area
I wrote a small app that basically produces the autotune effect. It's based on the AutoTalent LADSPA plugin, by Tom Baran, available here: http://web.mit.edu/tbaran/www/autotalent.html
The app is available under the name 'MicDroid' in the market, and the source is available at my github, http://github.com/intervigilium/MicDroid
There's still a lot of work to be done, including pretty much the entire GUI.
Currently my priorities are like the following:
1. device compatibility, I have reports of failure on G1, MyTouch3G, Galaxy S
2. graphics (being worked on)

The reason I'm posting here is because I don't have most devices (anymore), and would like some testers with different phones to get me some logs. Testers and feedback would be greatly appreciated!

If you run into force-close, or general app failure, grab LogCollector from the market, run it after my app fails, and send me the log!

Changelog available here: http://intervigil.posterous.com/pages/micdroid
 
Last edited:
  • Like
Reactions: DylanTheVillian

davebu

Senior Member
Dec 28, 2007
860
13
Chicago
downloading now, have an EVO and if you want me to test on my Hero I can do that too. I'm looking forward to the ability to use this while making an outgoing call, as that was the coolest part of the T-Pain app to me. Not really sure how it would be best to do that though, put a dialer into the app?

*EDIT*
Just tested it, works great so far, I actually would prefer the app to not have auto-rotation as it told me was in the last update.

You think you could have the library and the recording button on the same screen? Just put the button at the top and the library under it or something. I'm really excited for the development of this app, do you have someone working on the UI/icon yet?
 
Last edited:

slow4g63

Member
Jun 6, 2008
25
0
works really well! I have the sprint htc evo 4g
I just recorded a call when calling my fiance and her voicemail picked up.
this is hilarious!

nice job on having it record to .wav too! I'm glad it's not a "funky" format!

keep up the good work
 

pwndrone

Member
May 29, 2010
27
1
Its actually working fine now. I had to reboot but the app is great, albeit lacking in the ui department.
 

tErbo b00st

Senior Member
Nov 3, 2008
99
4
force close on Hero running Darchstar 2.1 rom

Is there not a way to do a real time voice changer, as opposed to record, change, and play?
 

intervigil

Senior Member
Jun 5, 2009
347
1,309
Bay Area
force close on Hero running Darchstar 2.1 rom

Is there not a way to do a real time voice changer, as opposed to record, change, and play?
Firstly, where does it force close?

And secondly, I've got a lot of requests for this, but as of current Android 2.2, I don't think it can be done. That was what I tried and failed at earlier, but currently I just don't think the Android audio API is quite mature enough to allow it. You can check the following links for more information.

http://code.google.com/p/android/issues/detail?id=3434
http://stackoverflow.com/questions/1448630/low-latency-audio-api-for-android
 
Last edited:

drmbdrummer

Senior Member
Feb 7, 2008
84
1
Bravo for starting this project, this looks like it has a lot of promise.

I have it working on my Incredible running the YASR 1.1 rom.

Thanks so much and can't wait to keep testing this app out.
 
is there any chance of adding the ability to choose a "save to" format? my colleagues and i were playing with it on our various devices and wanted to send them to each other via MMS.

the only problem was the WAV file sizes ended up being too large (for anything over 8 seconds).

perhaps AMR or some other standard compressed format usable in MMS messages?

i did find some workarounds to get the wav files attached and working but it required 3 different apps.

thanks and love the work you have started on this.
 

intervigil

Senior Member
Jun 5, 2009
347
1,309
Bay Area
Warning: rant about Android APIs
I actually chose wave format because it's pretty much just writing raw short data, which makes it easy on the device CPU. The problem with Android right now is that I haven't seen any sort of encoder API, which is lousy because there is hardware support for AMR compression. (for voice, and also if you use MediaRecord API)
If I were to integrate a "save as format" feature right now, I'd have to implement my own encoder, whether it be for MP3, AMR, etc, which is again, slow, and kind of a pain.
The one saving grace of this is that if I was to implement a "save as format" feature right now, it would only need to encode when you select "send to", which means I'm not going to dismiss it until I can prove it won't suck too badly.

/rant

Also, current status update:
I'm working on some device compatibility issues right now, I'm hoping to push out some updates in the next day or so which will hopefully address some force-close issues when recording.
Graphics are being worked on, it's something I'm aiming for in the near future, so stay tuned!
 

hpe

Senior Member
May 26, 2010
52
27
FC on N1 running Froyo.

Logcat:

07-10 15:48:38.769: ERROR/AndroidRuntime(1466): FATAL EXCEPTION: Mic Writer Thread
07-10 15:48:38.769: ERROR/AndroidRuntime(1466): java.lang.NullPointerException
07-10 15:48:38.769: ERROR/AndroidRuntime(1466): at com.intervigil.micdroid.WaveWriter.write16BitsLowHigh(WaveWriter.java:113)
07-10 15:48:38.769: ERROR/AndroidRuntime(1466): at com.intervigil.micdroid.WaveWriter.write(WaveWriter.java:76)
07-10 15:48:38.769: ERROR/AndroidRuntime(1466): at com.intervigil.micdroid.Mic$MicWriter.run(Mic.java:385)
07-10 15:48:38.769: ERROR/AndroidRuntime(1466): at java.lang.Thread.run(Thread.java:1096)
 

intervigil

Senior Member
Jun 5, 2009
347
1,309
Bay Area
thanks, haven't seen this one before, will look at it.

Also, I'm still getting plenty of reports of problems on the Droid Incredible, and could really use a tester.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    I wrote a small app that basically produces the autotune effect. It's based on the AutoTalent LADSPA plugin, by Tom Baran, available here: http://web.mit.edu/tbaran/www/autotalent.html
    The app is available under the name 'MicDroid' in the market, and the source is available at my github, http://github.com/intervigilium/MicDroid
    There's still a lot of work to be done, including pretty much the entire GUI.
    Currently my priorities are like the following:
    1. device compatibility, I have reports of failure on G1, MyTouch3G, Galaxy S
    2. graphics (being worked on)

    The reason I'm posting here is because I don't have most devices (anymore), and would like some testers with different phones to get me some logs. Testers and feedback would be greatly appreciated!

    If you run into force-close, or general app failure, grab LogCollector from the market, run it after my app fails, and send me the log!

    Changelog available here: http://intervigil.posterous.com/pages/micdroid
    1
    Works great on G1 (running SuperE 1.0.3 (cm5.0.8 based ROM))
    Suggestion for name: OttoTune