IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Работа с IMA ADPCM на AZ БК, IMA ADPCM Encoder for AZ BK
SuperMax
сообщение 1.10.2021, 23:56
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



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

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

Код

>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 килобайт ) Кол-во скачиваний: 286




Описание стандарта
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 килобайт ) Кол-во скачиваний: 720





--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 4.10.2021, 1:14
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



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

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


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

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

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




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 4.10.2021, 1:17
Сообщение #3


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



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


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

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

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


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 5.10.2021, 22:29
Сообщение #4


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



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



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.4.2024, 9:54