Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Изучаем Core Audio: Практическое руководство по программированию звука в Mac и iOS
Часть III. БОЛЕЕ СЛОЖНЫЕ ОПЕРАЦИИ СО ЗВУКОМ
Предыдущая страница
Следующая страница
Оглавление
Благодарности
Об авторах
Предисловие
Введение
Часть I. ПРИНЦИПЫ РАБОТЫ CORE AUDIO
+
Часть II. ПРОСТЫЕ ОПЕРАЦИИ СО ЗВУКОМ
+
Часть III. БОЛЕЕ СЛОЖНЫЕ ОПЕРАЦИИ СО ЗВУКОМ
-
Глава 7. Аудиоблоки: генераторы, эффекты и рендеринг
Там, где вершится волшебство
Как работает каркас Audio Units
Какие существуют аудиоблоки
Первое знакомство с аудиоблоками
Функция main()
Создание графа аудиоблоков
Конфигурирование аудиоблока плеера файлов
Синтез речи и наложение эффектов с помощью аудиоблоков
Составные части графа синтеза речи
Создание графа синтеза речи
Конфигурирование синтезатора речи
Добавление эффектов
Включение собственного кода в процесс рендеринга звука
Цикл рендеринга аудиоблока
Пример нестандартного рендеринга
Создание и соединение аудиоблоков
Функция обратного вызова рендеринга
Резюме
Глава 8. Аудиоблоки: ввод и микширование
Работа с устройствами ввода
Соединение блоков ввода и вывода
Кольцевые буферы спешат на помощь
Использование кольцевого буфера при работе с аудиоблоками
Создание блока AUHAL для ввода
Функция обратного вызова ввода
Построение графа для воспроизведения отсчетов из кольцевого буфера
Функция обратного вызова рендеринга для программы сквозного воспроизведения
Запуск программы сквозного воспроизведения
Микширование
Резюме
Глава 9. Позиционный звук
Звук в пространстве
OpenAL API
Размещение звука в пространстве
Подготовка к написанию программы
Использование объектов OpenAL
Изменение позиции источника
Загрузка отсчетов для буфера OpenAL
Потоковая передача звука в OpenAL
Подготовительные действия в примере работы с потоковым API OpenAL
Подготовка ExtAudioFile к потоковому воспроизведению
Повторное заполнение буферов OpenAL
Резюме
Часть IV. ДОПОЛНИТЕЛЬНЫЕ ТЕМЫ
+
Предметный указатель
Данный блок поддерживает скрол*