Skip to content

Language Archiving Technology

Sections
Personal tools
You are here: Home » Tools » Elan » ELAN Forum » Waveform problem

Waveform problem

Up one level

Waveform problem

Posted by caroline at 2009-09-02 12:27  

Hi<br><br>I'm trying to open some wav files in Elan running on Jaunty jackalope and I can't see the waveform. I've got a wav file which was originally mp3 and converted in Praat. I've tried with both the jvm and non-jvm version.<br><br>I get the following error:<br><br>Warning: Unable to load a dll or Sharedobject: no jmutil in java.library.path<br>mediaURL = file:///home/cw/Work/CLAS/audio/CLAS_022_01_Eng_Lang_Y1.wav<br>Fobs4JMF - Native shared library NOT found<br>java.lang.UnsatisfiedLinkError: no fobs4jmf in java.library.path<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1698)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Runtime.loadLibrary0(Runtime.java:840)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.System.loadLibrary(System.java:1047)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.omnividea.media.parser.video.Parser.&lt;clinit&gt;(Parser.java:96)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forName0(Native Method)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forName(Class.java:186)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.BasicPlugIn.getClassForName(BasicPlugIn.java:271)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.BasicSourceModule.createDemultiplexer(BasicSourceModule.java:132)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.BasicSourceModule.createModule(BasicSourceModule.java:96)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.PlaybackEngine.setSource(PlaybackEngine.java:124)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.MediaPlayer.setSource(MediaPlayer.java:30)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.media.Manager.createPlayerForSource(Manager.java:1453)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.media.Manager.createPlayerForContent(Manager.java:1326)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.media.Manager.createPlayer(Manager.java:417)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.media.Manager.createPlayer(Manager.java:332)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.JMFMediaPlayer.&lt;init&gt;(JMFMediaPlayer.java:144)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.PlayerFactory.createJMFMediaPlayer(PlayerFactory.java:243)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.PlayerFactory.createElanMediaPlayer(PlayerFactory.java:185)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ViewerManager2.createMediaPlayer(ViewerManager2.java:230)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:427)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:679)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.setTranscription(ElanFrame2.java:409)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:780)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.commands.global.NewMA.actionPerformed(NewMA.java:147)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.doClick(AbstractButton.java:374)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1688)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1732)<br>:at java.awt.Component.processMouseEvent(Component.java:6108)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.processMouseEvent(JComponent.java:3276)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.processEvent(Component.java:5873)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.processEvent(Container.java:2105)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEventImpl(Component.java:4469)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2163)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4295)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2149)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4295)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)<br>java.lang.IllegalArgumentException: Requested value 7.9588003 exceeds allowable maximum value 6.0206.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.sound.sampled.FloatControl.setValue(FloatControl.java:195)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.sound.DirectAudioDevice$DirectDL$Gain.setValue(DirectAudioDevice.java:889)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.device.JavaSoundOutput.setGain(JavaSoundOutput.java:157)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.JavaSoundRenderer$GCA.setLevel(JavaSoundRenderer.java:202)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.JMFMediaPlayer.setVolume(JMFMediaPlayer.java:587)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ViewerManager2.setMasterMediaPlayer(ViewerManager2.java:211)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:432)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:679)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.setTranscription(ElanFrame2.java:409)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:780)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.commands.global.NewMA.actionPerformed(NewMA.java:147)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.doClick(AbstractButton.java:374)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1688)<br>at java.awt.Component.processMouseEvent(Component.java:6108)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.processMouseEvent(JComponent.java:3276)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.processEvent(Component.java:5873)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.processEvent(Container.java:2105)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEventImpl(Component.java:4469)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2163)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4295)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2149)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4295)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)<br>java.lang.IllegalArgumentException: Requested value 7.9588003 exceeds allowable maximum value 6.0206.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.sound.sampled.FloatControl.setValue(FloatControl.java:195)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.sound.DirectAudioDevice$DirectDL$Gain.setValue(DirectAudioDevice.java:889)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.device.JavaSoundOutput.setGain(JavaSoundOutput.java:157)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.JavaSoundRenderer$GCA.setLevel(JavaSoundRenderer.java:202)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.JMFMediaPlayer.setVolume(JMFMediaPlayer.java:587)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ViewerManager2.setMasterMediaPlayer(ViewerManager2.java:211)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:432)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:679)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.setTranscription(ElanFrame2.java:409)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:780)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.commands.global.NewMA.actionPerformed(NewMA.java:147)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.doClick(AbstractButton.java:374)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1688)<br><br>annoyingly I did have the waveform on Monday. Perhaps coincidentally, at that point I also had elan installed under wine. In the intervening time I removed it from wine, but reinstalling it doesn't seem to have helped. That's the only thing I can think of that's changed.<br>

Re: Waveform problem

Posted by caroline at 2009-09-02 13:12  

Oops, no option to edit posts once they're completed.


I've checked with several other media players and they're all happy to open and play it. ELAN seems to be struggling to open it at all: I don't get any errors, but it won't play it and it doesn't offer any of the options I'd expect with a sound file.


Help much appreciated, as ELAN looks like a fantastic tool that I'd love to use for my project. I wish I'd known about it for the project I've just completed!

Re: Re: Waveform problem

Posted by caroline at 2009-09-02 18:30  

Okay, I tried reconverting the file with sound converter rather than Praat, which has partially solved the problem. The waveform is now in principle visible, although it's just a flat line. (I can still play it fine.)

Re: Re: Re: Waveform problem

Posted by caroline at 2009-09-03 17:05  

So I've been fighting with this again today. I could play sound but not see the waveform, and when I tried to select sound, what I was playing wasn't lining up with my selection, e.g. I could play two contiguous  intervals and it would play the same sound. I've spent the day fiddling with various permutations including different versions of elan, different bit rates, converted in different software. I was getting stupid things like it listing fobs4jvm listed in its stdout as in the path and then simultaneously not found. Then it would open files but with no wave form and no sound, or no waveform but white noise.

The setup which is eventually working for me is:

16 bit format wav (converted from mp3 using Praat or Audacity - SoundConverter converts to 32 bit floating).

Only openjdk installed, not sun java as well

Nojvm version of elan

~/bin/ELAN_3_8 in my classpath

Sound files which don't have underscores, periods or spaces in them.

And, *lightbulb* _no other applications using the soundserver_. While I was reading the manuals I'd had rhythmbox open, and when i started transcribing I just paused and minimised it. With rhythmbox closed entirely, it's working.


I'm not sure whether the last point is the solution in conjunction with something else, but it seems like a good candidate for the flaky behaviour I was getting.


Re: Re: Re: Re: Waveform problem

Posted by hasloe at 2009-09-22 22:43  

These are very nasty problems to track and solve indeed...
What about the waveform in the working setup, still a flat line or is it displayed correctly now?

-Han

 

Powered by Plone

This site conforms to the following standards: