|
|
||
|
Музыка по жанрам Еще по теме Материалы о музыке
|
Теги страницы: ToneGenerator: простой пример DirectX Audio. Теперь, когда ваш компилятор настроен, вы, наконец, можете браться за первый пример программы DirectX Audio! Если у вас есть желание, то читайте далее, загрузив Ch2pI_ToneGenerator в вашу IDE. Звуковой фрагмент. Проиграйте музыкальный фрагмент, чтобы услышать результат примерной программы. Что такле ToneGenerator? ToneGenerator - это простое консольное приложение, сделанное для того, чтобы показать основы инициализации и размещения звука с помощью DirectX Audio. Задача ToneGenerator - научить вас основам использования DirectX Audio, а также, на базовом уровне, сущности поведения звука. Это не так уж сложно и не так уж нужно, но я думаю, это помогает отбросить все условности и показать вам, на начальном уровне, как создается цифровой звук. ToneGenerator создает звук определенной частоты. Он делает это путем подсчитывания байт для синусоидальной волны и помещения их во вторичный буфер, который затем соединяется DirectX Audio с первичным буфером и посылается к динамикам. Это консольное приложение - никакого GUI кода не нужно. ToneGenerator не делает ничего необычного, вроде пилообразных или квадратных волн, хотя, если вы разберетесь в математике, которая за этим стоит, я помогу вам добавить их. Как выглядит синусоидальная волна и что значат термины «амплитуда», «период» и «частота». Несколько лет назад, для какого-нибудь хакера эта программа была бы неправдоподобно полезна , но я не собираюсь объяснять вам, как и почему. Также, чтобы они не натравили на меня законников, я должен был обязательно упомянуть, что я не потворствую причинению ущерба национальной телефонной системе или попыткам обмануть телефонную компанию, даже если это самые неумело управляемые организации, которые вы когда-либо видели. Пожалуйста, используйте эту скромную программу для добра, а не для зла. Я готов поспорить, что сейчас у вас кружится голова от волнения. Программа с таким «дисклаймером» должна быть классной, не правда ли? А вот теперь - как она работает! |
|