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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


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

 1 var attackLevel = 1.0;
 2 var releaseLevel = 0;
 3 
 4 var attackTime = 0.001
 5 var decayTime = 0.2;
 6 var susPercent = 0.2;
 7 var releaseTime = 0.5;
 8 
 9 var env, triOsc;
10 
11 function setup() {
12   var cnv = createCanvas(100, 100);
13 
14   textAlign(CENTER);
15   text('click to play', width/2, height/2);
16    //  'кликните, чтобы начать проигрывание'
17 
18   env = new p5.Env();
19   env.setADSR(attackTime, decayTime, susPercent, releaseTime);
20   env.setRange(attackLevel, releaseLevel);
21 
22   triOsc = new p5.Oscillator('triangle');
23   triOsc.amp(env);
24   triOsc.start();
25   triOsc.freq(220);
26 
27   cnv.mousePressed(playEnv);
28 }
29 
30 function playEnv(){
31   env.play();
32 }

№2

№3

См.также

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