LERA: запись, просмотр, нарезка, воспроизведение WAV-файлов

На этой странице расположены материалы, связанные с разработкой программы для работы со звуком AC97 для чипсетов i810, i865, kt686 и кодеками ad1881, ad1985, ice1232 соответственно (MS-DOS-совместимые операционки), а так же с OSS-драйверами под FreeBSD.

Имя архиваРазмер (байт)Описание
Документы от разработчиков железа
m7400s.arj 2 157 791

Документация по AC97 для чипсета i810 + по кодеку ad1881.

Документацию из этого (кроме ad1881.pdf) и последующего архивов три-четрые года назад можно было свободно скачать с интеловского сайта. Сейчас ее там или нет или она глубоко запрятана.

m7400b.arj 9 547 828 Другие доки на i810.
i865s.arj 4 192 006

Документация по AC97 для чипсета i865 + по кодеку ad1985.

Документацию из этого и последующего архивов можно свободно скачать с интеловского и analog-device'овского сайтов, тем более что там обновляются ссылки на апдейты и errata.

i865b.arj 18 229 692 Другие доки на i865.
kt686s.arj 1 190 418 Обзор регистров kt133 686a (включая AC97) + доки на кодек ice1232.
kt686b.arj 7 812 918 Другие доки на kt133
Не мой софт
ac97.arj 20 502 .wav file player for DOS (i810).
Лера (MS-DOS-совместимые системы)
docs.arj 36 165 Заметки о Лере
24 991 Скриншот i865 (сборка под 1024x768)
wcs686a.arj 55 268 Сборка для kt133/686a + ice1232.
wcsi810.arj 54 903 Сборка для i810 + ad1881.
wcsi865.arj 55 119 Сборка для i865 + ad1985.
src.arj 70 224 Исходные тексты Леры (Turbo Pascal 7.x).
test.arj 338 751 Все три сборки со встроенным кодом генерации диагностики: могут использоваться, если основная сборка не работает и/или если хочется посмотреть диагностику железа.
Лера (FreeBSD, *NIX-совместимые системы)
notes.txt.gz 4 218 Заметки о NIX-Лере
34 303 Скриншот (fvwm2)
lera.tgz 201 320 Исходники (FreePascal 1.0.10 + gcc + "asm i386 end"), сборка (ELF) для FreeBSD 4.x, 5.x.
audio.view.gz 3 808 Обзор нескольких интерактивных программ для обработки звука под FreeBSD (/usr/ports/audio)

В версии для i865 не планируется поддерживать SPDIF, 20-битный звук, double rate, jack sence и более двух каналов (фактически, все эти навороты поддерживаются только при воспроизведении звука, каналы оцифровки остались как и раньше 2x16 - а для меня важны именно они).

Недавно попробовал запустить Леру на i845-м чипсете (материнка неизвестна), обнаружился любопытный эффект: похоже BIOS на этой машине не инициализирует кодек. Это будет проявляться, например, в том, что Лера (в зависимости от BIOS) может или получить time out или нарисовать отсутствие всех регуляторов уровня, возможно даже с range check. В самом элементарном случае, нужно просто в конце инициализации ac97reg добавить обращение к bmReset. Когда все точно проверю, возможно будет версия 2.1.

Попробовал найти какой нибудь редактор волны под FreeBSD, перебрал штук 15 разных, понял, что аналогов резака Леры там нет и, похоже, не предвидится (впрочем, не видел я его и под виндой). В связи с этим пробую портировать эту часть Леры под Free/XFree. Акценты возможностей будут смещены: с одной стороны работа через /dev/dsp не допускает использование некоторых режимов и фич кодека. С другой стороны - тотальная 32-хбитность и объемы RAM существенно упростят некоторые места кода, а заодно и ощутимо ускорят многие операции. Со звуковой картой NIX-Лера общается через OSS, с пользователем - через X Window System.

Мне будут интересны отзывы о Лере :).

Владимир