修复音调调节问题
This commit is contained in:
@@ -51,7 +51,7 @@ let convolverDynamicsCompressor: DynamicsCompressorNode
|
|||||||
let gainNode: GainNode
|
let gainNode: GainNode
|
||||||
let panner: PannerNode
|
let panner: PannerNode
|
||||||
let pitchShifterNode: AudioWorkletNode
|
let pitchShifterNode: AudioWorkletNode
|
||||||
let pitchShifterNodePitchFactor: AudioParam | null
|
let pitchShifterNodePitchFactor: AudioParam
|
||||||
let pitchShifterNodeLoadStatus: 'none' | 'loading' | 'unconnect' | 'connected' = 'none'
|
let pitchShifterNodeLoadStatus: 'none' | 'loading' | 'unconnect' | 'connected' = 'none'
|
||||||
let pitchShifterNodeTempValue = 1
|
let pitchShifterNodeTempValue = 1
|
||||||
let defaultChannelCount = 2
|
let defaultChannelCount = 2
|
||||||
@@ -332,7 +332,7 @@ const connectPitchShifterNode = () => {
|
|||||||
// convolverDynamicsCompressor.connect(pitchShifterNode)
|
// convolverDynamicsCompressor.connect(pitchShifterNode)
|
||||||
// pitchShifterNode.connect(panner)
|
// pitchShifterNode.connect(panner)
|
||||||
pitchShifterNodeLoadStatus = 'connected'
|
pitchShifterNodeLoadStatus = 'connected'
|
||||||
pitchShifterNodePitchFactor!.value = pitchShifterNodeTempValue
|
pitchShifterNodePitchFactor.value = pitchShifterNodeTempValue
|
||||||
}
|
}
|
||||||
const disconnectPitchShifterNode = () => {
|
const disconnectPitchShifterNode = () => {
|
||||||
console.log('disconnect Pitch Shifter Node')
|
console.log('disconnect Pitch Shifter Node')
|
||||||
@@ -341,7 +341,6 @@ const disconnectPitchShifterNode = () => {
|
|||||||
lastBiquadFilter.connect(convolver)
|
lastBiquadFilter.connect(convolver)
|
||||||
lastBiquadFilter.connect(convolverSourceGainNode)
|
lastBiquadFilter.connect(convolverSourceGainNode)
|
||||||
pitchShifterNodeLoadStatus = 'unconnect'
|
pitchShifterNodeLoadStatus = 'unconnect'
|
||||||
pitchShifterNodePitchFactor = null
|
|
||||||
|
|
||||||
audio!.removeEventListener('playing', connectNode)
|
audio!.removeEventListener('playing', connectNode)
|
||||||
audio!.removeEventListener('pause', disconnectNode)
|
audio!.removeEventListener('pause', disconnectNode)
|
||||||
@@ -383,7 +382,7 @@ export const setPitchShifter = (val: number) => {
|
|||||||
case 'connected':
|
case 'connected':
|
||||||
// a: 1 = 半音
|
// a: 1 = 半音
|
||||||
// value = 2 ** (a / 12)
|
// value = 2 ** (a / 12)
|
||||||
pitchShifterNodePitchFactor!.value = val
|
pitchShifterNodePitchFactor.value = val
|
||||||
break
|
break
|
||||||
case 'unconnect':
|
case 'unconnect':
|
||||||
connectPitchShifterNode()
|
connectPitchShifterNode()
|
||||||
|
|||||||
Reference in New Issue
Block a user