Главная » Processing » Применение эффектов в Processing

0

В последнем примере этой главы вы научитесь применять эффекты. Эти эффекты могут изменять форму сигналов синтезатора или звука аудиофайлов.

Как это делается

Начало этого скетча не особенно отличается от других скетчей этой главы. Загружается аудиофайл и ставится на проигрывание. Единственный новый прием – добавление фильтров нижних и верхних частот добавление этих эффектов к объекту AudioPlayer.

import ddf.minim.*;

import ddf.minim.signals.*; import ddf.minim.analysis.*; import ddf.minim.effects.*;

Minim minim; AudioPlayer player;

LowPassSP lowpass; HighPassSP highpass;

void setup()

{

size( 640, 480 );

minim = new Minim( this );

player = minim.loadFile("song.mp3"); player.play();

lowpass = new LowPassSP( 440, 44100 ); player.addEffect( lowpass );

highpass = new HighPassSP( 440, 44100 ); player.addEffect( highpass );

}

void draw()

{

background( 255 );

}

void stop()

{

player.close(); minim.stop();

super.stop();

}

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

Как это работает

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

Источник: Ян Вантомм, Processing 2: креативное программирование, перевод с английского Александры Мишутиной, Published by Packt Publishing Ltd., 2012, BIRMINGHAM – MUMBAI.

По теме:

  • Комментарии