PDA

View Full Version : [Frage] welcher codec zum umwandeln in bestimmtes wav format?


moaxl
17-01-2003, 12:22
hi, die Control funktioniert bei mir jetzt gottseidank endlich doch, allerdings bräucht ich vor meinem Effect noch einen Codec der mir die AudioFiles in wav mit 441000, 16bit, Big_endian konvertiert, welchen kann man denn da nehmen, und: bei manchen Codecs gibts ja mehrere Outputformate, wie kann man da einstellen, welches er erzeugen soll?

Gumba
19-01-2003, 22:19
Hi

anbei ein snippet, das bei mir funktioniert:

...
processor.configure()
...
// Obtain the track controls.
TrackControl tc[] = processor.getTrackControls();

if (tc == null) {
return false;
}

// Search for the track control for the audio track.
TrackControl audioTrack = null;

for (int i = 0; i < tc.length; i++) {
if (tc[i].getFormat() instanceof AudioFormat) {
audioTrack = tc[i];
// set the format of the input audio to the same as our samples
audioTrack.setFormat(new AudioFormat(AudioFormat.LINEAR,44100.0,16,2,AudioF ormat.LITTLE_ENDIAN,1));
break;
}
}
....

bei audioTrack.setFormat() musst du halt das Format setzen,
das deine samples verwenden.

kA warum das funtioniert va da in manchen Postings von einem
Codec die Rede ist, der vorgeschaltet werden sollte.

naja

greetings
ben

moaxl
20-01-2003, 11:23
danke, damit sollts funktionieren, wozu ich dann allerdings irgendeinen Codec brauch ist mir auch ein Rätsel
mfg
Manfred

gck
20-01-2003, 13:18
weil hier keine echte (de)codierung stattfindet: die Samplefrequenz ist die Anzahl der Abtastungen, d.h. man braucht nur jeweils zwischen zwei Samples eins interpolieren, schon ist die verdoppelt, jeweils 2 zsammlegen, schon ist sie halbiert.
Die Samplerate wird auch leicht geändert: 8bit auf 16bit skalieren und umgekehrt ist ja auch leicht.
Ebenso das Endian, das zu ändern ist ja wirklich trivial...

deshalb scheint das JMF das auch ohne Codec zsammzubringen!