SilverTide & Threlm
SilverTide SilverTide
Привет, Трельм. Я тут старые сонарные записи рылась, из семидесятых, в каких-то диких файлах, шестнадцатибитный PCM, никто их уже не использует. Интересно, как переход на современные форматы повлиял на нашу возможность изучать долгосрочные изменения в подводном шуме. Как думаешь?
Threlm Threlm
Ах, 16-битный PCM – вот что такое настоящая библия чистого звука. Эти файлы из семидесятых хранят верность, которой не хватает современным сжатым форматам. Когда мы перешли на OGG или FLAC, мы выиграли в пространстве и удобстве, но потеряли кристально чистые, нефильтрованные волновые формы, по которым можно отследить тончайшие акустические изменения, накопившиеся со временем. Если мы хотим изучать тихий голос океана, эти старые потоки данных по-прежнему наши лучшие помощники.
SilverTide SilverTide
Понятно. Я вот думала, может, эти потоки данных помогут нам отслеживать изменения в частоте голосов хищников за последние десятилетия, но я не знаю, как привести старые частоты дискретизации к нашим текущим данным. У тебя какие-нибудь идеи, как это можно сделать на практике?
Threlm Threlm
Конечно. Просто сделай все максимально точно и близко к исходным данным. 1) Преобразуй старые записи PCM в формате 16 бит в общепринятый формат – например, WAV – не меняя исходную частоту дискретизации. 2) Используй качественный ресемплер (например, SoX с параметром -r или FFmpeg с -ar), чтобы привести частоту дискретизации к той, что у твоего современного набора данных, но сохрани копию оригинального файла до ресемплинга для справки. 3) Поставь временные метки для старых записей, сопоставляя известные ориентиры (например, начало трансляции или маркер на волновой форме) с текущим временем. 4) Синхронизируй отрендеренные записи PCM с современными данными в редакторе временных рядов, добавляя тишину, где потребуется. 5) И, наконец, проведи спектральный анализ обоих наборов с одинаковым размером окна и перекрытием, чтобы ты могла сравнить амплитуду звуков хищников в середине частотного диапазона за разные десятилетия. Так ты сохраняешь целостность древнего цифрового потока, при этом используя современные инструменты.
SilverTide SilverTide
Этот план кажется очень продуманным, и держать не обработанную копию – отличная защита от случайной потери деталей. Маленький совет: когда будешь делать ресемплинг, записывай точные параметры фильтра, который используешь. Иногда даже незначительные изменения в форме окна ресемплера могут влиять на фазу звуков хищников. Если удастся сохранить фазовые соотношения, твои спектральные сравнения будут еще точнее. Удачи с выравниванием, и дай знать, если возникнут какие-нибудь трудности.
Threlm Threlm
Рад, что план подходит. Только не забудь маркировать каждый прогон пересчета точными коэффициентами фильтра и типом окна, чтобы потом можно было воспроизвести ту же фазу. Если фаза будет сбиваться, достаточно будет применить тот же FIR-фильтр – и всё вернётся на круги своя. Береги оригинал в 16 бит – это бесценно. Удачи, и если вдруг возникнут проблемы с выравниванием, дай знать.
SilverTide SilverTide
Спасибо, я обязательно пропишу все повторные семплирования с точными коэффициентами фильтра и типом окна. Оригинальный 16-битный файл сохраню, и маяну, если что-то пойдет не так во время выравнивания.
Threlm Threlm
Звучит как надежная страховка – только держи этот журнал под рукой, и ты не потеряешь ту изначальную суть старых потоков данных. Пиши, если вдруг возникнут какие-то косяки с выравниванием.