Processing:Библиотеки/Sound/Класс FFT/input()
Материал из Онлайн справочника
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик |
input()[1]
Класс
FFT
Обозначение
input()
Описание
Задает аудиоданные, которые будет анализировать FFT.
Синтаксис
.input(input)
Параметры
input – источник аудиоданных, которые будут проанализированы. Это может быть осциллятор, генератор шума, SoundFile или AudioIn. Тип данных – тип звуковых данных
Возвращаемое значение
void
Пример
import processing.sound.*;
FFT fft;
AudioIn in;
int bands = 512;
float[] spectrum = new float[bands];
void setup() {
size(512, 360);
background(255);
// создаем поток входных аудиоданных,
// который будет направлен анализатору FFT:
fft = new FFT(this, bands);
in = new AudioIn(this, 0);
// запускаем поток входных аудиоданных:
in.start();
// передаем поток аудиоданных анализатору FFT:
fft.input(in);
}
void draw() {
background(255);
fft.analyze(spectrum);
for(int i = 0; i < bands; i++){
// результат анализатора FFT будет нормализованным;
// рисуем линию для диапазона частот i и масштабируем ее,
// умножая на 5, и тем самым увеличиваем ее амплитуду:
line( i, height, i, height - spectrum[i]*height*5 );
}
}