Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MAXIOL _ AZ controller for PDP-11 _ Работа с IMA ADPCM на AZ БК

Автор: SuperMax 1.10.2021, 23:56

Для упаковки в чистый IMA ADPCM поток сделан кодировищик

Прикрепленный файл  imaed.exe ( 137.81 килобайт ) Кол-во скачиваний: 313

Код

>imaed.exe

IMA ADPCM encoder-decoder for AZBK sound system

no input file specifed

supported format for encoding: required: PCM/44100/16bit/stereo or PCM/44100/16bit/mono

Usage: imaed <inputfile> [options] ...
-o || --out      - output file
-d || --decode   - decode ima file
-m || --mono     - decode mono ima file
-h || --help     - show help message


пример использования

Код
imaed.exe Israelism.wav -o Israel.ima


чистый поток отличается от WAV отсутствием разбиения на чанки ибо научить DMA контроллер распознавать чанки сложно, да и делать декодер контейнера WAV лениво, но это принципиально возможно

те можно запаковать в IMA ADPCM в контейнере WAV и потом уже на БК извлечь оттуда поток и передать его DMA-контроллеру для воспроизведения(я делать этого не стал - времени нет, но если кто-то захочет - смотрите на разбор чанков в WAV в этом кодировщике - на БК надо сделать также)

как видно из команд - кодировщик может восстановить ima-поток в WAV файл
это сделано для контроля кодировки

исходники кодировщика
Прикрепленный файл  imaadpcm_enc_dec_2021_10_04__1.rar ( 47.98 килобайт ) Кол-во скачиваний: 306




Описание стандарта
Recommended Practices
for Enhancing Digital Audio Compatibility
in Multimedia Systems
by the IMA Digital Audio Focus and Technical Working Groups
Revision 3.00
21 October 1992
Прикрепленный файл  IMA_ADPCM.pdf ( 456.28 килобайт ) Кол-во скачиваний: 762




Автор: SuperMax 4.10.2021, 1:14

Плеер с загрузкой в память
начинает проигрывать сразу
после загрузки, проигрывание идет по кругу

поставляется полный комплект с исходниками
писалось как быстрее а не как оптимальнее
Прикрепленный файл  ima_adpcm_player_in_mem_2021_10_03__1.rar ( 534.17 килобайт ) Кол-во скачиваний: 323


пример запуска
.RUN PLIMAS ST16.IMA

ST16.IMA - файл звука в формате IMA ADPCM 44100 stereo 16bit

остановить проигрывание можно записал в 177160 значение 4



Автор: SuperMax 4.10.2021, 1:17

Потоковый плеер - те воспроизводит файл прямо с диска, но использует DMA-контроллер для воспроизведения
использование памяти минимально - 8кБ (две страницы AZ)
писалось как быстрее а не как оптимальнее
Прикрепленный файл  ima_adpcm_player_stream_2021_10_03__1.rar ( 534.13 килобайт ) Кол-во скачиваний: 297


пример запуска
.RUN PLSS ST16.IMA

ST16.IMA - файл звука в формате IMA ADPCM 44100 stereo 16bit

проигрывание остановится после окончания файла
явных ограничений на длину нет

Автор: SuperMax 5.10.2021, 22:29

Демонстрация плеера в работе


Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)