Audio
Web Audio API
audio elementλ‘ λΆκ°λ₯ν 볡μ‘ν μΈν°λ ν°λΈν μ€λμ€ κΈ°λ₯μ ꡬννλ € ν λ μ¬μ© λλ€.
κ·Έλνμ κΈ°λ°ν μ€λμ€ νλ‘κ·Έλλ° API
Audio Node
λΌ λΆλ¦¬μ°λ λ€μν μμλ€μ μ°κ²°νμ¬ κ·Έλνλ₯Ό λ§λ λ€.
Audio Element
λ―Έλμ΄ μ¬μ
Web Audio API
κ²μ
νμνμ
μμ μ μ
μμ κ΅μ‘
μ 체 μν₯
AudioContext
λͺ¨λ μΉ μ€λμ€ κΈ°λ₯μ λͺ¨μ²΄κ° λλ κ°μ²΄
λ€μν μ€λμ€ λ Έλλ₯Ό λ§λ¦
μ€λμ€ μ¬μμ μμνκ±°λ λ©μΆλ κΈ°λ₯μ μ 곡
AudioBuffer
μ€λμ€ λ°μ΄ν°λ₯Ό μ μ₯νλ κ°μ²΄
AudioBufferλ₯Ό μ¬μ©ν΄μ mp3 νμΌκ³Ό κ°μ μΈλΆ μ€λμ€ λ¦¬μμ€λ₯Ό μΉμμ μ¬μμν€λ λ°©λ²μ λ€μκ³Ό κ°λ€.
μΈλΆ μ€λμ€ νμΌμ λ‘λνκ³ , arrayBuffer κ°μ²΄λ‘ λ³ν ν audio contextμ μ λ¬νλ€.
decodeAudioDataλ₯Ό νμ©νμ¬ arrayBufferλ₯Ό web audio apiκ° μ΄ν΄ν μ μλ νμμΌλ‘ λ³ν(decode)νλ€.
AudioBufferSourceNodeλ₯Ό ν΅ν΄ μ€λμ€λ₯Ό μ¬μμν¨λ€.
λ²νΌλ λ°μ΄ν°λ₯Ό μμλ‘ μ μ₯νλ 곡κ°μ΄λ μ₯μΉλ₯Ό μλ―Έ
arrayBuffer β 2μ§ λ°μ΄ν°λ‘ ꡬμ±λ λ²νΌλ₯Ό λνλ΄λ κ°μ²΄
Oscillator
νλ μμ±μ λ΄λΉ
νλ νμ
"sine"
,"square"
,"sawtooth"
,"triangle"
,"custom"
Gain
λ³Όλ₯¨ λ΄λΉ
Compressor
μν₯μ
Dynamic Range
λ₯Ό μ’νλλ° μ¬μ©
Dyanmic Rangeλ₯Ό μλμ μΌλ‘ μ€μΈλ€ μ리μ μ 체μ μΈ μλμ μ¦κ°μμΌμ μ‘°κΈ λ λ°λ ₯μλ μ리λ₯Ό λνλ΄κ² νλ€. (with Gain)
Dynamic Range μ¬μκ°λν μλμ ν° λΆλΆκ³Ό μμ λΆλΆμ μ°¨
νλΌλ―Έν°
Threshold β Compressorκ° μμλ μλ
μ λ ₯ μν₯μ΄ ν΄λΉ νλΌλ―Έν°λ³΄λ€ ν¬λ©΄ Compressorκ° λμν΄ μΆλ ₯ μλμ μ€μ΄κ² λλ€.
Ratio β μλμ μΌλ§λ μ€μΈκ²μΈμ§
Thresholdμ μ‘°ν©νμ¬ μλ¦¬κ° κ°μ§
Dynamic Range
λ₯Ό μ μ΄ν μ μλ€.
Makeup Gain β μμΆλ
Dynamic Range
λ₯Ό 보μν΄μ£Όλ μνμμΆλ λ§νΌ μ리λ₯Ό μ¬λ €μ£Όλ©΄ λ°λ ₯μλ μ리λ₯Ό λνλΌ μ μλ€.
λ²μ€ μ΄ννΈ
μ¬λ¬ μλ¦¬κ° νλλ‘ ν©μ³μ§λ κ²½λ‘λ₯Ό λ²μ€λΌ νλ€.
μ»΄νλ μλ λ²μ€ κΈΈλͺ©μ μ½μ λμ΄μ ΈμΌ νλ€.
Dynamic Compressor Nodeλ CPU μλͺ¨κ° κ½€ ν¬λ€.
κ° μνλ§λ€ κ°λ³μ μΌλ‘ μ μ©μν€κΈ° 보λ€λ μ΅μ’ μΆλ ₯μ μ μ©νλκ² ν¨μ¨μ μ΄λ€.
λͺ¨λ μλ¦¬κ° νλμ μ»΄νλ μλ₯Ό ν΅κ³Όμν€κ² ν¨μΌλ‘μ¨ μ 체μ μΈ μμμ μΌκ΄μ±λ μ§ν¬ μ μλ€.
Convolver
리λ²λΈ(μν₯) ν¨κ³Ό λ΄λΉ
Convolver Nodeλ§μΌλ‘λ μλ¬΄λ° ν¨κ³Όλ₯Ό λΌ μ μλ€.
μνμ€ μλ΅(Impuls Response)μ΄λΌ λΆλ¦¬λ μ€λμ€ νμΌμ μ€λμ€ λ²νΌλ‘ λΆλ¬λ€μ¬μ 컨볼λ²μ ν λΉν΄μ€μΌ νλ€
λ§μ°¬κ°μ§λ‘ CPUμλͺ¨κ° ν¬κΈ° λλ¬Έμ λ²μ€μ΄ννΈλ₯Ό μ¬μ©ν΄μ μ΅μ’ μΆλ ₯μ μ μ©νμ.
μνμ€ μλ΅(Impuls Response)
μ리μ μΈλ¦Όμ리μ νΉμ±μ κ°μ§κ³ μλ κ²
κ³΅κ° μμ²΄κ° κ°μ§κ³ μλ μμ, μΈλ¦Όμ κΈΈκ³ μ§§μ
μ¦ κ³΅κ°μ νΉμ±μ κ°μ§κ³ μμ
Analyser
λΆμ λ° μκ°ν λͺ©μ μΌλ‘ μ€μκ° μ 보λ₯Ό μΆμΆ
MediaElementAudioSourceNode
μμμΌλ‘ μ λ ₯λμ΄ μλ Audioμ μΆλ ₯μ μλμΌλ‘ νΈλνΉνλ€.
μμ±μ λ°©μ: μΌλΆ λΈλΌμ°μ μμ μ§μλμ§ μμ μ μλ€.
Last updated