voice-changer/client/demo_v13/src/100_options_microphone.tsx

47 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-01-07 14:07:39 +03:00
import * as React from "react";
2023-02-16 18:09:56 +03:00
import { useMemo } from "react";
import { useModelSettingArea } from "./102_model_setting";
import { useDeviceSetting } from "./103_device_setting";
import { useConvertSetting } from "./106_convert_setting";
import { useAdvancedSetting } from "./107_advanced_setting";
import { useSpeakerSetting } from "./105_speaker_setting";
import { useServerControl } from "./101_server_control";
import { useQualityControl } from "./104_qulity_control";
2023-01-07 14:07:39 +03:00
export const useMicrophoneOptions = () => {
2023-02-16 18:09:56 +03:00
const serverControl = useServerControl()
const modelSetting = useModelSettingArea()
const deviceSetting = useDeviceSetting()
const speakerSetting = useSpeakerSetting()
const convertSetting = useConvertSetting()
const advancedSetting = useAdvancedSetting()
const qualityControl = useQualityControl()
2023-01-07 14:07:39 +03:00
const voiceChangerSetting = useMemo(() => {
return (
<>
{serverControl.serverControl}
2023-02-16 18:09:56 +03:00
{modelSetting.modelSetting}
2023-01-07 14:07:39 +03:00
{deviceSetting.deviceSetting}
2023-02-14 23:02:51 +03:00
{qualityControl.qualityControl}
2023-01-07 14:07:39 +03:00
{speakerSetting.speakerSetting}
{convertSetting.convertSetting}
{advancedSetting.advancedSetting}
</>
)
}, [serverControl.serverControl,
2023-02-16 18:09:56 +03:00
modelSetting.modelSetting,
2023-01-07 14:07:39 +03:00
deviceSetting.deviceSetting,
speakerSetting.speakerSetting,
convertSetting.convertSetting,
2023-02-14 23:02:51 +03:00
advancedSetting.advancedSetting,
qualityControl.qualityControl])
2023-01-07 14:07:39 +03:00
2023-02-16 18:09:56 +03:00
2023-01-07 14:07:39 +03:00
return {
2023-02-16 18:09:56 +03:00
voiceChangerSetting
2023-01-07 14:07:39 +03:00
}
}