Как построить очень большой аудиофайл с низкой задержкой и временем сохранения файла? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть аудиофайл, сэмплированный со скоростью 44 кбит / с, и он записывается несколько часов. Я хотел бы просмотреть необработанную форму волны на графике (рисунок) с чем-то вроде matplotlib (или GR в Юлии), а затем сохранить фигуру на диск. В настоящее время это занимает значительное количество времени и хотелось бы сократить это время.

Каковы некоторые общие стратегии для этого? Есть ли какие-то особые обстоятельства, которые следует учитывать при подходах к уменьшению количества точек на рисунке? Я ожидаю, что потребуется некоторый тип подвыборки временных точек и что будет использоваться некоторая интерполяция или сглаживание. (Решения Python или Julia были бы идеальными, но другие языки, такие как R или MATLAB, достаточно похожи, чтобы понять подход.)

1 Ответ

1 голос
/ 05 ноября 2019

Если предположить, что ваш аудиофайл имеет частоту дискретизации 44 кГц (что является наиболее распространенной частотой дискретизации), то получается 60 * 60 * 44_000 = 158400000 выборок в час. Это число следует сравнить с экраном высокого разрешения, ширина которого составляет ~ 4000 пикселей (разрешение 4k). Если бы вы печатали временные ряды на принтере с разрешением 600 точек на дюйм, 1 час был бы равен 60 * 60 * 44_000 / (600 * 2,54 * 100) = 1039 метров, если каждый образец должен быть разрешен. (поэтому, пожалуйста, не печатайте это: -))

Вместо этого взгляните на функции PyPlot.jl psd (спектральная плотность мощности) и specgram (спектрограмма), которые часто используются для визуализации имеющихся частот. в аудиозаписи.

...