Processing:Библиотеки/Sound/Класс FFT/input(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 4: Строка 4:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=input()<ref>[https://processing.org/reference/libraries/sound/FFT_input_.html processing.org - input()]</ref>=
=input()<ref>[https://processing.org/reference/libraries/sound/FFT_input_.html processing.org - input()]</ref>=
Строка 10: Строка 10:
==Класс==
==Класс==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
FFT
FFT
</syntaxhighlight>
</syntaxhighlight>
Строка 16: Строка 16:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
input()
input()
</syntaxhighlight>
</syntaxhighlight>
Строка 26: Строка 26:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
.input(input)
.input(input)
</syntaxhighlight>
</syntaxhighlight>
Строка 32: Строка 32:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
input – источник аудиоданных, которые будут проанализированы. Это может быть осциллятор, генератор шума, SoundFile или AudioIn. Тип данных – тип звуковых данных
input – источник аудиоданных, которые будут проанализированы. Это может быть осциллятор, генератор шума, SoundFile или AudioIn. Тип данных – тип звуковых данных
</syntaxhighlight>
</syntaxhighlight>
Строка 38: Строка 38:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void
void
</syntaxhighlight>
</syntaxhighlight>
Строка 44: Строка 44:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import processing.sound.*;
import processing.sound.*;


Строка 102: Строка 102:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}

Текущая версия от 11:57, 20 мая 2023


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



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

См.также

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