JavaScript:Библиотеки/p5.sound
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
p5.sound [1]
Библиотека p5.sound расширяет p5 функционалом Web Audio API, включая ввод, проигрывание, анализ и синтез звуковых данных.
- p5.SoundFile: Загрузка и проигрывание звуковых файлов.
- p5.Amplitude: Работа с громкостью звука.
- p5.AudioIn: Считывание звуковых данных с источника звука (как правило, с микрофона ПК).
- p5.FFT: Анализ частоты звука. В качестве исходных данных можно использовать диапазон частот или волновой сигнал за определенный промежуток времени.
- p5.Oscillator: Генерирование синусного, треугольного, прямоугольного и пилообразного звукового сигнала. Базовый класс для p5.Noise и p5.Pulse.
- p5.Env: Огибающая – это серия изменений, происходящих в течение определенного времени. Часто используется в виде так называемой «ADSR-огибающей» (от англ. «attack, decay, sustain, release», т.е. «атака, спад, задержка, затухание») для управления громкостью выходного звука объекта. Может использоваться не только для управления громкостью.
- p5.Delay: Эффект эхо, который можно менять при помощи параметров обратной связи, времени задержки и фильтра низких частот.
- p5.Filter: Фильтрация диапазона частот звука.
- p5.Reverb: Эффект реверберации, который регулируется при помощи параметров продолжительности реверберации и коэффициента затухания.
- p5.Convolver: Расширение класса p5.Reverb. Имитирует звук настоящих помещений при помощи конволюции.
- p5.SoundRecorder: Запись звука для дальнейшего проигрывания или сохранения в файл *.wav.
- p5.Phrase, p5.Part и p5.Score: Комбинирование музыкальных фрагментов.
По этой ссылке можно найти GitHub-репозиторий p5.sound. Последнюю версию библиотеки p5.sound можно загрузить отсюда.
Элементы библиотеки p5.sound
- sampleRate()
- freqToMidi()
- midiToFreq()
- soundFormats()
- getAudioContext()
- getMasterVolume()
- masterVolume()
- soundOut
Класс p5.SoundFile
- Класс p5.SoundFile
- loadSound()
- isLoaded()
- play()
- playMode()
- pause()
- loop()
- setLoop()
- isLooping()
- isPlaying()
- isPaused()
- stop()
- setVolume()
- pan()
- getPan()
- rate()
- duration()
- currentTime()
- jump()
- channels()
- sampleRate()
- frames()
- getPeaks()
- reverseBuffer()
- onended()
- connect()
- disconnect()
- setPath()
- setBuffer()
- processPeaks()
- addCue()
- removeCue()
- clearCues()