修复音调调节问题

This commit is contained in:
lyswhut
2026-05-01 13:05:57 +08:00
parent f956fd93d5
commit 355c5e584b
+3 -4
View File
@@ -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()