Как я могу записать аудиофайл в Qt и прочитать его в MATLAB? - PullRequest
0 голосов
/ 18 октября 2018

Я записываю аудиофайл в Qt.После этого я должен прочитать файл с MATLAB и проанализировать его.Qt любит сохранять аудиофайлы в формате .pcm (т.е. в формате .wav без заголовка), и я не могу читать аудиофайлы .pcm с помощью MATLAB (формат не поддерживается).

Какое лучшее решение для передачиаудио из Qt в MATLAB?

1 Ответ

0 голосов
/ 18 октября 2018

Во-первых, поскольку ваш файл .pcm не содержит информации заголовка, вам нужно знать количество бит на семпл, которое вы использовали для его создания в Qt.Типичное значение будет 16 бит на выборку или тип данных int16.Затем вы можете использовать fread для считывания звукового сигнала из файла следующим образом:

fid = fopen('your_file.pcm', 'r');
audioWaveform = fread(fid, Inf, 'int16');
fclose(fid);

Если вы затем захотите выполнить какую-либо обработку, вам, вероятно, потребуется предоставить другие фрагментыинформации о том, когда вы ее создали в Qt, например, частота дискретизации.

...