_
toggle menu eXmatrikulationsamt.de
online: 374 gäste

> Java byte array manipulation 2 bytes --> short * irgendwas --> 2 bytes

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 03 Sep 2009, 15:58
avatar
busy office
********

Punkte: 1655
seit: 30.06.2006

hi,

ich kriege irgendwie seit Tagen keinen klaren Kopf bei dem ganzen Audiozeuch - folgendes:

Ich habe eine WAV Datei, erzeuge einen audiostream und trenne die beiden Kanäle (Stereo file) in jeweils ein byte array. Soweit so gut funktioniert auch super. Nun will ich die einzelnen Bytes manipulieren, was ja auch kein Problem darstellt. Nur bekomme ich dabei ein Rauschen.

Ein Sample besteht ja nun aus 4 Byte - 2 Byte für Links und 2 Byte für rechts.

L L R R

und ich will auf die 2 Byte des Linken kanals ein Gain (Lautstärke) multiplizieren und auf den rechten - was aber unterschiedliche Verstärkungsfaktoren sind. Mir wurde nun gesagt ich müsse die 2 Bytes aus dem Kanal in ein Short überführen, es manipulieren und wieder in die 2 Bytes packen. Nur funktioniert das nicht so richtig.

Details auf der StackOverflow Seite




--------------------
Grüße sn3ek
ProfilPM
AntwortenZitierenTOP
 
Antworten
post 03 Sep 2009, 16:17
avatar
No-Know-How
*****

Punkte: 631
seit: 27.04.2007

Sowas mal angeguckt (von wegen signed/unsigned problematik + beispielcode)?

Bin sonst in c++, nicht in java, unterwegs - deswegen kann ich nur vermuten das es unter java sicher genug bibliotheken für multimedia-zeug gibt.


--------------------
Studentenclub Count Down
The future is already here - it is just unevenly distributed. William Gibson
ProfilPM
AntwortenZitierenTOP
Beiträge
sn3ek   Java byte array manipulation   03 Sep 2009, 15:58
stth    byte arr[] = {    1, 1, ...   03 Sep 2009, 19:14
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: