MixMP3
Версия 1.0.7 от 13.11.2000
Краткое описание.
Содержание.
1. Что такое MixMP3?
2. Возможности.
3. Минимальные требования к системе.
4. Описание параметров командной строки.
5. Некоторые замечания.
6. Автор.
MixMP3 - это кодер звуковой информации в популярный формат mp3
со звуковой платы. Если быть более точным, то это не полноцен-
ный кодер, а лишь надстройка над движком Lame, реализованным в
отдельной dll. Программа позволяет записывать звуковую информацию
непосредственно со звуковой платы на жесткий диск в mp3-формате в
реальном времени, если конечно позволяют возможности аппаратуры.
Программа выполнена в виде консольного приложения.
- Запись звуковой информации в mp3-формат с битрейтом 8, 16, 24,
32, 40, 48, 56, 64, 80, 96, 112, 144, 128, 160, 192, 224, 256
и 320 кбит/с 16 бит 8, 11, 12, 16, 22, 24, 32, 44.1 или 48 кГц,
в режиме stereo, joint-stereo или mono.
- Автоматическое "выкусывание" пауз по заданному уровню.
- Завершение работы по появлению файла-флага.
- Завершение работы по истечении заданного времени работы.
- Автоматическая резка полученного mp3-потока на файлы продолжи-
тельностью 1 час с вожможностью перезаписи ранее созданных файлов
сутки, неделю или месяц назад.
Оперционая система: Microsoft Windows NT 4.0 или
Microsoft Windows 98
Процессор: iP-200 (для режима mono или низкого
качества) или iCeleron 333 (стерео с
высоким качеством)
Оперативная память: 24 Mb
Звуковая карта: 16-битная звуковая плата.
Формат вызова программы:
mixmp3 [options] [outfile]
где options - параметры, задающие режимы работы.
outfile - имя создаваетого mp3-файла.
В настоящее время возможно изменение следующих режимов:
- Вывод сообщений на русском языке.
Формат команды: -rus
Предписывает программе общаться с пользователем на русском
языке. По умолчанию используется кривой английский.
- Задание рабочего битрейта.
Формат команды: -b nnn
nnn - значение битрейта, выбирается из ряда 8, 16, 24, 32,
40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224,
256, 320 кбит/c.
По умолчанию - 128 кбит/c для частот 32, 44 и 48 кГц,
80 кбит/c для частот 16, 22 и 24 кГц.
- Задагие рабочей частоты дискретизации.
Формат команды: -d nn
nn - значение частоты дискретизации из ряда 8, 11, 12, 16,
22, 24, 32, 44 или 48 кГц. По умолчанию 44 кГц.
При этом надо учесть, что Ваша звуковая плата и/или ее
драйвер могут не поддерживать некоторые из этих частот.
- Указание размера буфера для временного хранения несжатой
звуковой информации.
Формат команды: -f nnn
nnn - размер буфера в кб для неупакованных данных, задается
в килобайтах. Минимальное значение - 256 кб, значение
по умолчанию - 5% от объема ОЗУ для стерео-режимов,
2.5% для моно-режима.
Наличие буфера позволяет избежать потери части звукового
сигнала при периодических кратковременных пиковых нагрузок на
процессор, например, запуск "тяжелого" приложения,
непродолжительное архивирование или распаковка архивов,
персчет электронной таблицы и т.д. Если во время записи звука
не планируется работа других приложений, то можно задать
небольшой размер. Объем буфера по умолчанию, по мнению
автора, является оптимальным при условии параллельной работы
нескольких приложений "средней тяжести".
- Автоматическое удаление пауз из записываемого сигнала.
Формат команды: -s nnn
nnn - указывает значение уровня в децибелах, который является
границей для разделения сигнала на полезный и паузу.
Если числовой параметр опущен, то принимается значение
по умолчанию -50 dB.
- Включение повышенного приоритета выполнения кодера.
Формат команды: -a
В некоторых случаях необходимо обеспечить более высокую
устойчивость к пропускам сигнала в режиме жесткой конкуренции
за ресурсы процессора нескольких активных задач. При этом
данный параметр указывает оперционной системе о необходимости
первоочередного выделения ресурсов центрального процессора
вычислительной нити, занимающейся кодированием звукового
потока в mp3-формат, поскольку этот процесс наиболее
чувствителен к недостатку процессорного времени.
Этот режим используется по умолчанию при работе программы в
среде операционной системы Windows 98, т.к. в ней не очень
удачно реализован механизм многозадачности.
При необходимости, можно отключить эту возможность, задав
параметр командной строки -a-.
- Задание режима записи.
Формат команды: -mX
X - один из следующих модификаторов:
s - использовать режим stereo;
j - использовать режим joint-stereo (intensity stereo);
m - использовать режим mono.
По умолчанию используется режим -mj для битрейтов до 160
кбит/c включительно, при более высоких битрейтах используется
режим -ms.
- Указание качества кодирования.
Формат команды: -qX
X - один из следующих модификаторов:
l - кодировать с низким качеством;
h - кодировать с высоким качеством.
По умолчанию использеутся режим -qh. Режим кодирования с
низким качеством может применяться в случае недостатка
вычислительной мощности центрального процессора или при
необходимости выделения большего количества ресурсов другим,
одновременно работающим приложениям.
- Завершение работы по прошествию заданного интервала времени.
Формат команды: -t nn
nn - время в минутах, по истичении которого запись прекра-
щается и программа завершает работу.
- Завершение работы по появлению файла-флага.
Формат команды: -x file
file - имя файла-флага, появление которого заставляет прог-
рамму завершить работу. Файл-флаг при этом удаляется.
- Резка записываемой информации на файлы по границе часа.
Формат команды:
-split1 (суточный цикл), имя файла: hh.mp3,
где hh - текущий час
-split2 (недельный цикл), имя файла: dd - hh.mp3,
где dd - текущий день недели, hh - текущий час
-split3 (месячный цикл), имя файла: dd - hh.mp3
где dd - текущий день месяца, hh - текущий час
Нежелательно одновременно с работой программы запускать "тяжелые"
приложения, активно и продолжительно использующие русурсы
компьютера. Это иногда может привести к потере некоторой части
звукового потока. Под Windows 98, даже такие безобидные свиду
приложения, как FAR manager, отнимают большую долю процессорного
времени, вызывая иногда невозможность кодирования в реальном
времени.
Режим записи mono, а также запись с низким качеством (ключ -ql)
позволяют уменьшить требования программы к вычислительной мощности
центрального процессора. В этих режимах достаточно будет iP-200, а
возможно даже и iP-166.
Так как при алгоритм кодирования построен на операциях с плавающей
точкой, то при использовании таких процессоров, как AMD, Cyrix, IDT
требования к тактовой частоте возрастают по сравнению с
требованиями к процессорам Intel из-за более слабого
математического сопроцессора в вышеуказанных процессорах.
Сообщение об ошибке "buffer overflow" означает, что программе не
хватило процессорного времени для сжатия поступающего сигнала. Это
может происходить по причине нехватки вычислительной мощности
процессора или при "захвате" процессора другими приложениями.
Автор программы MixMP3 - Дмитрий Лесников. Связаться со мной можно
по адресам:
2:5025/3.35@fidonet
dlesnikov@mail.ru