Застосування ефектів в Processing

В останньому прикладі цієї глави ви навчитеся застосовувати ефекти Ці ефекти можуть змінювати форму сигналів синтезатора або звуку аудіофайлів

Як це робиться

Початок цього скетчу не дуже відрізняється від інших скетчів цієї глави Завантажується аудіофайл і ставиться на програвання Єдиний новий прийом – додавання фільтрів нижніх і верхніх частот додавання цих ефектів до обєкта AudioPlayer

import ddfminim*

import ddfminimsignals* import ddfminimanalysis* import ddfminimeffects*

Minim minim AudioPlayer player

LowPassSP lowpass HighPassSP highpass

void setup()

{

size( 640, 480 )

minim = new Minim( this )

player = minimloadFile(&quotsongmp3&quot) playerplay()

lowpass = new LowPassSP( 440, 44100 ) playeraddEffect( lowpass )

highpass = new HighPassSP( 440, 44100 ) playeraddEffect( highpass )

}

void draw()

{

background( 255 )

}

void stop()

{

playerclose() minimstop()

superstop()

}

Запустіть скетч і послухайте, як впливають фільтри на звук Додайте коментарі до методу player addEffect () для того, щоб вловити різницю між фільтрами нижніх і верхніх частот

Як це працює

Для створення фільтрів потрібно оголосити їх перед функцією setup () Я застосував фільтри lowpass (фільтр нижніх частот) і highpass (фільтр верхніх частот) У Minim існують і інші фільтри, такі як bandpass (Смугасто-пропускає) і notch (смугасто-зержівающій) фільтр Дізнатися більше про них можна з документації за адресою: http:// codecompartmentalnet / minim / javadoc / Створити ці фільтри дуже легко У фільтрів верхніх і нижніх частот два параметри, один для граничної частоти, а інший для частоти семплів Створивши фільтр, ви можете додати їх в плеєру за допомогою методу player addEffect ()

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*