За три дня я написал самую базовую реализацию этого аудиодвижка. Правда, без вывода аудиобуфера на внешние устройства.
Кроме этого, я также успел наладить отладку, теперь разрабатывать библиотеки становится проще.
Отдельное внимание стоит поддержка чисел с плавающей точкой. А причем здесь квадратный корень из 4, спросите вы?
В старых версиях Microsoft Visual C++ была такая болячка, когда при попытке вывести такое число в консоль, программа вылетала с ошибкой R6002, означающая, что символы, нужные для работы с вещественными числами, компилятором не были включены в исполняемый файл по каким-то причинам.
И чтобы их включить, необходимо в исходники добавить стандартный заголовок math.h и проделать любую математическую операцию (желательно в процессе инициализации). Квадратный корень - это один из обходных путей, пусть и не самый изящный.
В целом, этот аудиодвижок пока умеет только парсить WAV-файлы, где тип аудиофайла является подвидом формата RIFF.
Почему именно WAV-файлы? Потому что у этого формата довольно низкий порог для воспроизведения аудио, так как несжатое аудио достаточно перенести в буфер, чтобы система могла в исходном виде вывести звук на динамики.
· 08.05
По коду советую константы заводить сразу с осмысленным названием чтобы потом не гадать какая цифра за что отвечает.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 08.05
Часть константов из них уже применяется, а еще существуют перечисления для подбора цветов, например
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 08.05
А какая цель в итоге проекта?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 08.05
Целей несколько: * кроссплатформенность (поддержка Windows и Linux) * многомодульность (фреймворк + аудиодвижок + консольная программа) * максимально возможная обратная совместимость: Windows NT 3.1 и выше, Linux с OSS или ALSA (зависит от конкретной версии glibc)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён