Processing:Библиотеки/Sound/Класс FFT/input()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


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 );
  } 
}

См.также

Внешние ссылки