Показать сообщение отдельно
Старый Вчера, 14:23   #1
tretdm
Новичок
 
Регистрация: 13.02.2026
Адрес: Алтайский край, Россия
Сообщений: 9
Вес репутации: 21
tretdm скоро придёт к известностиtretdm скоро придёт к известности
Лампочка Консольный кроссплатформенный аудиодвижок OpenDSE

Сейчас конец мая, я выпускаюсь из своего колледжа и уже почти закончил работу над своим дипломным проектом.

Тема тут такая: "Разработка модульного кроссплатформенного аудиодвижка на C и C++".

Долбился я над этим месяц и все-таки сделал минимально работоспобный проект.

На скриншотах вот так выглядит его практическая сторона. Основной демонстрационной программой является плеер OpenDSS (да, это отсылка к оригинальному Digital Sound System от Сергея Сапелина), который в свою очередь использует OpenDSE в качестве аудиодвижка.

Аудиодвижок OpenDSE использует две технологии:
  • WaveOut/WaveIn для Windows NT и 9x;
  • WASAPI для Windows Vista и выше.
Пока что OpenDSE поддерживает только несжатые WAV-файлы в PCM, при этом поддержка параметров кодирования зависит от установленных драйверов в системе. К счастью, в подавляющем большинстве звуковых карт OpenDSE способен прочитать звук качества CD Audio (но не сами компакт-диски, так как это требует конвертации).

Удивительно, но даже тяжелые WAV-файлы этот аудиодвижок читает без проблем. Потребление оперативной памяти и нагрузка на процессор остаются на самом низком уровне - до 2 МБ ОЗУ в среднем и до 5% нагрузки.

Поддерживаются все версии Windows, начиная с Windows NT 3.1 и Windows 95.

На данный момент проект все ещё сырой, но вполне работоспособный, поэтому обо всем по порядку я расскажу позже, а пока предлагаю любителям ретро поделиться впечатлениями об этом проекте.

Кстати, публичная версия документа будет выложена на моем сервере после защиты.
Миниатюры
Нажмите на изображение для увеличения
Название: SCR_20260523_201929_vmware.png
Просмотров: 0
Размер:	9.0 Кб
ID:	370   Нажмите на изображение для увеличения
Название: SCR_20260521_211223_vmware.png
Просмотров: 0
Размер:	235.8 Кб
ID:	371  
__________________
Дмитрий Третьяков
Типичный программист в старых форточках.

Последний раз редактировалось tretdm; Вчера в 14:38.
tretdm вне форума   Ответить с цитированием