Сырых Максим, СКБ Контур
Максим Сырых для #uraljs №3
<audio src="src.wav">
Ваш браузер не поддерживает элемент audio
</audio>
Chrome | Firefox | Safari | IE 9+ | |
---|---|---|---|---|
WebM + VP8/VP9 + Vorbis/Opus | + | + | + | – |
Ogg + Theora + Vorbis/Opus | + | + | – | – |
MP4 + H.264 + AAC/MP3 | + | + | + | + |
MP3 | + | + | + | + |
WAVE + PCM | + | + | + | – |
FLAC | – | 51+ | – | – |
<audio>
<source src="example.webm" type="audio/webm">
<source src="example.mp4" type="audio/mp4">
</audio>
let audio = document.createElement('audio')
audio.src = 'sounds/tag-audio-demo.mp3'
let btnMute = document.getElementById('tag-audio-demo--mute')
let playMute = document.getElementById('tag-audio-demo--play')
let pauseMute = document.getElementById('tag-audio-demo--pause')
btnMute.onClick = e => {
audio.muted = !audio.muted
}
playMute.onClick = () => { audio.play() }
pauseMute.onClick = () => { audio.pause() }
const myAudio = document.querySelector('audio')
const context = new AudioContext()
const source = context.createMediaElementSource(myAudio)
const gainNode = context.createGain()
const delayNode = context.createDelay(5.0)
...
source.connect(delayNode)
delayNode.connect(gainNode)
gainNode.connect(context.destination)
const context = new AudioContext()
navigator.getUserMedia(
{ audio: true, video: false },
stream => {
const source = context.createMediaStreamSource(stream)
}
)
const context = new AudioContext()
const gainNode = context.createGain()
gainNode.gain.value = 0 // muted
gainNode.gain.value = 1 // 100% volume
gainNode.gain.value = 3 // 300% volume
const context = new AudioContext()
const delayNode = context.createDelay(1.0)
const context = new AudioContext()
const biquadFilter = context.createBiquadFilter()
biquadFilter.type = "bandpass"
biquadFilter.frequency.value = 1000
biquadFilter.Q.value = 100
biquadFilter.gain.value = 25
Максим Сырых
syryh_m@kontur.ru