_
toggle menu eXmatrikulationsamt.de
online: 382 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:06
avatar
No-Know-How
*****

Punkte: 631
seit: 27.04.2007

Warum nimmst du nicht irgendeinen Wrapper der dir gleich short/int/whatever für die jeweiligen samples liefert und dir das ins korrekte format zurückschreibt?


--------------------
Studentenclub Count Down
The future is already here - it is just unevenly distributed. William Gibson
ProfilPM
AntwortenZitierenTOP
post 03 Sep 2009, 16:12
avatar
busy office
********

Punkte: 1655
seit: 30.06.2006

Zitat(wicked @ 03 Sep 2009, 16:06)
Warum nimmst du nicht irgendeinen Wrapper der dir gleich short/int/whatever für die jeweiligen samples liefert und dir das ins korrekte format zurückschreibt?
*


Hast du Vorschläge für mich? Ich bin nämlich mit meinem Latein am Ende.
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: