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-пресетов.
v1.0b — 07.06.2002 — первая версия программы.