Как узнать свойства wav файла

Обновлено: 05.07.2024

В Windows XP я использовал sndrec32.exe (аксессуар для Sound Recorder), чтобы открыть файл wav и получить свойства get для этого файла. Это будет отображать длину, размер данных и аудиоформат (например, GSM 6,10 8000 кГц, моно). Также была возможность конвертировать файл в другой формат.

Я не могу найти эту функцию в Windows 7. Что является альтернативой (надеюсь, встроенной)? SoundRecorder.exe в не имеет этой функциональности. Я всегда задавался вопросом, есть ли у sndrec32.exe это, но я хотел бы знать, где эта функциональность пошла.

Обновление: Судя по комментариям, Vista может иметь эту информацию в свойствах (я не могу проверить это). Свойства файла WAV в Windows 7 отсутствуют.

Я давно пользуюсь небольшой утилитой GSpot Codec Information Appliance . Не спрашивай меня об имени. Я не выбрал это. ;)

В любом случае, вы можете перетащить в приложение практически любой тип мультимедийного файла, аудио или видео или использовать меню «Файл | Открыть» (оно также поддерживает пакетную обработку), и оно сообщит вам все виды информации о файле.

chord.wav

vic20-1982.wmv

VLC media player может показывать информацию о файлах wav. В плейлисте VLC щелкните правой кнопкой мыши свой файл WAV и выберите « Информация . ». Затем в открывшемся окне «Информация о мультимедиа» перейдите на вкладку « Кодек ». Вы увидите такую ​​информацию:

(Изменить) Онлайн-интерфейс и параметры командной строки.

Онлайн перетаскивание

Если вам нужен онлайновый способ перетаскивания для получения каждого фрагмента метаданных, спецификаций и т. Д. (На самом деле много информации, см. Экранную шапку), используйте

ОБНОВИТЬ

Нет, URL изменился. Приведенные ниже снимки экрана относятся к старому URL, но процесс / интерфейс такой же, как и с новым URL.

Это быстрая и полезная альтернатива MediaInfo , той программе с несколько неправильным названием в принятом ответе @JMD или других компьютерных программ. Кстати, все эти решения - отличные решения. Интернет также дает вам много информации . Вот пример информации из аудиофайла, который я назвал audio.wav - я немного записал свой голос.

Метаданные Информация от get-metadata.com

Веб-приложение, которым я делюсь, представляет собой «Бесплатное онлайн-приложение EXIF ​​Viewer», что означает, что вы также можете найти информацию о видео и документах.

Надеюсь, это поможет!

Редактировать, добавив все после этого.

Командная строка

Я обнаружил, что хочу выполнять эту задачу из командной строки все больше и больше. Я знаю, что ОП изначально использовал приложение на основе графического интерфейса, и что этот ОП тоже хотел что-то встроенное. У меня нет никакой информации об этом, но я хочу дать краткое описание параметров командной строки для получения

свойства . длина, размер данных и формат аудио . [и] преобразование [ing] файла в другой формат

Я дам некоторую основную информацию о нескольких параметрах командной строки, а затем покажу пару решений Python. В зависимости от того, что вы установили (и что вы можете установить), Python может быть полезен.

Я немного записал свой голос и назвал его «bballdave025.wav»

Медиа информация

(отмечено @DenisKolodin в этом ответе , но которое я сейчас проиллюстрирую.)

Вещи еще веселее с

что даст вам больше информации, чем вы когда-либо хотели думать.

носки

(Замечания по установке , доступные из любого каталога.)

Заметьте, что я не вижу ничего относительно завершенности байтов, то, что показывают все остальные решения.

FFmpeg (собственно, с включенной утилитой `ffprobe`)

Вы можете получить подробные инструкции по установке в Windows, но в основном вам просто нужна ссылка на страницу загрузок - нажмите на курсив FFmpeg выше.

другие

Я не включаю mplayer , потому что кажется, что он просто имеет FFmpeg под капотом и потому что я не могу установить его на рабочую машину. Кажется, что это тоже работает довольно хорошо.

Обратите внимание на конец path команды, которую я запускаю в CMD:

Решения Python

Я переключаю среды Linux / Windows, поэтому Python кажется хорошим местом для поиска решения. В частности, audiotools ( доступны в Windows?) И wave пакеты отлично. В этом посте перечислены другие, включая тот, который я не пробовал - soundfile . librosa также может выполнять эту работу, но может занять много времени, чтобы выполнить ее (это больше того, что вы бы использовали для создания приложения преобразования текста в текст).

Специально для Windows:

где <package> может быть pysoundfile , librosa или любой из других, которые я упомянул. У меня нет времени, чтобы показать инструкции и результаты каждого из них, но я надеюсь вернуться сюда, чтобы показать их.

Представляем вашему вниманию статью с подробным разбором заголовка WAV-файла и его структуры.

Теория

Итак, рассмотрим самый обычный WAV файл (Windows PCM). Он представляет собой две, четко делящиеся, области. Одна из них — заголовок файла, другая — область данных. В заголовке файла хранится информация о:

  • Размере файла.
  • Количестве каналов.
  • Частоте дискретизации.
  • Количестве бит в сэмпле (эту величину ещё называют глубиной звучания).

Но для большего понимания смысла величин в заголовке следует ещё рассказать об области данных и оцифровке звука. Звук состоит из колебаний, которые при оцифровке приобретают ступенчатый вид. Этот вид обусловлен тем, что компьютер может воспроизводить в любой короткий промежуток времени звук определенной амплитуды (громкости) и этот короткий момент далеко не бесконечно короткий. Продолжительность этого промежутка и определяет частота дискретизации. Например, у нас файл с частотой дискретизации 44.1 kHz, это значит, что тот короткий промежуток времени равен 1/44100 секунды (следует из размерности величины Гц = 1/с). Современные звуковые карты поддерживают частоту дискретизации до 192 kHz. Так, со временем разобрались.

Амплитуда и сэмплы

Теперь, что касается амплитуды (громкости звука в коротком промежутке времени). Амплитуда выражается числом, которое занимает в файле 8, 16, 24, 32 бита (теоретически можно и больше). От точности амплитуды, я бы сказал, зависит точность звука. Как известно, 8 бит = 1 байту, следовательно, одно значение амплитуды в какой-то короткий промежуток времени в файле занимает 1, 2, 3, 4 байта соответственно. Таким образом, чем больше число занимает места в файле, тем шире возможный диапазон значений для этого числа, а значит и больше точность амплитуды.

Для PCM-файлов точность (или разрядность) может быть следующей:

  • 1 байт / 8 бит — -128…127
  • 2 байта / 16 бит — -32 760…32 760
  • 3 байта / 24 бита — -1…1 (с плавающей точкой)
  • 4 байта / 32 бита — -1…1 (с плавающей точкой)

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

Совокупность амплитуды и короткого промежутка времени носит название сэмпл.

Заголовок

Итак, давайте рассмотрим первую часть WAV-файла подробнее. Следующая таблица наглядно показывает структуру заголовка:

МестоположениеПолеОписание
0…3 (4 байта) chunkId Содержит символы «RIFF» в ASCII кодировке 0x52494646 . Является началом RIFF-цепочки.
4…7 (4 байта) chunkSize Это оставшийся размер цепочки, начиная с этой позиции. Иначе говоря, это размер файла минус 8, то есть, исключены поля chunkId и chunkSize.
8…11 (4 байта) format Содержит символы «WAVE» 0x57415645
12…15 (4 байта) subchunk1Id Содержит символы "fmt " 0x666d7420
16…19 (4 байта) subchunk1Size 16 для формата PCM. Это оставшийся размер подцепочки, начиная с этой позиции.
20…21 (2 байта) audioFormat Аудио формат, список допустипых форматов. Для PCM = 1 (то есть, Линейное квантование). Значения, отличающиеся от 1, обозначают некоторый формат сжатия.
22…23 (2 байта) numChannels Количество каналов. Моно = 1, Стерео = 2 и т.д.
24…27 (4 байта) sampleRate Частота дискретизации. 8000 Гц, 44100 Гц и т.д.
28…31 (4 байта) byteRate Количество байт, переданных за секунду воспроизведения.
32…33 (2 байта) blockAlign Количество байт для одного сэмпла, включая все каналы.
34…35 (2 байта) bitsPerSample Количество бит в сэмпле. Так называемая «глубина» или точность звучания. 8 бит, 16 бит и т.д.
36…39 (4 байта) subchunk2Id Содержит символы «data» 0x64617461
40…43 (4 байта) subchunk2Size Количество байт в области данных.
44… data Непосредственно WAV-данные.

Вот и весь заголовок, длина которого составляет 44 байта.

Подводные камни

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

В chunkSize лежит заведомо слишком большое значение. Такое происходит, когда вы пытаетесь читать данные в режиме стриминга. Например, декодер LAME при выводе результата декодирования в STDOUT в этом поле возвращает значение 0x7FFFFFFF + 44 - 8 , а в subchunk2Size — 0x7FFFFFFF (что равно максимальному значению 32-разрядного знакового целочисленного значения). Это объясняется тем, что декодер в таком режиме выдаёт результат не целиком, а небольшими наборами данных и не может заранее определить итоговый размер данных.

Подцепочек может быть больше, чем две, например, при попытке декодировать аудио универсальным декодером ffmpeg 4.1.3 ffmpeg -i example.mp3 -f wav example.wav в декодированном файле помимо рассмотренных подцепочек fmt и data будет содержаться ещё одна LIST перед областью данных. Таким образом, когда вам понадобится добраться до данных, вам потребуется пропустить ненужные подцепочки, пока не встретится data . Это будет сделать не слишком сложно, так как можно читать ID подцепочки и её размер, и если она не data , то пропускать данные, основываясь на её размере.

Блок данных

В моно варианте значения амплитуды расположены последовательно. В стерео же, например, сначала идет значение амплитуды для левого канала, затем для правого, затем снова для левого и так далее.

Заметка о типах данных

Загружая файлы или используя наши сервисы Вы соглашаетесь с Условиями использования и Политикой конфиденциальности.

Узнайте больше о бесплатном онлайн приложении GroupDocs.Metadata!

  • Быстрый и удобный просмотрщик и редактор метаданных WAV
  • Редактируйте метаданные WAV с любого устройства - поддерживаются все платформы, включая Windows, Mac, Android и iOS
  • Просматривайте и редактируйте метаданные PDF, DOC, DOCX, EPUB, XLS, XLSX, PPT, PPTX, JPEG, AVI и множества других форматов (см. полный список)
  • Производите очистку метаданных WAV за один клик в Excel таблицу с легкостью
  • Используйте всю мощь GroupDocs.Metadata для управления метаданными

Бесплатное Windows-приложение для конвертации, просмотра, объединения файлов

Бесплатное Windows-приложение для конвертации, просмотра, объединения файлов

  • Конвертируйте, просматривайте и объединяйте файлы на Вашем компьютере с ОС Windows.
  • Обрабатывайте файлы Word, Excel, PowerPoint, PDF и более 100 других форматов файлов.
  • Без ограничений по размеру файла.
  • Пакетное преобразование нескольких файлов.
  • Одно приложение с богатыми функциями, такими как преобразование, просмотр, слияние, анализатор, сравнение, подпись.
  • Регулярные БЕСПЛАТНЫЕ обновления с новыми функциями приходят каждый месяц.

How to

Как просматривать и редактировать метаданные WAV

Вопросы-Ответы

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

⏱️ Сколько времени занимает открытие файла WAV в редакторе метаданных?

Приложение работает очень быстро - обычно требуется всего несколько секунд для открытия файла WAV.

🛡️ Безопасно ли открывать файлы WAV для работы с метаданными используя бесплатное приложение GroupDocs.Metadata?

Конечно! Просмотр файла будет доступен сразу же после загрузки файла, а сам файл спустя 24 часа автоматически удаляется с сервера.

💻 Могу ли я работать с метаданными WAV на устройствах с Linux, Mac OS или Android?

Да, приложение GroupDocs Metadata для редактирования метаданных может использоваться на любом устройстве с операционной системой в которой есть браузер - наше приложение для редактирования метаданных WAV работает онлайн и не требует установки дополнительного программного обеспечения.

🌐 Какой браузер нужно использовать для редактирования метаданных WAV?

Для редактирования метаданных WAV подойдет любой современный браузер, например Google Chrome, Microsoft Edge, Firefox, Opera или Safari.

</> Какой код выполняется на стороне сервера для работы с метаданными файлов WAV?

WAV - это формат звукового файла, разработанный Microsoft. Он соответствует спецификации файлов RIFF (Resource Interchange File Format) и используется для сохранения платформы Windows.АудиоИнформационные ресурсы широко поддерживаются платформой Windows и ее приложениями. Формат также поддерживает несколько алгоритмов сжатия, таких как MSADPCM, CCITT A LAW, и поддерживает несколько номеров аудио, частот и каналов дискретизации, файлов WAV стандартного формата и компакт-дисков. то же самое, с частотой дискретизации 44,1K и 16-битным квантованным числом.
Обычно для представления звука используются три параметра: количество бит квантования, частота дискретизации иТочка отбора пробамплитуда. Количество бит квантования делится на 8 бит, 16 бит и 24. Есть моно истереоТочки, данные моноамплитуды n1 матричная точка, стерео - n2 точки матрицы, частота дискретизации обычно составляет 11025 Гц (11 кГц), 22050 Гц (22 кГц) и 44100 Гц (44 кГц), но хотяКачество звукаОтлично, но сжатый файл слишком велик! По сравнению с другими аудиоформатами это недостаток. Метод расчета размера файла:Формат WAVРазмер файла (B) = (частота дискретизации XБиты квантованияX канал) X время / 8 (байт= 8bit) Размер аудиофайла в формате WAV составляет 10 МБ в минуту, и его размер не меняется в зависимости от громкости и четкости.
WAV - музыкальный формат, наиболее близкий к формату без потерь, поэтому размер файла относительно велик.

Анализ структуры формата файла WAV

Файл WAVE - это очень простой файл RIFF с типом формата "WAVE". Блок RIFF содержит два субблока. Идентификаторами двух субблоков являются "fmt" и "data". Субблок "fmt" состоит из структуры PCMWAVEFORMAT, а размер субблока равен sizeof (PCMWAVEFORMAT), а состав данных - PCMWAVEFORMAT Данные в структуре.
Во-первых, это блок RIFF с идентификатором блока RIFF, указывающим, что файл является стандартным файлом RIFF; затем идет FourCC, WAVE, файл является файлом WAV; Блок fmt содержит аудио Некоторые атрибуты: частота дискретизации, скорость передачи данных, канал и т.д .; блок фактов является необязательным блоком, который не требуется для формата данных PCM; последний блок данных содержит данные аудио PCM. Фактически, файл WAV можно рассматривать как состоящий из двух частей: заголовка файла и данных PCM. Поля в заголовке WAV-файла показаны на рисунке ниже:

[Ошибка загрузки изображения . (image-2d0fb3-1531713233046)]

[Ошибка загрузки изображения . (image-eaf3dc-1531713233046)]

Очки знаний о файлах FIFF

ВступлениеRIFF--Полное имяФормат файла обмена ресурсами(ResourcesInterchange FileFormat),RIFFФайлы - это большая часть среды WindowsМультимедийный файлДалее следует структура файла. Тип данных, содержащихся в файле RIFF, определяется расширением файла. Данные, которые могут быть сохранены в файле RIFF, включают:Формат аудио-видео с чередованиемданные(.AVI) Данные формата сигнала (.WAV) Данные растрового формата (.RDI) Данные формата MIDI (.RMI)Цветовая палитраФорматировать (.PAL) мультимедийный фильм (.RMN), анимацию курсора (.ANI), другие файлы RIFF (.BND).

ЧАНК блок FIFF

chunkСостоит из файлов RIFFБазовый блок, Его основная структура выглядит следующим образом:

id - состоит из 4 символов ASCII для идентификации данных, содержащихся в блоке. Например: 'RIFF', 'LIST', 'fmt', 'data', 'WAV', 'AVI' и т. Д. Поскольку эта файловая структура была изначально определена Microsoft и IBM для ПК, файлы RIFF основаны на небольшом -энди [2]Порядок байтовНаписано.
size —— (размер блока) - это длина данных, хранящихся в поле данных, поля id и size не включаются в это значение.
dat —— (содержимое блока) Данные, содержащиеся в слове (WORD) Сгруппирован в единицах.Если длина структуры данных - нечетное число, в конец добавляется NULL-байт.

В блоке есть только два типа блоков: типы RIFF и LIST могут содержать другие блоки, а другие блоки могут содержать только данные.
Структура фрагментов типов "RIFF" и "LIST" выглядит следующим образом:

Можно видеть, что «RIFF» и «LIST» также являются чанками, но его данные состоят из двух частей: type и restdat.

typeОн состоит из 4 символов ASCII, представляющих тип файла RIFF, например «WAV», «AVI»; или тип блока «LIST», например список «hdrl», «movi» в файле avi.
restdatДанные, оставшиеся после байтов type4, делятся на dat, включая содержимое блока, в том числе несколько фрагментов и 'LIST'

FOURCC FIFF

ОдинFOURCC(fourcharacter code) Это данные, занимающие 4 байта, обычно означает 4ASCIIперсонаж. вRIFFВ формате файлаFOURCCОчень часто используются член id в structchunk, член типа 'LIST', 'RIFF' и начальный идентификатор.FOURCCВыражено.FOURCCОбычно это четыре символа, например «abcd», и он также может содержать три символа с пробелом, например «abc».
Часть FileData файла RIFF состоит из нескольких 'LIST' и фрагментов, а ListData 'LIST' может состоять из нескольких 'LIST' и фрагментов, то есть 'LIST 'в порядкеВложенныйиз.
'RIFF', FileType, 'LIST', ListType и ChunkID - все это FOURCC, в котором для определения типа используются 4-байтовые символы ASIIC.
FileSize, ListSize и ChunkSize - это 32-битные положительные целые числа с прямым порядком байтов, представляющие размер типа (только фрагменты RIFF и LIST имеют тип) + данные. Обратите внимание, что этоlittle-endianПредставляет, например: 0x00123456, адрес хранилища - от младшего к старшему, хранилище в системе с прямым порядком байтов представлено как 0x56341200 (байты хранятся от младшего к старшему), а в обратном порядке байтов - 0x00123456 (байты сохраняются от высокого к низкому). 32-битное целое число 0x00123456 младший адрес хранения -------->; старший младший (байты сохраняются от младшего к старшему) 56341200 обратный порядок байтов (байты сохраняются от старшего к младшему) 00123456

Заголовок файла WAV

В заголовке файла WAV есть три типа фрагментов: RIFF, fmt, data, а затем информация об аудиоформате Wave_format. После блока RIFF идет 4-байтовый не-FOURCC: WAVE, указывающий, что файл является файлом WAV. Кроме того, конструктору Wave_format требуются только три параметра: количество каналов, частота дискретизации и точность квантования.Другая информация об аудио может быть вычислена с использованием этих трех значений.
Длина всего заголовка составляет 44 байта. Порядок следующий:

  1. Идентификатор (RIFF)
  2. Длина всех оставшихся данных
  3. Тип формата ("WAVE")
  4. "fmt"
  5. Длина PCMWAVEFORMAT
  6. PCMWAVEFORMAT
  7. "data"
  8. Размер звуковых данных
  9. Звуковые данные

Записать файл заголовка файла WAV

В процессе записи файлов WAV первым шагом является заполнение информации заголовка файла. Для Wave_format необходимы только четыре параметра: количество каналов, частота дискретизации, точность квантования и общая длина аудиоданных. информация заголовка файла записывается, данные PCM записываются немедленно.Запись файла WAV завершена.


Многие из нас проводили разного рода манипуляции с аудиофайлами. Часто тут хочется намного большего, чем позволяет стандартный инструмент Windows под названием «Звукозапись». Тут на помощь приходят специализированные инструменты, платные и бесплатные, которые найти не проблема. Но что делать, если требуется выполнение очень специфичных операций? Настолько специфичных, что инструменты для их выполнения стоит еще поискать? Что это могут быть за операции? Какие для этого используются инструменты? Об этом пойдет речь в этой статье, она же — обзор моего нового продукта.

Интро

Мне хотелось бы начать свое повествование с преамбулы, которая хорошо объяснит предпосылки, которые сподвигли меня к разработке данного ПО. В процессе же оказалось, что оно не имеет аналогов. Но об этом позже…

Я работаю программистом и несмотря на это слушаю тяжелую музыку (да-да, существуют программисты, слушающие тяжелую музыку), и в силу этих обстоятельств уже долгое время имею достаточно дорогое хобби — коллекционирование ее на физ. носителях. И так как некоторые вещи слишком редки для какого-либо воздействия на них, кроме как хранения в коробке, я создаю копии дисков и кассет для прослушивания их на компьютере с жесткого диска, что исключает такой неприятный момент, когда последний оставшийся во всем мире альбом оказался заслушан до дыр и просто истерся лазером привода.


Данный не очень легкий процесс осуществляется программами-рипперами, которые, по сути дела, просто снимают с диска звук в формате WAV, и, как правило, для экономии места, сжимают его без потерь (FLAC, ALAC, APE), или с потерями (mp3, ogg, wma и другие менее распространенные). Этот процесс можно сравнить с получением всем известных образов дисков. По сути, процесс снятия образов с аудио-дисков похож на снятие образов с дисков с данными, но в случае с аудио программа-риппер еще и осуществляет контроль ошибок и целостности данных и создает карту CUE, что позволяет резать один большой образ на отдельные треки на лету прямо при воспроизведении, поэтому преимущество снятия образов рипперами (что требует некоторых знаний и опыта), над простым образом диска даже не предусматривает какой-либо дискуссии и является стандартом де-факто в мире музыки. Полученные файлы называются рипами, откуда и идет название этой группы программ. Нет нужды говорить, что для того, чтобы таким образом сохранить свою коллекцию от уничтожения безжалостным временем, необходимы 100% копии материалов. Особенно при оптимальной настройке используемого для этого кодека можно добиться почти 50% сжатия аудио-материала с последующей распаковкой без каких-либо потерь в качестве (по принципу zip-архивов).

Мда… Это, пожалуй, очень важно… И чем это можно осуществить?

Данных программ существует не так много, ибо немногих заботит сохранение аудиоматериалов (очевидно, что нечего сохранять). В любом случае, безусловным и бессменным уже на протяжении нескольких лет лидером тут является программа Exact Audio Copy, благодаря своей просто параноидальной тонкости настроек. Действительно, данный продукт исключительно сложен в настройке для новичков, его оптимальные параметры для снятия самых точных рипов занимают несколько страниц, и при первом запуске нужно тщательно сверяться с ними как с предполетным журналом. Но это того стоит, ибо тут вы уверены, что ничто не осталось за бортом, и процесс пойдет так, как решили вы.

Ну отлично, программа настроена, рип сделан. Но для того, чтобы не быть коричневой массой, иногда стоит своими вещами делиться с другими (оставим за кадром возгласы правообладателей и скажем, что речь идет о большинстве редчайших вещей, которые уже и вовсе не имеют правообладателей, и это — единственный способ уберечь их от уничтожения временем или от банального небытия. Но более-менее современные и известные вещи копировать и выкладывать в интернет мало того, что незаконно, но это еще и является демонстрацией неуважения к творчеству этих коллективов). Как правило (кроме отправки в личку «В Контакте» своей девушке) это осуществляется путем выкладывания в каких-нибудь известных файлобменных сетях и торрент-трекерах, где очень заботятся о качестве сделанных рипов.

Дак о чем вообще статья?

Да-да, я чувствую, что вам уже не терпится начать работать с образами дисков из вашей коллекции, но мы уже постепенно раскрываем основные функции данного ПО. Часто бывает так, что под файлом в формате WAV выкладывают mp3, накачанные с халявного интернета у папы с работы. Особенно это практиковалось несколько лет назад, когда на RuTracker'е еще существовал рейтинг, который удваивался у автора, если его раздача была популярной и хорошо раздавалась. Поэтому под видом хороших и качественных рипов выкладывался такой шлак, который даже моя мамка слушать не будет! Такие случаи иногда бывают и ныне, но из-за более тщательной проверки качества рипов данное явление в целом сошло на нет.

Существует проблема и другого рода. Вполне логично, что на качество снимаемых рипов влияет корректность настройки риппера. При неправильной настройке рип может быть снят не верно, что будет чревато при произведении довольно неприятными для слуха посторонними звуками в виде щелчков (из-за пропуска или наслоения семплов), повторениями звуковых участков через определенное время (при повреждении разметки диска toc) и другими моментами, которые могут сильно мешать при наслаждении самой лютой жестью, которую только можно себе представить, так часто льющейся во время работы из моих мощных колонок! :/

И мы пришли к самому главному: как после снятия рипа с диска быть уверенным, что он снят верно? И как админу (или пользователям) какого-нибудь популярного ресурса понять, что %username% льет шлак в виде совершенно неслушабельных вещей, и незамедлительно настучать о нем администрации, что, мол, дескать, %username%-то балуется старыми диктофонными записями! Не проблема, скажете вы, ведь админ может скачать выложенные пользователем %username% записи и прослушать их вечерком, расслабившись после работы, на которой он тоже особо-то и не напрягался… Но вот незадача, админ слушает исключительно музыку для настоящих мужиков, поэтому наотрез отказывается слушать рипы дисков Филиппа Киркорова!


Пичаль. Может тогда попробовать проверить качество этих рипов, не слушая их? Конечно! Для этого и существуют утилиты, называемые чекерами. Основное их предназначение ясно из их названия — попытаться максимально, насколько это возможно, определить качество рипа. Одной методики для этого нет, так как проверяются несколько факторов различными методами: это считывание и сравнение контрольных сумм файлов, создание аудио-спектров и анализ частоты получаемого аудио-потока. Если рип уже создан неправильно, ни одна программа не сможет точно определить проблему (это может сделать только человеческое ухо), но определенно, при наличии соответствующих знаний и опыта, умении читать получаемые спектры частот и анализа выходных данных, можно определить, что проблема имеется. Иногда для этого достаточно даже просто просмотреть лог, который создается программой-риппером для каждого сделанного им рипа. Он может показать, что программа настроена не верно, что уже недвусмысленно намекает, что рип не отличается высокой степенью верности.

Имеет место также явление, называемое «апконверт», при котором обычные mp3-файлы просто конвертируются в WAV и даже могут сжиматься соответствующими кодеками. С виду все выглядит вполне достойно, но вот характеристики выходного файла остаются неизменными. В этом случае чекеры практически со 100% вероятностью помогут нам определить, что файл WAV на самом-то деле не является тем, чем усердно пытается себя выставить.


Отлично! Цель у нас имеется. Теперь разберемся с инструментами для ее достижения. Только вот незадача: часто все они консольные, а также сильно разрознены. Можно сказать, не существует нормального инструмента для таких целей. Они конечно же есть, но как правило требуют множества подчас ненужных действий, ибо операции такого рода как правило однообразны, и не требуют постоянного изменения условий. Но нам же не терпится слушать музыку, нам ведь некогда возиться с утилитами для крутых компьютерщиков, правда? Поэтому буду краток: однажды я решил, что почему-бы не объединить необходимые для этого консольные утилиты в одну удобную и простую оболочку? Сказать честно, я сам сторонник максимального удобства при работе и минимального количества действий. Поэтому помимо тяжелой музыки, я очень люблю консольные утилиты! Посудите сами: кидаем утилитку куда надо, пишем для нее простенький батник, тянем на него нужный файл, открывается консоль и выполняются нужные действия. Красота! Ну максимум можно понажимать y/n или цифры для выбора нужного действия… В общем, результатом этих исследований и манипуляций явилось ПО для работы с аудио-файлами Console Audio Tools.

Что-то еще?

Да, как-то так получилось, что речь в статье шла только о неизвестных большинству вещах типа проверки качества аудио-рипов, поэтому что бы устранить этот досадный недостаток, стоит рассказать, что она умеет еще:

Конвертирование аудиофайлов (инструмент convert пакета SoX). Хоть я и ярый сторонник оригинального качества без потерь, но иногда приходится прибегать к его конвертации, хоть и при неминуемых потерях. Например, ваша девушка просто без ума от коллектива романтичных молодых мальчиков из коллектива Cannibal Corpse, поющих про лубофф. Но досадно, что она никак не может освоить достаточно специфичные методы работы с образами аудио-дисков, предпочитая слушать старые добрые mp3, отказываясь даже слушать, какое это лютейшее зло! Но мы же не хотим портить с ней отношения из-за такой мелочи, правда? Не проблема, перекиньте ей их в mp3 парой кликов. В прямом смысле парой :/

Проверка качества аудио-файлов. Для рипов операция выполняется в несколько этапов, которые несколько отличаются в зависимости от формата файла, открытого в программе:

1) Осуществляется декодирование сжатого файла в WAV (если необходимо) утилитами flac или ape, в зависимости от формата рипа.
2) Выполняется получение и запись в файл хэша sha1 аудиофайла. Данный процесс осуществляется оболочкой самостоятельно.
3) Полученный файл режется на треки по карте CUE, если таковая имеется.
4) Выполняется проверка каждого трека утилитой auCDtect на соответствие формату WAV. Запись результата для аудио-рипов записывается в файл. Если осуществляется проверка обычного аудиофайла — полученные ею данные выводятся на экран.
5) Осуществляется создание спектра аудиофайла инструментом spectrum утилиты SoX в формате png.
6) Производится анализ лога снятия рипа на соответствие необходимым параметрам настройки риппера. Данный процесс осуществляется оболочкой самостоятельно. Для этого достаточно просто открыть в программе файл лога.

Создание спектров аудиофайлов. Если Вы любитель анализировать чего либо — эта функция Вам подойдет как нельзя кстати. Кстати, эта возможность — то, с чего все начиналось.

Создание профилей для внешних кодировщиков рипперов. Все вышеперечисленные действия возможно проделывать автоматически прямо при снятии рипа диска.

Нарезка аудиофайлов по CUE (инструмент split пакета shntool). Возможно скажу об этом позднее…

И чтобы как-то разбавить обзор, вашему вниманию предлагаются ее скриншоты. Вы же любите скриншоты? Я тоже люблю скриншоты. Скриншоты полиграфии моих любымых дисков! Но я отвлекся…


Главное окно программы. Это первое, что вы видите, открыв в программе какой-либо аудиофайл.
Тот минимализм, который мне так нравится!


Проверяем лог сделанного рипа аудиофайла. Сколько ошибок! Наверное, этот рип скачан с такого же некачественного файлобменника! Спасибо! Лучше я закажу диск на Амазоне и сделаю рип с него сам…


Проверяем качество отдельного аудиофайла. Вот безобразие! Под видом WAV нам подсунули мерзкий mp3! Причем программа даже не сомневается в этом (95%)!


Попробуем еще? Отлично! Вот тут нам просто несказанно повезло! Перед нами оказался чистой воды WAV!


Для любителей воспринимать звук не только ушами: SoX строит отличные спектры! Изображение кликабельно.

Ну и какой же обзор программы может обойтись без ссылки на проект в SourceForge?

Аутро

Вот такой получился обзор, он же — мои мемуары, и он же — небольшой экскурс в интересный и познавательный музыкальный мир.

Читайте также: