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 файл это сделано для контроля кодировки
Описание стандарта 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
проигрывание остановится после окончания файла явных ограничений на длину нет