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

См.также

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