JavaScript:Библиотеки/p5.sound/Класс p5.SoundFile/processPeaks(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 18: | Строка 18: | ||
Чтобы использовать эту функцию, нужно подключить библиотеку 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> | ||
Строка 24: | Строка 24: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
processPeaks(callback, [initThreshold], [minThreshold], [minPeaks]) | processPeaks(callback, [initThreshold], [minThreshold], [minPeaks]) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 30: | Строка 30: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
callback – функция, которая будет запущена после возвращения данных. Тип данных – функция | callback – функция, которая будет запущена после возвращения данных. Тип данных – функция | ||
initThreshold – начальное пороговое значение (по умолчанию – «0.9»). Тип данных – number | initThreshold – начальное пороговое значение (по умолчанию – «0.9»). Тип данных – number | ||
Строка 39: | Строка 39: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
Массив с отметками в пиковых местах. Тип данных – массив. | Массив с отметками в пиковых местах. Тип данных – массив. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 47: | Строка 47: | ||
===№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> | ||
Строка 58: | Строка 58: | ||
===№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> |
Текущая версия от 18:16, 14 мая 2023
Черновик |
processPeaks() [1]
Описание
Возвращает массив с отметками в местах, где, согласно анализу, проведенному этой функцией, есть ритм.
Это асинхронная функция, которая обрабатывает звуковой файл в оффлайновом аудиоконтексте и отправляет результат функции обратного вызова.
Данный процесс включает в себя «прогонку» звукового файла через фильтр низких частот и поиск всех пиковых фрагментов, превышающих заданное пороговое значение. Если общее количество пиковых фрагментов ниже минимального количества пиковых фрагментов, пороговое значение будет уменьшено, после чего анализ будет перезапускаться, пока не будет достигнуто значение, указанное в параметре minPeaks или в параметре minThreshold.
Чтобы использовать эту функцию, нужно подключить библиотеку p5.sound. Для этого в заголовок своего файла «index.html» впишите следующее:
<script language="javascript" type="text/javascript" src="path/to/p5.sound.js"></script>
Синтаксис
processPeaks(callback, [initThreshold], [minThreshold], [minPeaks])
Параметры
callback – функция, которая будет запущена после возвращения данных. Тип данных – функция
initThreshold – начальное пороговое значение (по умолчанию – «0.9»). Тип данных – number
minThreshold – минимальное пороговое значение (по умолчанию – «0.22»). Тип данных – number
minPeaks – минимальное количество пиков (по умолчанию – «200»). Тип данных – number
Возвращаемое значение
Массив с отметками в пиковых местах. Тип данных – массив.