添加音调升降调节

This commit is contained in:
lyswhut
2023-05-31 21:40:25 +08:00
parent 677c3f16e4
commit 40997c34ff
21 changed files with 1435 additions and 20 deletions
+28 -1
View File
@@ -1,5 +1,5 @@
import { reactive, toRaw } from '@common/utils/vueTools'
import { getUserSoundEffectConvolutionPresetList, getUserSoundEffectEQPresetList, saveUserSoundEffectConvolutionPresetList, saveUserSoundEffectEQPresetList } from '@renderer/utils/ipc'
import { getUserSoundEffectConvolutionPresetList, getUserSoundEffectEQPresetList, getUserSoundEffectPitchShifterPresetList, saveUserSoundEffectConvolutionPresetList, saveUserSoundEffectEQPresetList, saveUserSoundEffectPitchShifterPresetList } from '@renderer/utils/ipc'
let userEqPresetList: LX.SoundEffect.EQPreset[] | null = null
@@ -54,3 +54,30 @@ export const removeUserConvolutionPreset = async(id: string) => {
userConvolutionPresetList.splice(index, 1)
saveUserSoundEffectConvolutionPresetList(toRaw(userConvolutionPresetList))
}
let userPitchShifterPresetList: LX.SoundEffect.PitchShifterPreset[] | null = null
export const getUserPitchShifterPresetList = async() => {
if (userEqPresetList == null) {
userPitchShifterPresetList = reactive(await getUserSoundEffectPitchShifterPresetList())
}
return userPitchShifterPresetList
}
export const saveUserPitchShifterPreset = async(preset: LX.SoundEffect.PitchShifterPreset) => {
if (userPitchShifterPresetList == null) {
userPitchShifterPresetList = reactive(await getUserSoundEffectPitchShifterPresetList())
}
const target = userPitchShifterPresetList.find(p => p.id == preset.id)
if (target) Object.assign(target, preset)
else userPitchShifterPresetList.push(preset)
saveUserSoundEffectPitchShifterPresetList(toRaw(userPitchShifterPresetList))
}
export const removeUserPitchShifterPreset = async(id: string) => {
if (userPitchShifterPresetList == null) {
userPitchShifterPresetList = reactive(await getUserSoundEffectPitchShifterPresetList())
}
const index = userPitchShifterPresetList.findIndex(p => p.id == id)
if (index < 0) return
userPitchShifterPresetList.splice(index, 1)
saveUserSoundEffectPitchShifterPresetList(toRaw(userPitchShifterPresetList))
}