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

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


<syntaxhighlight lang="javascript" enclose="div">
<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" enclose="div">
<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" enclose="div">
<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" enclose="div">
<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" enclose="div">
<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() – задает или возвращает коэффициент ослабления звука, т.е. то, как быстро уменьшается громкость звука по мере удаления источника звука от слушателя.

Пример

№1

№2

№3

См.также

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