Теория аудио
Личный учебник по теории аудио и цифровой обработке звука: от звуковой волны до буферов в аудиопрограммах. Статьи самостоятельные, их можно читать в любом порядке.
Первое знакомство
Если вы здесь впервые: короткие статьи, в которых всё можно попробовать руками.
- Как устроен звук: первый обзорИзмените высоту и громкость, соберите ноту синтезатора и узнайте, как звук записывают в файл.
- Теория музыки: ноты, ритм и гармонияВыберите ноты, соберите ритм и последовательность аккордов, попробуйте арпеджио.
- Первое знакомство с DAW: дорожки, MIDI и звукПознакомьтесь с музыкальной программой: дорожками, записью и первым проектом.
Треки
Материалы сайта в порядке чтения под вашу задачу.
- ПрограммистДля тех, кто пишет аудиоприложения и плагины.11 этапов · 41 элемент
- ЗвукорежиссёрДля тех, кто записывает звук и сводит музыку.5 этапов · 27 элементов
- МузыкантДля тех, кто играет, записывает партии и работает с синтезаторами.5 этапов · 29 элементов
- ДиджейДля тех, кто готовит музыкальную библиотеку и играет сеты.4 этапа · 18 элементов
- МеломанДля тех, кто хочет понимать звук при прослушивании музыки.4 этапа · 16 элементов
Интерактивные визуализации
Графики и звук, параметры которых можно менять.
- Учебный проект: дорожки, клипы и микшерПуск и повтор тактов, уровень, панорама, Mute, Solo, автоматизация и подготовка записи.
- Piano roll: ноты MIDI-клипаДобавление и удаление нот, длина и сила нажатия в такте восьмыми.
- Одна фраза: MIDI-клип и аудиоклипПеренос на 2 полутона, темп 125 BPM, инструмент, растяжение аудио или «как плёнка».
- Путь сигнала: от нот до общего выходаБлоки от MIDI до выхода, инструмент, эффект и уровень дорожки.
Недавно на сайте
Все обновленияОсновы звука
Физика звука, аналоговый сигнал
- Математика для аудиоКак читать формулы с синусами, логарифмами и суммами в статьях о звуке?
- Как устроен звук: первый обзорЧто стоит попробовать и понять перед изучением теории аудио?
- Первое знакомство с DAW: дорожки, MIDI и звукКак устроена программа для записи и создания музыки и как собрать в ней первый фрагмент?
- Теория музыки: ноты, ритм и гармонияКак выбрать ноты, собрать ритм и соединить аккорды в короткую музыку?
Цифровой сигнал
Дискретизация, отсчёты и их представление
- Спектр сигнала: ДПФ и БПФКак по отсчётам узнать, из каких частот состоит сигнал?
- Дизеринг и формирование шума: как понизить разрядность без искаженийЗачем перед понижением разрядности добавлять к сигналу шум и как сделать этот шум менее заметным?
- Рост разрядности: от 16 бит CD к 24 битам и float в DAWЗачем записывать и сводить звук с большей разрядностью, чем у компакт-диска, если слушатель всё равно получит 16 бит?
- Уровень сигнала: децибелы, dBFS, пик, RMS и LUFSКак одним числом описать, насколько громко звучит цифровой сигнал, и почему для этого берут децибелы?
АЦП и ЦАП
Преобразование аналогового и цифрового сигналов
Аудиоданные в программах
Каналы, кадры, блоки и буферы
- Форматы сжатия звука: AIFF, FLAC и MP3Почему FLAC после распаковки возвращает те же отсчёты, а MP3 — другие, и сколько места экономит каждый способ?
- Устройство WAV-файла: RIFF, чанки, fmt и dataКак найти в WAV-файле параметры звука и сами отсчёты?
- Целочисленный PCM: байты, знак и перевод во floatКак прочитать отсчёт из байтов и записать его обратно без ошибки знака, масштаба и округления?
- Аудиоданные в программах: представление отсчётов, каналы, кадры и буферыЧто означает «буфер на 512 сэмплов» и сколько чисел в нём хранится?
Обработка звука
Динамика, эффекты и их параметры
- Алиасинг в нелинейной обработке: интермодуляция и передискретизацияПочему цифровой сатуратор добавляет призвуки, которых нет у аналогового прибора, и как их убирает передискретизация?
- Дисторшн и сатурация: передаточная кривая и гармоникиКак функция «вход → выход» добавляет гармоники и чем мягкое ограничение отличается от жёсткого?
- Цифровые фильтры: импульсная характеристика, КИХ и БИХКак описать любой линейный фильтр и предсказать, какие частоты он ослабит и насколько задержит?
- Эквализация: краткая история и виды эквалайзеровКак корректор телефонных линий превратился в главный инструмент сведения, какие бывают эквалайзеры и для чего их применяют?
Синтез
Осцилляторы, огибающие и фильтры синтезатора
- Голос синтезатора: сборка и рендер ноты в WAVКак соединить источники, фильтр и огибающую в программу, которая записывает ноту в файл?
- Однополюсный фильтр нижних частотКак ослабить высокие частоты, помня только один предыдущий отсчёт?
- Огибающая ADSR и VCA: как нота начинается и затихаетЧто происходит с громкостью ноты от нажатия до отпускания и почему резкий скачок усиления щёлкает?
- Осцилляторы синтезатора: формы, расстройка и саб-осцилляторКак из нескольких генераторов собрать источник одного голоса и не перегрузить сумму?
C++ для аудио
Язык C++, владение объектами и время жизни в коде плагина
- Паттерны проектирования в JUCEЧто такое паттерн проектирования и как по паттерну «посетитель» JUCE сохраняет параметры плагина в JSON и читает их обратно?
- C++ в плагине: шаблоны и сериализация параметровКак устроены шаблоны C++ в коде плагина на JUCE и как на них построено сохранение параметров в JSON?
- Стандартная библиотека C++ в плагине: optional, контейнеры, лямбды и std::functionКакие типы стандартной библиотеки C++ использует плагин на JUCE, и где они проверяют ошибки, а где нет?
- Основы C++ для JUCE: сборка, типы, функции и указателиЧто нужно знать о синтаксисе C++, чтобы читать код плагина на JUCE?