JavaScript:Библиотеки/p5.sound/Класс p5.Envelope/setRange(): различия между версиями

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

Версия от 20:23, 19 октября 2018

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


Черновик


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

См.также

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