Главное меню
Главная
От выдолбленной колоды...
Восприятие звука человеком
Хранение звука в цифровом виде
Структура для звука в C++
Объекты-проигрыватели
Воспроизведение звука в Windows
Воспроизведение звука в Mac OS
Система UNIX и звук в сети
Компрессия звука
Классы декомпрессоров
Нелинейные звуковые форматы
Дифференциальная ИКМ
Компрессия IMA ADPCM
Аудио MPEG
Формат файла AU
Формат файла WAVE
Форматы файлов AIFF и AIFF-C
Формат файла IFF/8SVX
Программирование музыки
Синтез музыкальных инструментов
Стандарт MIDI
Формат файла MOD
Преобразования Фурье
Фильтрация
Использованные системы
Устоявшиеся соглашения
Стиль программирования
Дополнения Преобразование т...
Ссылки
Карта сайта
Сейчас на сайте
Сейчас 1 гость онлайн
Карта сайта
Главное меню
Главная
От выдолбленной колоды...
Дополнительные источники информации
Цифровой звук
Звуки, которые мы слышим
Электронные звуки
Что такое звук?
От выдолбленной колоды к киберпространству
Введение
Восприятие звука человеком
Общее качество звука
Громкость, амплитуда и мощность
Шум
Высота тона и частота звука
Высота тона в музыке
Частота и высота тона
Восприятие звука человеком
Хранение звука в цифровом виде
Ограничение сигнала
Сглаживание сигнала
Погрешность квантования
Передискретизация
Наложение спектров в выходном сигнале
Наложение спектров
Побочные эффекты дискретизации
Широтно-импульсная модуляция (ШИМ)
Хранение звука в цифровом виде
Структура для звука в C++
Класс SineWave
Интерфейс согласования частоты дискретизации класса AudioAbstract (продолжение)
Интерфейс согласования частоты дискретизации класса AudioAbstract
Стереозвук
Программа audio.cpp
Программа sinetoau.cpp
Структура для звука в C++
Объекты-проигрыватели
Программа open.cpp
Программа aplayer.cpp (продолжение)
Программа aplayer.cpp (продолжение)
Класс AbstractPlayer
Объекты-проигрыватели
Воспроизведение звука в Windows
Пример приложения Windows
Выбор устройства
Вызов подсистемы
Воспроизведение
Воспроизведение звука в Windows
Воспроизведение звука в Mac OS
Воспроизведение файла в Mac OS
Системная поддержка в Macintosh
Двойная буферизация
Воспроизведение звука в Mac OS
Система UNIX и звук в сети
Пример приложения для UNIX
Конфигурирование потока и подключение к серверу
Реализация класса NasPlayer (продолжение)
Вызов подсистем и сообщения
Программа nasplayr.h
Система UNIX и звук в сети
Компрессия звука
Прогрессивная компрессия
Кодирование в частотных поддиапазонах
Адаптивная ДИКМ
Нелинейная ИКМ
Компрессия звука
Классы декомпрессоров
16-битная ИКМ
Знаковая 8-битная ИКМ
Классы декомпрессоров
Нелинейные звуковые форматы
Программа logtest.cpp
Компрессия ?-Law
Интерфейс для кодировки мю-типа
Программа g711.h
Нелинейные звуковые форматы
Дифференциальная ИКМ
Программа dpcm.h
Дифференциальная ИКМ
Компрессия IMA ADPCM
Несколько слов об IMA ADPCM
Реализация класса IMA ADPCM версии Apple (продолжение)
Вариант Аррlе IMA ADPCM
Объявление класса IMA ADPCM версии Microsoft
Вариант Microsoft IMA ADPCM
Декомпрессия
Общее описание работы
Компрессия IMA ADPCM
Аудио MPEG
Запись файлов AU
Программа au.h
Формат файла AU
Источники дополнительной информации
Уровень Layer 3
Чтение выборок в Layer 2
Layer 2: считывание величины распределения
Layer2: таблицы распределения битов
Хранение распределения в Layer 2
Передискретизация и масштабирование в Layer 1
Хранение отсчетов в Layer 1
Уровень Layer 1
MPEG-кодирование стереозвука
Коэффициенты синтезируемого интервала для Layer 1 и Layer 2
Быстрое матрицирование
Синтез поддиапазонов Layer 1 и Layer2
Чтение и декомпрессия очередного фрейма MPEG
Слоты и фреймы
Переменные для хранения заголовков блоков MPEG
Заголовок фрейма MPEG
Управление буфером MPEG (продолжение)
Обработка потока байтов
Программа mpeg.h
Стандарт MPEG-3
Стандарт MPEG-2
Стандарт MPEG-1
Аудио MPEG
Формат файла AU
Блок расширения (тип 9)
Циклы повторения (типы 6 и 7)
Блок продолжения данных (тип 2)
Блок признака окончания (тип 0)
Формат файла VOC
Формат файла WAVE
Другие методы сжатия
Создание объекта декомпрессора
Koнтeйнep RIFF WAVE
Контейнеры
Чтение файлов формата WAVE
Формат WAVE. Обзор
Формат файла WAVE
Форматы файлов AIFF и AIFF-C
Данные ИКМ
Контейнер FORM AIFF
Контейнеры
Идентификация файлов AIFF
Форматы файлов AIFF и AIFF-C
Формат файла IFF/8SVX
Текстовые блоки
Данные ИКМ
Контейнер FORM 8SVX
Общие замечания
Формат файла IFF/8SVX
Программирование музыки
Ноты
Музыкальные инструменты
Программирование музыки
Синтез музыкальных инструментов
Тестирование нот
Реализация класса PluckedStringNote (продолжение)
Реализация алгоритма струны
Частотная модуляция и синтез
Управление огибающей в семплерах
Генератор синусоидального сигнала
Члены класса SampledNote (продолжение)
Программа sampled.h
Синтез музыкальных инструментов
Стандарт MIDI
Другие форматы файлов MIDI
Предостережения
Карта инструментов MIDI
Настройка нот в MIDI
Режимы каналов
14-битные контроллеры
Механизмы aftertouch и Pitch Wheel
Каналы MIDI
Воспроизведение потока событий MIDI
Базовый и расширенный MIDI
Постобработка потока событий MIDI
Программа midi.h
Загружаемые семплы
Вычисление стандартного количества отсчетов на тик с использованием соглашения SMPTE
Синхронизация MIDI
Метасобытие конца дорожки (тип 47)
Метасобытия
Эксклюзивные системные сообщения
Управление событиями MIDI
События MIDI
Дорожки MIDI
Файлы формата Standard MIDI
Стандарт MIDI
Формат файла MOD
Эффект 15: установка скорости
Эффект 14/13: задержка воспроизведения ноты
Воспроизведение ноты currentLiveNote с наложением эффектов
Эффект 14/4: настройка волновой формы вибрато
Эффект 13: разрыв трафарета
Эффект 7: тремоло
Эффект 5
Члены класса ModChannel (продолжение)
Воспроизведение с эффектами
Программа mod.cpp (продолжение)
Инициализация переменных класса ModRead
Программа mod.cpp (продолжение)
Инициализация переменных класса ModSong
Программа mod.cpp (продолжение)
Ноты
Члены класса ModNote
Инструменты
Ноты
Формат MOD: обзор
Идентификация файлов MOD
Формат файла MOD
Преобразования Фурье
Замечания
Использование БПФ
Скорость
Программирование БПФ
«Короткие» БПФ
Реализация ДПФ
Как измерить одну частоту
Синусоидальные сигналы
Преобразования Фурье
Фильтрация
Определение методов в отдельных файлах
Виртуальные функции
Истинное ООП: классы и наследование
Совершенствование C: улучшенная конструкция struct
Где можно взять исходные коды
БИХ-фильтры
Реализация КИХ-фильтров
Проектирование простых КИХ-фильтров
Фильтрация
Использованные системы
Устоявшиеся соглашения
Стиль программирования
Дополнения Преобразование т...
Ссылки
Карта сайта
Powered by Xmap!