2014-09-10 3 views

ответ

2

Когда вы переносите wav-файл через AudioInputStream, используйте информацию AudioFileFormat для преобразования байтов в PCM. Данные для правого и левого чередуются. Итак, если строка 16-бит, у вас будет 4 байта на кадр. Первые два будут собраны в левый канал, а два вторых будут собраны в правый канал. (Или наоборот - у меня есть проблемы с поддержанием прямо на мой взгляд, какой канал влево или вправо.)

Вот хороший учебник с примерами о том, как прочитать строку: http://docs.oracle.com/javase/tutorial/sound/converters.html

Некоторые из ранних руководств в тропе может потребоваться разъяснение. Кроме того, если у вас есть вопросы о преобразовании байтов в PCM и обратно, для ссылки на StackOverflow есть несколько объяснений. Не должно быть слишком сложно их найти.

+0

Thanks Phil! Проверка учебника сейчас. – Raj

+0

Можете ли вы подробно остановиться на «конвертировать в DSP»? – Raj

+0

Это был мозговой шар с моей стороны. Я должен был сказать PCM !! Извините, что исправил исходный пост. –

Смежные вопросы