OVH Cloud OVH Cloud

encoder en MP3...

7 réponses
Avatar
BOURGAREL Rémi
Bonjour,

Voila je dévellope encore et toujour (3eme post pour ce projet :) ) une
applet simple permettant de s'enregistrer.L'applet marche a première vue
(des problème sur certain poste, mais ils doivent venir des versions du jre
installée).

Mon problème est le suivant : l'API java.sound permet d'enregistrer des
fichier audio en wave, mais ceux ci sont trop volumineux.J'ai donc opté pour
un encodage en ogg, et j'ai trouvé le package suivant :
http://www.javazoom.net/vorbisspi/docs/doc1.0/index.html qui a mon avis va
régler tout mes problèmes.Sauf que les indicatin présentes sur le site ne
m'aide pas assez, je n'arrive pas a encoder en ogg :(

Voila mon morceau de code qui enregistre le fichier sur le disque :

**********************************
AudioSystem.write(audioInputStream,AudioFileFormat.Type.WAVE,new
File(dossier_sav+"/"+num_save+".wav"));
**********************************

et voila le bout de code qui crée le AudioFormat :

**********************************
private AudioFormat getAudioFormat(){
float sampleRate = 8000.0F;
int sampleSizeInBits = 16;
int channels = 1;
boolean signed = true;
boolean bigEndian = false;
return new
AudioFormat(sampleRate,sampleSizeInBits,channels,signed,bigEndian);
}
**********************************
Je pense que tout se passe autour de ces deux morceau de script.

Au revoir,

7 réponses

Avatar
TestMan
Bonjour,

Voila je dévellope encore et toujour (3eme post pour ce projet :) ) une
applet simple permettant de s'enregistrer.L'applet marche a première vue
(des problème sur certain poste, mais ils doivent venir des versions du jre
installée).

Mon problème est le suivant : l'API java.sound permet d'enregistrer des
fichier audio en wave, mais ceux ci sont trop volumineux.J'ai donc opté pour
un encodage en ogg, et j'ai trouvé le package suivant :
http://www.javazoom.net/vorbisspi/docs/doc1.0/index.html qui a mon avis va
régler tout mes problèmes.Sauf que les indicatin présentes sur le site ne
m'aide pas assez, je n'arrive pas a encoder en ogg :(

Voila mon morceau de code qui enregistre le fichier sur le disque :

**********************************
AudioSystem.write(audioInputStream,AudioFileFormat.Type.WAVE,new
File(dossier_sav+"/"+num_save+".wav"));
**********************************

et voila le bout de code qui crée le AudioFormat :

**********************************
private AudioFormat getAudioFormat(){
float sampleRate = 8000.0F;
int sampleSizeInBits = 16;
int channels = 1;
boolean signed = true;
boolean bigEndian = false;
return new
AudioFormat(sampleRate,sampleSizeInBits,channels,signed,bigEndian);
}
**********************************
Je pense que tout se passe autour de ces deux morceau de script.

Au revoir,




Bonjour,

Et en javazoom.spi.vorbis.sampled.file.VorbisFileFormatType.OGG ça donne
quoi (avec une ext .ogg je suppose) ?

A+
TM

Avatar
BOURGAREL Rémi
Bonjour,

Et en javazoom.spi.vorbis.sampled.file.VorbisFileFormatType.OGG ça donne
quoi (avec une ext .ogg je suppose) ?

A+
TM


Je viens de tester (j'avais testé avec AudioFormatFile.Type.OGG ça ne
marchais pas), la compilation se passe sans problème, j'arrive a lancer
l'applet, mais quand je tente de sauvegarder, ça me retourne :

"java.lang.IllegalArgumentException: could not write audio file: file type
not supported: OGG"

J'ai testé avec VORBIS, et j'ai la meme erreur.

A+

Avatar
TestMan
Bonjour,

Et en javazoom.spi.vorbis.sampled.file.VorbisFileFormatType.OGG ça donne
quoi (avec une ext .ogg je suppose) ?

A+
TM


Je viens de tester (j'avais testé avec AudioFormatFile.Type.OGG ça ne
marchais pas), la compilation se passe sans problème, j'arrive a lancer
l'applet, mais quand je tente de sauvegarder, ça me retourne :

"java.lang.IllegalArgumentException: could not write audio file: file type
not supported: OGG"

J'ai testé avec VORBIS, et j'ai la meme erreur.

A+


Bonjour,

Essayez voir si vous faites par exemple tourner avec OGG le code suivant :
http://www.jsresources.org/examples/AudioEncoder.java.html

A+

TM


Avatar
BOURGAREL Rémi
Essayez voir si vous faites par exemple tourner avec OGG le code suivant :
http://www.jsresources.org/examples/AudioEncoder.java.html

A+

TM


Je viens de la tester, quand je rentre

java AudioEncoder -e VORBIS test.wav 1.wav

J'ai une exeption levée : java.langIllegalArgumentExeption: Unsupported
conversion : VORBIS from PCM_SIGNED 8000.0hz, 16 bit , mono , 2 bytes/frame,
little endian.

Quand je test avec AudioEncoder -e ULAW test.wav 1.wav

Ca marche...

Avatar
TestMan
Essayez voir si vous faites par exemple tourner avec OGG le code suivant :
http://www.jsresources.org/examples/AudioEncoder.java.html

A+

TM


Je viens de la tester, quand je rentre

java AudioEncoder -e VORBIS test.wav 1.wav

J'ai une exeption levée : java.langIllegalArgumentExeption: Unsupported
conversion : VORBIS from PCM_SIGNED 8000.0hz, 16 bit , mono , 2 bytes/frame,
little endian.

Quand je test avec AudioEncoder -e ULAW test.wav 1.wav

Ca marche...


Bonjour,

Extrait du README.TXT du 1.0.2 :

«

Known problems :
--------------
- Low sampling rates such as 14Khz are not supported.

»

Essayez avec du 22KHz par exemple ...

A+

TM


Avatar
BOURGAREL Rémi
J'ai tenté avec 22, et ça retourne toujour la meme erreur,a part que à la
palce de 8000khz y'a marqué 22000khz ...

J'ai fait des test de partout, a mon avis ça viens soit de mon installation
(le classpath "C:Program FilesJavajre1.5.0_07lib" bien bon ? ), soit de
je ne sais ou.Car ce que j'essaie de faire ets a mon avis plus ou moins
basique dans la manipulation de fichier audio en java, normalement y'aurais
pas de raison que ça foire.

Merci quand meme :)

"TestMan" a écrit dans le message de news:
449bd76f$0$17323$
Essayez voir si vous faites par exemple tourner avec OGG le code suivant
:
http://www.jsresources.org/examples/AudioEncoder.java.html

A+

TM


Je viens de la tester, quand je rentre

java AudioEncoder -e VORBIS test.wav 1.wav

J'ai une exeption levée : java.langIllegalArgumentExeption: Unsupported
conversion : VORBIS from PCM_SIGNED 8000.0hz, 16 bit , mono , 2
bytes/frame, little endian.

Quand je test avec AudioEncoder -e ULAW test.wav 1.wav

Ca marche...


Bonjour,

Extrait du README.TXT du 1.0.2 :

«

Known problems :
--------------
- Low sampling rates such as 14Khz are not supported.

»

Essayez avec du 22KHz par exemple ...

A+

TM




Avatar
TestMan
Zut :( J'ai essayé de faire un bout de code mais sans plus de succés.
J'ai tout simplement l'impression qu'il fait décodeur OGG pas pas
encodeur ?!?

Essaye avec du mp3 à la place, un exemple sur un vieil article t'aideras
peut-être :
http://www.onjava.com/pub/a/onjava/2004/08/11/javasound-mp3.html

Je serais content que tu postes la soluce si tu la trouves (ça peut
toujours servir).

A+
TM

J'ai tenté avec 22, et ça retourne toujour la meme erreur,a part que à la
palce de 8000khz y'a marqué 22000khz ...

J'ai fait des test de partout, a mon avis ça viens soit de mon installation
(le classpath "C:Program FilesJavajre1.5.0_07lib" bien bon ? ), soit de
je ne sais ou.Car ce que j'essaie de faire ets a mon avis plus ou moins
basique dans la manipulation de fichier audio en java, normalement y'aurais
pas de raison que ça foire.

Merci quand meme :)

"TestMan" a écrit dans le message de news:
449bd76f$0$17323$
Essayez voir si vous faites par exemple tourner avec OGG le code suivant
:
http://www.jsresources.org/examples/AudioEncoder.java.html

A+

TM
Je viens de la tester, quand je rentre


java AudioEncoder -e VORBIS test.wav 1.wav

J'ai une exeption levée : java.langIllegalArgumentExeption: Unsupported
conversion : VORBIS from PCM_SIGNED 8000.0hz, 16 bit , mono , 2
bytes/frame, little endian.

Quand je test avec AudioEncoder -e ULAW test.wav 1.wav

Ca marche...
Bonjour,


Extrait du README.TXT du 1.0.2 :

«

Known problems :
--------------
- Low sampling rates such as 14Khz are not supported.

»

Essayez avec du 22KHz par exemple ...

A+

TM