преобразования байтового массива звука Java - PullRequest
0 голосов
/ 06 ноября 2010

Я занимаюсь разработкой звукового приложения.

javax.sound.sampled.TargetDataLine читает из входного канала в 16-битном формате

У меня есть стороннее приложение, которое читает в 32-битном виде в байтовый буфер

как я могу преобразовать / преобразовать 32-битный байтовый буфер в 16-битный байтовый массив?

1 Ответ

0 голосов
/ 06 ноября 2010

это может быть что-то вроде (без проверки, только идея):

//32 -> 16
for(int i = 0; i < newarray.length; i += 2){
    newarray[i] = oldarray[i/2] & ~0 << 16;
    newarray[i+1] = oldarray[i/2] & ~0 >> 16;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...