Представление аудио. WAV файла в цифровой форме - PullRequest
0 голосов
/ 15 декабря 2011

В настоящее время я делаю проект, который захватывает звук, и я записываю его в формате .wav, но в дальнейшем мне приходится обрабатывать звук, применяя различные формулы, и, следовательно, его необходимо представлять в числовом формате.

В настоящее время я использую следующие атрибуты при записи звука:

AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
String encString = "linear";
float rate = 44100;
int sampleSize = 16;
String signedString = "signed";
boolean bigEndian = true;
int channels = 2;  

Приведенный выше код написан для Java.

1 Ответ

0 голосов
/ 15 января 2013

я работаю над похожим проектом.когда вы собираетесь написать блок данных, выполните: Console.writeLine(whatever_array_youre_storing_the_data_in[i]); и ваша консоль выдаст вам все значения от -32767 до 32767, которые вы использовали в указанном для меня массиве, я просто сохранил шорты напрямую, как я их написал, так чтодля меня это было writer.Write(short.Parse(random.Next(-32767,32767).toString());, но чтобы получить числовые данные в int16, я бы установил случайное число на короткое, прежде чем записать его на консоль.надеюсь это ответило на твой вопрос!это было немного неопределенно!

и наконец, если у вас есть достаточно времени, вы всегда можете использовать hex-редактор!

// пожалуйста, обратите внимание, что это и псевдокод, и реализация c #, многое другое о java, другиечем то, что было суперзакрыто к actioncript в синтаксисе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...