Начинаем создание игры - многоуровнего лабиринта. На этом уроке мы создадим главное меню и класс для воспроизведения звуков.
Задание: Создать заготовку для будущего лабиринта.
Дата отправки отчёта:
11 апреля 2017 г.
Задание выполнено: за
4 час. 50 мин.
Чему научился:
1) Воспроизводить звуковой файл в формате PCM с помощью PulseAudio; 2) Создавать потоки с помощью pthreads; 3) Использовать утилиты sox и lame для подготовки звуковых файлов PCM; 4) Загружать звуковые данные из ресурсов программы.
Что было сложным:
Реализовать "класс" Sound для воспроизведения звуков.
Комментарии:
Воспроизведение звукового файла оказалось интересной задачкой. В качестве решения выбрал библиотеку PulseAudio, правда, на данный момент моя программа может воспроизводить лишь несжатые PCM данные. Для создания таких PCM файлов использовал утилиты sox и lame. Столкнулся с проблемой блокирования потока программы при воспроизведении звука. Поэтому возникла необходимость воспроизводить звуки в отдельных потоках, для решения использовал POSIX pthreads. Как и на прошлом уроке, картинки и звуковые файлы загрузил в ресурсы программы, ожидал, что возможно будут трудности со считыванием звука из ресурсов, но все оказалось довольно просто.
Просто замечательно! Я очень хочу начать использовать C/C++(Знаю что разные, учил C++, затем чуть-чуть C) для создания приложений. Но C++ Я уже знаю достаточно хорошо и мне нужна помощь профессионала для рендеринга, работы со звуком/изображениями/видео.
Удачи в дальнейшем продвижении! Я теперь слежу за тобой =)
Научился: За этот видео урок я научилась следующему:
1. Научилась писать класс Sound для воспроизведения звуков.
2. Делать переключение звука.
Скриншот в приложении. Трудности: Так как я новичок, еще не пришло понимание, что за чем следует в написании самого кода и какие функции и методы за что отвечают. Но я не буду сдаваться.