JavaScript:Библиотеки/p5.sound/Класс p5.Panner3D: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (→Методы) |
Нет описания правки |
||
Строка 16: | Строка 16: | ||
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее: | Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script> | <script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 22: | Строка 22: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
new p5.Panner3D() | new p5.Panner3D() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 49: | Строка 49: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 60: | Строка 60: | ||
===№3=== | ===№3=== | ||
<syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="javascript" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 20:05, 23 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик |
p5.Panner3D [1]
Описание
Этот класс основан на интерфейсе PannerNode из Web Audio API. Он управляет позицией и поведением источника аудиосигнала в трехмерном пространстве.
Позиция задается относительно данных в интерфейсе AudioListener, доступ к которому можно получить через p5.soundOut.audiocontext.listener.
Чтобы использовать этот класс, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>
Синтаксис
new p5.Panner3D()
Поля
- panner – класс p5.Panner3D создан на основе интерфейса PannerNode из Web Audio API. В этом поле хранятся его свойства panningModel («equal power» или «HRTF») и distanceModel («linear», «inverse» или «exponential»).
Методы
- process() – подключает источник аудиосигнала.
- set() – задает или возвращает координаты X, Y и Z источника звука.
- positionX() – задает или возвращает координату X источника звука.
- positionY() – задает или возвращает координату Y источника звука.
- positionZ() – задает или возвращает координату Z источника звука.
- orient() – задает или возвращает координаты X, Y и Z направления, в котором звучит аудиосигнал.
- orientX() – задает или возвращает координату X направления, в котором звучит аудиосигнал.
- orientY() – задает или возвращает координату Y направления, в котором звучит аудиосигнал.
- orientZ() – задает или возвращает координату Z направления, в котором звучит аудиосигнал.
- setFalloff() – задает коэффициент ослабления звука и максимальную дистанцию между источником звука и слушателем.
- maxDist() – задает или возвращает максимальную дистанцию между источником звука и слушателем.
- rollof() – задает или возвращает коэффициент ослабления звука, т.е. то, как быстро уменьшается громкость звука по мере удаления источника звука от слушателя.