LINUX.ORG.RU

[java] звук проигрывается или записывается очень коряво

 


0

0

есть программа. я не ее разработчик, но пытаюсь завести ее на линуксе.
программа записывает с микрофона сэмплы по 2 сек подряд с различными параметрами (для того, чтобы выяснить какие лучше всего поддерживаются, и выводит форматы в файл к тому же). пишет в wav чистый pcm без какого-либо сжатия. то есть получаем набор файлов типа
PCM_SIGNED_8000.0_Hz,_8_bit,_mono,_1_bytes_frame,_.wav
где герцаж и прочие параметры меняются от файла к файлу.
на маке и винде все замечательно. винда пишет и воспроизводит все форматы, мак - часть, здесь же (debian, ubuntu), в файл пишет, что поддерживается много форматов, но воспроизводятся они ужасно, с ооочень сильным дисторшном, так что не понять что говорят в микрофон. возможно, что это так записывается.
сторонними не ява программами записывается и воспроизводится замечательно.
используемое:
/usr/lib/jvm/java-6-openjdk/jre/bin/java
так же пробовал
/usr/lib/jvm/java-1.5.0-sun/jre/bin/java
компилировать пробовал
/usr/lib/jvm/java-6-openjdk/bin/javac
тот же результат.
в системе используется alsa без каких-либо саунд серверов, хотя с arts'ом так же пробовал.
программно использовал алса миксер AudioSystem.getMixer() так же как и встроенный жавовый.
причем это только первая проблема. если решится, то расскажу про вторую :)
помогите, в общем.


а вот что говорит, если запустить сторонний ява проигрыватель jlGui:
Exception in thread "PlayerUIActionEvent" java.lang.IllegalArgumentException: Line unsupported: interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian
at com.sun.media.sound.DirectAudioDevice.getLine(DirectAudioDevice.java:174)
at javazoom.jlgui.basicplayer.BasicPlayer.createLine(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at javazoom.jlgui.player.amp.PlayerUI.processPlay(Unknown Source)
at javazoom.jlgui.player.amp.PlayerUI.processActionEvent(Unknown Source)
at javazoom.jlgui.player.amp.PlayerUI$2.run(Unknown Source)

err0r
() автор топика
Ответ на: комментарий от err0r

таааак, прошу прощения. проблема была не в программах, а во мне. все работает. можно удалить этот тред.

err0r
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.