JavaScript:Библиотеки/p5.sound/Класс p5.Envelope/setRange()

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

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



setRange() [1]

Описание

Задает максимальный (уровень атаки) и минимальный (уровень затухания) уровни ADSR-огибающей.

Чтобы использовать эту функцию, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:

<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>

Синтаксис

setRange(aLevel, rLevel)

Параметры

aLevel  уровень громкости после завершения стадии атаки. Значение по умолчанию  «1». Тип данных  number
rLevel  уровень громкости после завершения стадии затухания. Значение по умолчанию  «0». Тип данных  number

Возвращаемое значение

Пример

№1

var attackLevel = 1.0;
var releaseLevel = 0;

var attackTime = 0.001
var decayTime = 0.2;
var susPercent = 0.2;
var releaseTime = 0.5;

var env, triOsc;

function setup() {
  var cnv = createCanvas(100, 100);

  textAlign(CENTER);
  text('click to play', width/2, height/2);
   //  'кликните, чтобы начать проигрывание'

  env = new p5.Env();
  env.setADSR(attackTime, decayTime, susPercent, releaseTime);
  env.setRange(attackLevel, releaseLevel);

  triOsc = new p5.Oscillator('triangle');
  triOsc.amp(env);
  triOsc.start();
  triOsc.freq(220);

  cnv.mousePressed(playEnv);
}

function playEnv(){
  env.play();
}

№2

№3

См.также

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