3corder - программа для записи звука со звуковой платы и последующего кодирования в mp3 формат в реальном времени. Как и многие подобные программы (mixmp3, messer, lamer и возможно еще какие-то), 3corder использует для кодирования движок Lame, или, если говорить более конкретно, непосредственно lame.exe . 3corder был написан исходя из консервативных взглядов автора на то, как следовало бы использовать возможности lame.exe в подобной программе. Любители mp3 кодирования наверняка заметят, что в части установки опций lame, интерфейс почти идентичен соответствующему диалогу в razorlame - да простят меня авторы за этот бескорыстный плагиат, просто я лично принимаю его за естественный стандарт. Кроме того это облегчает мою участь в написании подробных пояснений :). Хотя, что касается остальных настроек программы - здесь тоже пока не приходится ждать какой-либо помощи. Просто мне кажется, что и так все прозрачно (ну, во всяком случае - полупрозрачно). Может быть, как-нибудь потом...? Область применения 3corder кажется очевидной - запись звука в mp3 формате с различных источников вроде бытовой аудио аппаратуры (радио, магнитофон, проигрыватель, микрофон и т.д. и т.п.).
В 3corder реализован доступ почти ко всем возможностям lame.exe (то есть, я хочу сказать, что по поводу опций кодирования вам следует обращаться к руководству lame :)). Большинство опций кодирования устанавливается соответствующими элементами управления, а любые другие опции можно добавить вручную как дополнительные или единственно используемые (в общем, это - тоже как в razorlame...). Что касается собственно внутренних возможностей 3corder, то это:
- многопоточная архитектура процесса записи (типа конвейера), позволяющая преодолевать проблему потери звуковой информации при непредвиденной загрузке процессора. имеется возможность ручной регулировки размеров промежуточных звуковых буферов и приоритета потоков (в том числе потока lame);
- определение и вырезка текущей постоянной составляющей сэмплов (DC) по регулируемому алгоритму (экспоненциальное среднее + амплитудный фильтр);
- интегрированный миксер входных каналов, дублирующий функции системного миксера;
- индикатор уровня исходного сигнала и сигнала после вырезки DC;
- возможность записи в несжатом виде (wav и raw форматы).
Минимальные требования к системе
Как всегда, ничего необычного... Операционая система: Программа разработывалась (VisualC++6) и обкатывалась в Windows 98SE, и кажется ей ничто не помешает работать в WinNT/2000/XP... надеюсь. Процессор: подозреваю, что P-200 для режимов с наименьшей загрузкой вполне достаточно, и знаю, что Celeron 400 обычно хватает на самые тяжелые режимы (типа alt пресетов lame'а) Звуковая карта: 16-битная звуковая плата. Собственно lame.exe: во избежании непредвиденностей, а также из общих соображений рекомендую пользоваться наиболее свежими версиями (фактически, 3corder тестировалcz в паре с lame3.90 и lame3.91, из этого и исходите) наиболее свежие бинарники рекомендую искать по адресам:
http://irgendwas.mybinaryblocks.com/~mitiok/
http://mitiok.ma.cx/ (mirror)
Условия пользования и распространения
Данный программный продукт распространяется по принципу DONATIONWARE. Это означает:
1. Для некоммерческого использования Вы можете скачать и использовать программу совершенно свободно при условии сохранения первоначального архива и ссылки на автора. Если Вам нравится программа и Вы хотели бы, чтобы автор продолжал ее совершенствовать, Вы можете перечислить какую-то сумму на счет автора.
2. В случае коммерческого использования Вам необходимо связаться с автором и обговорить условия использования.
Автор не несет никакой ответственности за потерянные из-за работы программы данные, испорченное железо, а также за легальность воспроизводимой при помощи данной программы мультимедиа-продукции.
Changelog
v1.30b - 25.12.2002
Исправлена работа функции показа консоли Lame в системах w2k&XP.
Определен и исключен ряд ситуаций, в которых определенные сочетанию опций приводят к ошибкам в работе lame.exe.
Исправлен формат лога.
Произведены некоторые изменения в интерфейсе.
Добавлена опция автостопа при превышении порогового значения потери данных.
Программа скомпилирована в среде Visual C ++ 7 (не уверен, перейду ли я туда окончательно, но, по-видимому, следующие версии буду делать в ней...)
v1.21b - 25.12.2002
Исправлена одна маленькая, но очень досадная ошибка!
Кроме того, как всегда, проведены легкие косметические операции и предприняты попытки дальнейшего усиления эргономичности с целью снятия излишнего эмоционального напряжения предполагаемого пользователя.
v1.20b - 02.09.2002 - Исправлены многочисленные ошибки работы с директориями - фактически, предыдущие версии не были способны работать вне исходной директории (при условии, что она не называлась "3corder" :)).
Улучшена обработка некорректных ситуаций (конфликты, ошибки работы со звуковыми устройствами и т.п.)
Добавлены:
- возможность выбора различных версий lame;
- опции автостопа записи;
- автоматическое создание лога записи;
- новые ошибки...
v1.10b - 24.09.2002 - Исправлен ряд ошибок, выявленных при тестировании в Win2000 и WinXP (глюки в работе миксера, CPU индикатора и прочие, не такие заметные) добавлен лог, изменен алгоритм DC фильтра. Изменен интерфейс программы.
v1.01b - 02.08.2002 - реализована поддержка Lame-пресетов.