• TalkBass has been independent since 1998. Add your voice.
    Create a free account to reply to discussions, view embedded media, and browse with fewer display ads.
    Join freeLog in
    Want zero display ads or expanded classifieds tools? Compare plans.

Freeware mp3 player that slows down, transposes and transcribes music

Thanks for the screenshot. It seems that you're doing everything right. Probably your Java version is too old for the application to start :(

will update it then..but i always install updates when i am prompted to do so.. so this is wierd but ok.

Works for me, only comment i have is:
I can't seem to make the bass sound clearer with the transcribe option

can you post a mini review? :)


EDIT: it seems i am up to date with java. look at this (information from the java website when i tried to update)

Verified Java Version
Congratulations!
You have the recommended Java installed (Version 6 Update 21).


So, the application is not running and it is not because of java. now that we got this out of our way, any more suggestions? :D
 
It worked great for me, although I found a couple of mp3s that played way too fast (encoding rate issues?) and then locked it up. Mostly, it worked really well. A little instruction manual for the various functions would be helpful.

I co-teach a high school intro to programming class that uses Java. I'd like to show this to the kids. I think they'd really get a kick out of it. It's very creative.
 
It worked great for me, although I found a couple of mp3s that played way too fast (encoding rate issues?) and then locked it up. Mostly, it worked really well. A little instruction manual for the various functions would be helpful.

I co-teach a high school intro to programming class that uses Java. I'd like to show this to the kids. I think they'd really get a kick out of it. It's very creative.

I did Link Removed.

John D: I think Java should work ok in 64bit Vista.
 
If you're thinking about adding features, you might want to take a look at Invalid Link Removed, especially the Karaoke e.q. section and being able to record a slowed down recording or section.

IMO, you're program could be the go to "slow downer" program, especially if can add more features.

It would be helpful to have a few preset click marks on the slow done scale so the user would be able to get back to the exact same speed.
 
If you're thinking about adding features, you might want to take a look at Invalid Link Removed, especially the Karaoke e.q. section and being able to record a slowed down recording or section.

IMO, you're program could be the go to "slow downer" program, especially if can add more features.

It would be helpful to have a few preset click marks on the slow done scale so the user would be able to get back to the exact same speed.

Karaoke mode sounded fun, so I programmed it right away :) ... Technically it removes the center channel so usually also bass track is removed, which is a great feature for bassists.

The updated version is available on the website. Karaoke mode can be activated from Audio | Karaoke mode.
 
On a gnu/linux installation, Ubuntu 10.04 fully updated, with no Pulseaudio:

Code:
$ java -jar ./SlowMP3.jar 
javax.sound.sampled.LineUnavailableException
        at org.classpath.icedtea.pulseaudio.PulseAudioMixer.openImpl(PulseAudioMixer.java:714)
        at org.classpath.icedtea.pulseaudio.PulseAudioMixer.openLocal(PulseAudioMixer.java:588)
        at org.classpath.icedtea.pulseaudio.PulseAudioMixer.openLocal(PulseAudioMixer.java:584)
        at org.classpath.icedtea.pulseaudio.PulseAudioMixer.open(PulseAudioMixer.java:579)
        at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:95)
        at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open(PulseAudioSourceDataLine.java:75)
        at slowhand.Player.open(Player.java:273)
        at slowhand.Player.play(Player.java:142)
        at slowhand.GUI.load(GUI.java:575)
        at slowhand.GUI.access$700(GUI.java:27)
        at slowhand.GUI$14.actionPerformed(GUI.java:355)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
        at java.awt.Component.processMouseEvent(Component.java:6108)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:5873)
        at java.awt.Container.processEvent(Container.java:2105)
        at java.awt.Component.dispatchEventImpl(Component.java:4469)
        at java.awt.Container.dispatchEventImpl(Container.java:2163)
        at java.awt.Component.dispatchEvent(Component.java:4295)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
        at java.awt.Container.dispatchEventImpl(Container.java:2149)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4295)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Exception in thread "Thread-4" java.lang.IllegalStateException: Line must be open()ed before it can be start()ed
        at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.start(PulseAudioDataLine.java:351)
        at org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.start(PulseAudioSourceDataLine.java:51)
        at slowhand.Player.run(Player.java:373)
        at java.lang.Thread.run(Thread.java:636)

The program starts, but it says there's no audio device available.
Maybe is it working with Pulseaudio only? ......


Code:
$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1)
OpenJDK Server VM (build 16.0-b13, mixed mode)