Это команда madplay, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
madplay - декодировать и воспроизводить аудиопотоки MPEG
СИНТАКСИС
безумная игра [кредита] файл ...
безумная игра [кредита] -o [напишите:]путь файл ...
ОПИСАНИЕ
безумная игра - аудиодекодер и проигрыватель MPEG командной строки на основе библиотеки MAD (либмад).
MAD - это высококачественный аудиодекодер MPEG. В настоящее время он поддерживает MPEG-1 и MPEG-2.
расширение на более низкие частоты дискретизации, а также так называемый формат MPEG 2.5. Все
полностью реализованы три звуковых слоя (Layer I, Layer II и Layer III, также известные как MP3).
Среди особенностей MAD - 24-битное разрешение PCM и 100% фиксированная точка (целое число).
вычисление. Поскольку MAD реализован полностью без использования чисел с плавающей запятой
арифметика, особенно хорошо работает на архитектурах без FPU.
MAD еще не поддерживает многоканальный звук MPEG-2 (хотя он должен быть обратным
совместим с такими потоками) и в настоящее время не поддерживает AAC.
По умолчанию безумная игра читает и декодирует один или несколько входных данных файлs содержащие аудиоданные MPEG
и воспроизводит их на собственном аудиоустройстве. Если входной файл представляет собой одиночное тире (-), данные
читать со стандартного ввода.
Декодированный вывод может быть при желании перенаправлен в файл вместо воспроизведения на аудио.
устройство с помощью -o (--выход) вариант.
Для каждого файл, безумная игра также попытается прочитать и отобразить информацию тега ID3. В
поддерживаемые версии тегов: ID3v1, ID3v1.1, ID3v2.2, ID3v2.3 и ID3v2.4. Если тег
содержит информацию о регулировке относительной громкости (RVA2), безумная игра будет использовать информацию
для регулировки общей громкости вывода. Это поведение можно изменить с помощью -A
(- регулировка громкости) и расширение -G (--replay-gain) опции.
Если же линия индикатора -T (--show-теги-только) используется опция, декодирование не выполняется, но информация тега
все еще отображается. При использовании вместе с -v (--подробный), кодировщик, а также ID3
показаны теги.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
многословие
-v or --подробный
Обычно показывает больше информации, чем по умолчанию. Во время декодирования показывать информацию
о потоке, включая время воспроизведения, звуковой слой, скорость передачи данных, частоту дискретизации,
и стерео режим.
-q or --тихий
Обычно отображается меньше информации, чем по умолчанию. Не показывать никакой информации
при расшифровке кроме предупреждений.
-Q or --очень тихо
Как правило, не показывать никакой информации, кроме серьезных ошибок. Не показывать никакой информации или
предупреждения при декодировании.
--display-time =Режим
Установите режим подробного отображения времени по умолчанию на Режим, который должен быть одним из осталось,
текущий или общий. Это актуально только с -v (--подробный). Увидеть --tty-control
ниже для получения подробной информации об изменении режима отображения времени во время воспроизведения.
Декодирование
--понижающая выборка
Уменьшите частоту дискретизации декодирования 2: 1. Это также снижает вычислительные
накладные расходы декодера.
-i or --игнорировать-CRC
Игнорировать информацию CRC в аудиопотоке. Это приводит к тому, что кадры с ошибками CRC становятся
декодироваться и воспроизводиться в любом случае. Этот вариант не рекомендуется, но поскольку некоторые
кодеры, как известно, генерируют неверную информацию CRC, этот вариант является рабочим.
вокруг, чтобы проигрывать потоки с таких кодировщиков.
--ancillary-output =путь
Записать вспомогательные данные из аудиопотока MPEG в путь. Если путь это одиночное тире
(-), данные будут записаны на стандартный вывод. Биты из вспомогательных данных
потоки упаковываются в октеты; если остались какие-либо биты, последний октет будет дополнен
с нулевыми битами. Увидеть ПРИМЕЧАНИЯ раздел ниже для получения дополнительной информации об этом
опцию.
Аудио Результат
-o or --output =[напишите:]путь
Прямой вывод на путь, а не воспроизводить звук на собственном аудиоустройстве. В
формат вывода определяется напишите который может быть любым из поддерживаемых выходных
форматы (см. Результат Форматы ниже.) Если формат не указан, будет
выводится из путь. Если путь одинарное тире (-), вывод будет записан в
стандартный вывод.
-b or --бит-глубина =глубина
Запросить точность вывода глубина бит на выборку. Более высокая битовая глубина дает
более качественный звук. Типичные значения битовой глубины - 8, 16, 24 и 32, однако другие
глубины также могут быть возможны. Может ли быть выполнен запрос, зависит от
возможности аудиоустройства или выходного формата. Увидеть ПРИМЕЧАНИЯ раздел ниже для
подробнее об этой опции.
-R or --sample-rate =герц
Запросить частоту дискретизации выходного сигнала герц выборок в секунду (Гц). Пример
частота должна быть в диапазоне от 1000 до 65535 Гц. Может ли быть выполнен запрос
зависит от возможностей аудиоустройства или формата вывода. Если эффективный
скорость не совпадает со скоростью декодированного звука, выходной сигнал может быть повторно дискретизирован,
это может привести к снижению качества звука.
-d or - без колебаний
Не используйте дизеринг для выходных сэмплов PCM. Это может привести к снижению качества звука, но
полезно для анализа вывода декодера.
- постепенное появление[=продолжительность]
Постепенно добавляйте звук из каждого файла. продолжительность. Если не указано иное,
продолжительность по умолчанию 0:05 (пять секунд.)
-a or --attenuate =децибел or --amplify =децибел
Ослабьте или усилите сигнал децибел (дБ). Сигнал ослабляется, если
значение децибел отрицательное; он усиливается, если значение положительное. Значение
должен находиться в диапазоне от -175 до +18 дБ. Значение может быть дробным, например -1.5 дБ. А
значение 0 дБ оставит сигнал без изменений. Каждый шаг в 6 дБ будет
примерно вдвое (в отрицательном направлении) или вдвое (в положительном направлении)
direction) мощность сигнала.
-A or --adjust-volume =децибел
Отрегулируйте относительную громкость для всех файлов. Этот параметр отменяет любой объем для каждого файла
настройки регулировки. Например, -A0 может использоваться для игнорирования относительной громкости
настройки, заданные тегами ID3. Относительная регулировка громкости, заданная этой опцией
или по тегам ID3 используются как базовый объем, против которого сигнал далее
ослаблены или усилены с использованием -a (- приглушить, - усилить) вариант или клавиатура
контролирует. Этот параметр нельзя использовать вместе с -G (--replay-gain).
-G or --replay-gain[=профиль]
Включите регулировку громкости Replay Gain. Информация о Replay Gain, содержащаяся в
декодированные файлы (если есть) используются для регулировки громкости вывода. В профиль
может быть одним из радио (по умолчанию) или аудиофилов. Смотреть ПРИМЕЧАНИЯ раздел ниже для
дальнейшие подробности. Когда Replay Gain включен, усиление предусилителя по умолчанию составляет +6 дБ.
также применяется; это можно изменить с помощью -a (- приглушить, - усилить) вариант.
Канал Выбор
Для двухканальных потоков следует выбрать выходной канал. Если не выбран,
будет использоваться первый (левый) канал.
Для стереопотоков выбор канала, отличного от стерео, приведет к
стать монофоническим.
-1 or --левый
Выводит только первый (левый) канал.
-2 or --Правильно
Выводит только второй (правый) канал.
-m or --мононуклеоз
Смешайте левый и правый каналы вместе.
-S or --стерео
Принудительный стереофонический вывод, даже если поток одноканальный или двухканальный.
Воспроизведение
-s or --start =время
Начни играть в время, заданный как смещение от начала первого файла
(0:00:00), ища по мере необходимости.
-t or --time =продолжительность
Остановить воспроизведение после того, как время воспроизведения выходного звука станет равным продолжительность.
-z or - перемешать
Произведите случайное изменение списка файлов, указанного в командной строке, для воспроизведения.
-r or --повторить[=Макс]
Воспроизвести входные файлы Макс раз или бесконечно. Воспроизведение можно остановить
преждевременно, указав срок с -t (--время) вариант. Если -z (- перемешать)
также используется, файлы будут непрерывно перетасовываться и повторяться таким образом
что тот же файл не воспроизводится снова, пока по крайней мере половина других файлов не будет
играл в промежутке.
--tty-control
Включите управление с клавиатуры во время воспроизведения. Это значение по умолчанию, если стандартный ввод
не является терминалом, вывод перенаправляется с помощью -o (--выход) или любой из -q
(--тихий) Или -Q (--очень тихо) дано. Клавиатурные элементы управления:
P Пауза; нажмите любую клавишу, чтобы продолжить.
S Стоп; нажмите любую клавишу, чтобы воспроизвести текущий файл с самого начала.
F Вперед; перейти к следующему файлу.
B Назад; воспроизвести текущий файл, если он не воспроизводился менее 4
секунд, и в этом случае воспроизвести предыдущий файл.
T Отображение времени; изменить режим отображения времени. Это работает только с -v (--подробный).
Режим отображения чередуется: общее время воспроизведения, текущее оставшееся время,
и текущее время игры.
+ Увеличение прироста; увеличьте усиление аудиовыхода на 0.5 дБ.
- Уменьшить усиление; уменьшите усиление аудиовыхода на 0.5 дБ.
Q Покидать; прекратить декодирование и выйти.
--нет-терминал-контроль
Отключить управление с клавиатуры во время воспроизведения. Это значение по умолчанию, когда стандартный ввод
не является терминалом, вывод перенаправляется с помощью -o (--выход) или любой из -q
(--тихий) Или -Q (--очень тихо) дано.
Прочее
-T or --show-теги-только
Показать теги ID3 и / или кодировщика из ввода файлs, но не декодировать иным образом или
воспроизводить любой звук. По умолчанию отображаются только теги ID3 (если есть). С участием -v (--подробный),
показаны все теги. Теги кодировщика распознаются безумная игра включить заголовок Xing VBR
тег и формат тега заголовка, записанный паралитический(1).
-V or --версия
Показать действующую версию и варианты сборки для безумная игра и выйти.
--лицензия
Отобразите информацию об авторских правах, лицензии и гарантии и выйдите.
-h or --Помогите
Показать информацию об использовании и выйти.
Результат Форматы
Помимо воспроизведения на собственном аудиоустройстве, поддерживаются следующие форматы вывода:
CDDA CD-аудио, 16-битный прямой порядок байтов, 44100 Гц, стерео PCM, с дополнением до границы блока 2352 байта
(* .cdr, * .cda)
AIFF Аудио IFF, [16 бит] PCM (* .aif, * .aiff)
волна Microsoft RIFF / WAVE, [16-бит] PCM (* .wav)
SND Звук Sun / NeXT, 8-битный ISDN μ-закон (* .au, * .snd)
сырье двоичный [16-битный] host-endian линейный PCM, стерео чередование
шестнадцатеричный Шестнадцатеричный ASCII [24-битный] линейный PCM, стерео чередование, одна выборка на выход
линия
ПАЗ Enlighted Sound Daemon (EsounD) [16-бит] (укажите хост динамика как путь)
нуль нет вывода (обычно для тестирования или синхронизации декодера)
Разрядность по умолчанию, указанная в квадратных скобках, может быть изменена с помощью -b (--битовая глубина)
опцию.
Обратите внимание, что для поддержки EsounD требуется Libesd библиотека.
Дата Характеристики
Для параметров, которые принимают аргумент времени или продолжительности, следующие спецификации времени
признаются:
hh:mm:ss.ддд
Часы, минуты, секунды и десятичные доли секунды. Эта спецификация
гибкий; hh:mm:ss, ммм:ss, :ss, SSS.ддд, .ддд и SSSS все приемлемы. В
значения компонентов не ограничиваются каким-либо конкретным диапазоном или количеством цифр.
фрак/Ед. изм
Время в секундах, указанное в виде рационального числа. Это можно использовать для
выборка-гранулярность, например 32/44100 для 32 отсчетов, при условии, что отсчет 44100 Гц
частоты.
time1+time2
Составное время, полученное путем сложения двух значений времени. Это позволяет смешивать
формы выше спецификации.
Разрешение любого значения времени не может превышать 1/352800000 секунд.
ДИАГНОСТИКИ
ошибка: рама #: потерянный синхронизация
Если встречается в начале файла, это означает, что файл содержит что-то
кроме тега ID3v2 перед аудиоданными MPEG. Если встретить в середине
файл, это может означать, что файл поврежден. Это сообщение встречается чаще всего,
однако в конце файла, если файл содержит тег ID3v1, который не выровнен
к границе аудиокадра MPEG. В этом случае сообщение безвредно и может быть
игнорируются.
ошибка: рама #: плохой main_data_begin указатель
Это сообщение может появиться при декодировании потока уровня III, который был вырезан или
сращивается без сохранения резервуара для долота. Затронутый кадр не может быть правильно
декодируется, но будет использоваться, чтобы помочь восстановить битовый резервуар для следующих кадров.
Большинство других сообщений указывают на недостаток входящего потока.
Когда кадр не может быть правильно декодирован, используется следующая стратегия маскировки:
· Если предыдущий кадр был правильно декодирован, он повторяется вместо текущего
Рамка.
· Если предыдущий кадр был правильно декодирован, текущий кадр отключен.
ПРИМЕЧАНИЯ
Результат Точность
Поскольку MAD производит выборки с точностью более 24 бит, по умолчанию безумная игра
будет сглаживать сэмплы до точности выходного формата. Это дает высокое качество
звук, который обычно звучит лучше, чем результат простого алгоритма округления.
Тем не менее, дизеринг может неблагоприятно повлиять на аналитическое исследование вывода, и
поэтому его можно отключить с помощью -d (- без колебаний) вариант.
Фактическую точность выходных отсчетов можно запросить с помощью -b (--битовая глубина) вариант.
Возможность выполнения запроса зависит от возможностей аудиоустройства или
Формат вывода. Если этот параметр не указан, будет использоваться типичная глубина по умолчанию.
(часто 16) или в случае вывода на аудиоустройство определяется максимальная битовая глубина
для надежной работы с устройством будет использоваться.
Обратите внимание, что битовая глубина более 24 фактически такая же, как и выборки с 24-битной точностью.
набита на требуемую глубину.
подсобный Данные
Аудиопотоки MPEG содержат поток вспомогательных данных в дополнение к аудиоданным. Чаще всего
это не содержит никакой полезной информации и может просто состоять из битов заполнения. В
Расширение MPEG-2 для многоканального звука использует часть этого вспомогательного потока для передачи
многоканальная информация; в настоящее время MAD не интерпретирует такие данные.
Для приложений, которые используют поток, вспомогательные данные могут быть извлечены с помощью
- вспомогательный вывод опцию.
переигровка Gain
безумная игра опционально поддерживает предлагаемый стандарт Replay Gain с -G (--replay-gain)
возможность делать компенсационные регулировки громкости при воспроизведении декодированного звука из разных
источники. Есть два профиля Replay Gain: радио стремится внести коррективы в усиление, которые
придать всем трекам одинаковую громкость, а аудиофилов попытки дать идеальное слушание
громкость. Эти настройки относятся к эталонному уровню звукового давления 83 дБ.
Усиление предусилителя также используется в сочетании с усилением воспроизведения для достижения желаемого общего
громкость. Когда Replay Gain включен, это усиление предусилителя по умолчанию равно +6 дБ, однако оно может
быть измененным с -a (- приглушить, - усилить) вариант или управление с клавиатуры.
Обратите внимание, что при включении Replay Gain отменяет любые относительные регулировки громкости, указанные в
Теги ID3 (RVA2). Replay Gain также несовместим с -A (- регулировка громкости) вариант;
любая попытка его использования будет проигнорирована.
Информация об усилении воспроизведения считывается либо из тега ID3 (RGAD), либо из тега кодировщика.
написано паралитический(1). Если присутствуют оба, информация в теге ID3 имеет приоритет.
В соответствии с предложенным стандартом, если запрошенный профиль Replay Gain не
доступно, но есть альтернатива, вместо нее используется альтернатива.
Из-за досадной ереси версии паралитический(1) начиная с 3.95.1 пишем Replay Gain
информация с использованием эталона 89 дБ SPL вместо 83 дБ, указанных в воспроизведении
Получите предложенный стандарт. Компенсировать, безумная игра автоматически вычитает 6 дБ из
Из таких тегов считываются значения Replay Gain.
Обратите внимание, что безумная игра пока не поддерживает жесткое ограничение, как это предлагает Replay Gain
предлагаемый стандарт; он также не уменьшает автоматически усиление предусилителя, чтобы избежать клиппирования.
СООТВЕТСТВИЕ К
MAD соответствует части 3 международного стандарта ISO / IEC 11172 (MPEG-1) для декодирования.
Аудио MPEG. Кроме того, MAD поддерживает расширение для более низких частот дискретизации (LSF) как
определено в части 3 стандарта ISO / IEC 13818 (MPEG-2).
Выходные данные MAD были протестированы и признаны соответствующими вычислительному стандарту ISO / IEC 11172-4.
требования к точности на соответствие. В большинстве конфигураций MAD представляет собой Длинный Слой III
ISO / IEC 11172-3 аудио декодер как определено стандартом.
Библиотека синтаксического анализа тегов ID3, используемая безумная игра соответствует неофициальному стандарту ID3v2.4.0.
За исключением положений о предотвращении отсечения, поддержка Replay Gain обеспечивается
безумная игра соответствует предложенному стандарту Replay Gain, опубликованному 10 июля 2001 г.
Дэвида Робинсона.
Используйте madplay онлайн с помощью сервисов onworks.net
