diff --git a/client/demo_v13/dist/assets/gui_settings/MMVCv13.json b/client/demo_v13/dist/assets/gui_settings/MMVCv13.json index 2c8d0b02..5ab0e9ed 100644 --- a/client/demo_v13/dist/assets/gui_settings/MMVCv13.json +++ b/client/demo_v13/dist/assets/gui_settings/MMVCv13.json @@ -18,9 +18,30 @@ "qualityControl": { "F0DetectorEnable": false }, - "speakerSetting": [], - "converterSetting": [], - "advancedSetting": [] + "speakerSetting": { + "showSpeakerF0": false, + "srcIdEnable": true, + "editSpeakerIdMappingEnable": true, + "f0FactorEnable": false, + "tuningEnable": false, + "clusterInferRationEnable": false, + "noiseScaleEnable": false, + "silentThresholdEnable": false + }, + "converterSetting": { + "extraDataLengthEnable": false + }, + "advancedSetting": { + "serverURLEnable": true, + "protocolEnable": true, + "sampleRateEnable": true, + "sendingSampleRateEnable": true, + "crossFadeOverlapSizeEnable": true, + "crossFadeOffsetRateEnable": true, + "crossFadeEndRateEnable": true, + "downSamplingModeEnable": true, + "trancateNumTresholdEnable": true + } }, "dialogs": { diff --git a/client/demo_v13/dist/index.js b/client/demo_v13/dist/index.js index eb909f6c..5ae9513d 100644 --- a/client/demo_v13/dist/index.js +++ b/client/demo_v13/dist/index.js @@ -48,7 +48,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"userAppGuiSetting\": () => (/* binding */ userAppGuiSetting)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar InitialAppGuiDemoSetting = {\n type: \"demo\",\n id: _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__.ClientType.MMVCv13,\n front: {\n \"title\": {\n \"mainTitle\": \"\",\n \"subTitle\": \"\",\n \"lineNum\": 1\n },\n \"serverControl\": {},\n \"modelSetting\": {\n \"ONNXEnable\": false,\n \"pyTorchEnable\": false,\n \"MMVCCorrespondense\": false,\n \"pyTorchClusterEnable\": false\n },\n \"deviceSetting\": {},\n \"qualityControl\": {\n \"F0DetectorEnable\": false\n },\n \"speakerSetting\": [],\n \"converterSetting\": [],\n \"advancedSetting\": []\n },\n dialogs: {\n \"license\": [{\n title: \"\",\n auther: \"\",\n contact: \"\",\n url: \"\",\n license: \"MIT\"\n }]\n }\n};\nvar userAppGuiSetting = function userAppGuiSetting() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(InitialAppGuiDemoSetting),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n appGuiSetting = _useState2[0],\n setAppGuiSetting = _useState2[1];\n var getAppSetting = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee(url) {\n var res, appSetting;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return fetch(\"\".concat(url), {\n method: \"GET\"\n });\n case 2:\n res = _context.sent;\n _context.next = 5;\n return res.json();\n case 5:\n appSetting = _context.sent;\n setAppGuiSetting(appSetting);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function getAppSetting(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n return {\n appGuiSetting: appGuiSetting,\n getAppSetting: getAppSetting\n };\n};\n\n//# sourceURL=webpack://demo/./src/001_globalHooks/001_useAppGuiSetting.ts?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"userAppGuiSetting\": () => (/* binding */ userAppGuiSetting)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar InitialAppGuiDemoSetting = {\n type: \"demo\",\n id: _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_4__.ClientType.MMVCv13,\n front: {\n \"title\": {\n \"mainTitle\": \"\",\n \"subTitle\": \"\",\n \"lineNum\": 1\n },\n \"serverControl\": {},\n \"modelSetting\": {\n \"ONNXEnable\": false,\n \"pyTorchEnable\": false,\n \"MMVCCorrespondense\": false,\n \"pyTorchClusterEnable\": false\n },\n \"deviceSetting\": {},\n \"qualityControl\": {\n \"F0DetectorEnable\": false\n },\n \"speakerSetting\": {\n \"showSpeakerF0\": false,\n \"srcIdEnable\": false,\n \"editSpeakerIdMappingEnable\": false,\n \"f0FactorEnable\": false,\n \"tuningEnable\": false,\n \"clusterInferRationEnable\": false,\n \"noiseScaleEnable\": false,\n \"silentThresholdEnable\": false\n },\n \"converterSetting\": {\n \"extraDataLengthEnable\": false\n },\n \"advancedSetting\": {\n \"serverURLEnable\": false,\n \"protocolEnable\": false,\n \"sampleRateEnable\": false,\n \"sendingSampleRateEnable\": false,\n \"crossFadeOverlapSizeEnable\": false,\n \"crossFadeOffsetRateEnable\": false,\n \"crossFadeEndRateEnable\": false,\n \"downSamplingModeEnable\": false,\n \"trancateNumTresholdEnable\": false\n }\n },\n dialogs: {\n \"license\": [{\n title: \"\",\n auther: \"\",\n contact: \"\",\n url: \"\",\n license: \"MIT\"\n }]\n }\n};\nvar userAppGuiSetting = function userAppGuiSetting() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(InitialAppGuiDemoSetting),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n appGuiSetting = _useState2[0],\n setAppGuiSetting = _useState2[1];\n var getAppSetting = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee(url) {\n var res, appSetting;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return fetch(\"\".concat(url), {\n method: \"GET\"\n });\n case 2:\n res = _context.sent;\n _context.next = 5;\n return res.json();\n case 5:\n appSetting = _context.sent;\n setAppGuiSetting(appSetting);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function getAppSetting(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n return {\n appGuiSetting: appGuiSetting,\n getAppSetting: getAppSetting\n };\n};\n\n//# sourceURL=webpack://demo/./src/001_globalHooks/001_useAppGuiSetting.ts?"); /***/ }), @@ -92,7 +92,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AppStateProvider\": () => (/* binding */ AppStateProvider),\n/* harmony export */ \"useAppState\": () => (/* binding */ useAppState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_globalHooks_001_useAppGuiSetting__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../001_globalHooks/001_useAppGuiSetting */ \"./src/001_globalHooks/001_useAppGuiSetting.ts\");\n/* harmony import */ var _001_globalHooks_001_useVCClient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../001_globalHooks/001_useVCClient */ \"./src/001_globalHooks/001_useVCClient.ts\");\n/* harmony import */ var _001_AppRootProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./001_AppRootProvider */ \"./src/001_provider/001_AppRootProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\n\nvar AppStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createContext(null);\nvar useAppState = function useAppState() {\n var state = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AppStateContext);\n if (!state) {\n throw new Error(\"useAppState must be used within AppStateProvider\");\n }\n return state;\n};\nvar AppStateProvider = function AppStateProvider(_ref) {\n var children = _ref.children;\n var appRoot = (0,_001_AppRootProvider__WEBPACK_IMPORTED_MODULE_4__.useAppRoot)();\n var clientState = (0,_001_globalHooks_001_useVCClient__WEBPACK_IMPORTED_MODULE_3__.useVCClient)({\n audioContext: appRoot.audioContextState.audioContext\n });\n var appGuiSettingState = (0,_001_globalHooks_001_useAppGuiSetting__WEBPACK_IMPORTED_MODULE_2__.userAppGuiSetting)();\n var initializedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n if (clientState.clientState.initialized) {\n initializedRef.current = true;\n clientState.clientState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, clientState.clientState.clientSetting.clientSetting), {}, {\n speakers: [{\n \"id\": 107,\n \"name\": \"user\"\n }, {\n \"id\": 100,\n \"name\": \"ずんだもん\"\n }, {\n \"id\": 101,\n \"name\": \"そら\"\n }, {\n \"id\": 102,\n \"name\": \"めたん\"\n }, {\n \"id\": 103,\n \"name\": \"つむぎ\"\n }]\n }));\n }\n }, [clientState.clientState.initialized]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n appGuiSettingState.getAppSetting(\"/assets/gui_settings/MMVCv13.json\");\n }, []);\n console.log(\"appSettingState\", appGuiSettingState);\n var providerValue = _objectSpread(_objectSpread({\n audioContext: appRoot.audioContextState.audioContext\n }, clientState.clientState), {}, {\n initializedRef: initializedRef,\n appGuiSettingState: appGuiSettingState\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(AppStateContext.Provider, {\n value: providerValue\n }, children);\n};\n\n//# sourceURL=webpack://demo/./src/001_provider/001_AppStateProvider.tsx?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AppStateProvider\": () => (/* binding */ AppStateProvider),\n/* harmony export */ \"useAppState\": () => (/* binding */ useAppState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_globalHooks_001_useAppGuiSetting__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../001_globalHooks/001_useAppGuiSetting */ \"./src/001_globalHooks/001_useAppGuiSetting.ts\");\n/* harmony import */ var _001_globalHooks_001_useVCClient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../001_globalHooks/001_useVCClient */ \"./src/001_globalHooks/001_useVCClient.ts\");\n/* harmony import */ var _001_AppRootProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./001_AppRootProvider */ \"./src/001_provider/001_AppRootProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\n\nvar AppStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createContext(null);\nvar useAppState = function useAppState() {\n var state = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AppStateContext);\n if (!state) {\n throw new Error(\"useAppState must be used within AppStateProvider\");\n }\n return state;\n};\nvar AppStateProvider = function AppStateProvider(_ref) {\n var children = _ref.children;\n var appRoot = (0,_001_AppRootProvider__WEBPACK_IMPORTED_MODULE_4__.useAppRoot)();\n var clientState = (0,_001_globalHooks_001_useVCClient__WEBPACK_IMPORTED_MODULE_3__.useVCClient)({\n audioContext: appRoot.audioContextState.audioContext\n });\n var appGuiSettingState = (0,_001_globalHooks_001_useAppGuiSetting__WEBPACK_IMPORTED_MODULE_2__.userAppGuiSetting)();\n var initializedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n if (clientState.clientState.initialized) {\n initializedRef.current = true;\n clientState.clientState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, clientState.clientState.clientSetting.clientSetting), {}, {\n speakers: [{\n \"id\": 107,\n \"name\": \"user\"\n }, {\n \"id\": 100,\n \"name\": \"ずんだもん\"\n }, {\n \"id\": 101,\n \"name\": \"そら\"\n }, {\n \"id\": 102,\n \"name\": \"めたん\"\n }, {\n \"id\": 103,\n \"name\": \"つむぎ\"\n }]\n }));\n }\n }, [clientState.clientState.initialized]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {\n var params = new URLSearchParams(window.location.search);\n var modelType = params.get(\"modelType\") || \"\";\n appGuiSettingState.getAppSetting(\"/assets/gui_settings/\".concat(modelType, \".json\"));\n }, []);\n var providerValue = _objectSpread(_objectSpread({\n audioContext: appRoot.audioContextState.audioContext\n }, clientState.clientState), {}, {\n initializedRef: initializedRef,\n appGuiSettingState: appGuiSettingState\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(AppStateContext.Provider, {\n value: providerValue\n }, children);\n};\n\n//# sourceURL=webpack://demo/./src/001_provider/001_AppStateProvider.tsx?"); /***/ }), @@ -125,7 +125,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GuiStateProvider\": () => (/* binding */ GuiStateProvider),\n/* harmony export */ \"OpenAdvancedSettingCheckbox\": () => (/* binding */ OpenAdvancedSettingCheckbox),\n/* harmony export */ \"OpenConverterSettingCheckbox\": () => (/* binding */ OpenConverterSettingCheckbox),\n/* harmony export */ \"OpenDeviceSettingCheckbox\": () => (/* binding */ OpenDeviceSettingCheckbox),\n/* harmony export */ \"OpenLicenseDialogCheckbox\": () => (/* binding */ OpenLicenseDialogCheckbox),\n/* harmony export */ \"OpenModelSettingCheckbox\": () => (/* binding */ OpenModelSettingCheckbox),\n/* harmony export */ \"OpenQualityControlCheckbox\": () => (/* binding */ OpenQualityControlCheckbox),\n/* harmony export */ \"OpenServerControlCheckbox\": () => (/* binding */ OpenServerControlCheckbox),\n/* harmony export */ \"OpenSpeakerSettingCheckbox\": () => (/* binding */ OpenSpeakerSettingCheckbox),\n/* harmony export */ \"useGuiState\": () => (/* binding */ useGuiState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/useStateControlCheckbox */ \"./src/hooks/useStateControlCheckbox.tsx\");\n\n\n\n\n\nvar OpenServerControlCheckbox = \"open-server-control-checkbox\";\nvar OpenModelSettingCheckbox = \"open-model-setting-checkbox\";\nvar OpenDeviceSettingCheckbox = \"open-device-setting-checkbox\";\nvar OpenQualityControlCheckbox = \"open-quality-control-checkbox\";\nvar OpenSpeakerSettingCheckbox = \"open-speaker-setting-checkbox\";\nvar OpenConverterSettingCheckbox = \"open-converter-setting-checkbox\";\nvar OpenAdvancedSettingCheckbox = \"open-advanced-setting-checkbox\";\nvar OpenLicenseDialogCheckbox = \"open-license-dialog-checkbox\";\nvar GuiStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createContext(null);\nvar useGuiState = function useGuiState() {\n var state = (0,react__WEBPACK_IMPORTED_MODULE_3__.useContext)(GuiStateContext);\n if (!state) {\n throw new Error(\"useGuiState must be used within GuiStateProvider\");\n }\n return state;\n};\nvar GuiStateProvider = function GuiStateProvider(_ref) {\n var children = _ref.children;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n isConverting = _useState2[0],\n setIsConverting = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n isAnalyzing = _useState4[0],\n setIsAnalyzing = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState5, 2),\n showPyTorchModelUpload = _useState6[0],\n setShowPyTorchModelUpload = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)([]),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState7, 2),\n inputAudioDeviceInfo = _useState8[0],\n setInputAudioDeviceInfo = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)([]),\n _useState10 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState9, 2),\n outputAudioDeviceInfo = _useState10[0],\n setOutputAudioDeviceInfo = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"none\"),\n _useState12 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState11, 2),\n audioInputForGUI = _useState12[0],\n setAudioInputForGUI = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"none\"),\n _useState14 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState13, 2),\n audioOutputForGUI = _useState14[0],\n setAudioOutputForGUI = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState16 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState15, 2),\n fileInputEchoback = _useState16[0],\n setFileInputEchoback = _useState16[1]; //最初のmuteが有効になるように。undefined <-- ??? falseしておけばよさそう。undefinedだとwarningがでる。\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"default\"),\n _useState18 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState17, 2),\n audioOutputForAnalyzer = _useState18[0],\n setAudioOutputForAnalyzer = _useState18[1];\n var reloadDeviceInfo = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee() {\n var ms, mediaDeviceInfos, audioInputs, audioOutputs;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return navigator.mediaDevices.getUserMedia({\n video: false,\n audio: true\n });\n case 3:\n ms = _context.sent;\n ms.getTracks().forEach(function (x) {\n x.stop();\n });\n _context.next = 10;\n break;\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](0);\n console.warn(\"Enumerate device error::\", _context.t0);\n case 10:\n _context.next = 12;\n return navigator.mediaDevices.enumerateDevices();\n case 12:\n mediaDeviceInfos = _context.sent;\n audioInputs = mediaDeviceInfos.filter(function (x) {\n return x.kind == \"audioinput\";\n });\n audioInputs.push({\n deviceId: \"none\",\n groupId: \"none\",\n kind: \"audioinput\",\n label: \"none\",\n toJSON: function toJSON() {}\n });\n audioInputs.push({\n deviceId: \"file\",\n groupId: \"file\",\n kind: \"audioinput\",\n label: \"file\",\n toJSON: function toJSON() {}\n });\n audioOutputs = mediaDeviceInfos.filter(function (x) {\n return x.kind == \"audiooutput\";\n });\n audioOutputs.push({\n deviceId: \"none\",\n groupId: \"none\",\n kind: \"audiooutput\",\n label: \"none\",\n toJSON: function toJSON() {}\n });\n // audioOutputs.push({\n // deviceId: \"record\",\n // groupId: \"record\",\n // kind: \"audiooutput\",\n // label: \"record\",\n // toJSON: () => { }\n // })\n return _context.abrupt(\"return\", [audioInputs, audioOutputs]);\n case 19:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 7]]);\n }));\n return function reloadDeviceInfo() {\n return _ref2.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n var audioInitialize = /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee2() {\n var audioInfo;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return reloadDeviceInfo();\n case 2:\n audioInfo = _context2.sent;\n console.log(\"AUDIO\", audioInfo);\n setInputAudioDeviceInfo(audioInfo[0]);\n setOutputAudioDeviceInfo(audioInfo[1]);\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function audioInitialize() {\n return _ref3.apply(this, arguments);\n };\n }();\n audioInitialize();\n }, []);\n\n // (1) Controller Switch\n var openServerControlCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenServerControlCheckbox);\n var openModelSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenModelSettingCheckbox);\n var openDeviceSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenDeviceSettingCheckbox);\n var openQualityControlCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenQualityControlCheckbox);\n var openSpeakerSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenSpeakerSettingCheckbox);\n var openConverterSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenConverterSettingCheckbox);\n var openAdvancedSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenAdvancedSettingCheckbox);\n var showLicenseCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenLicenseDialogCheckbox);\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n openServerControlCheckbox.updateState(true);\n openModelSettingCheckbox.updateState(true);\n openDeviceSettingCheckbox.updateState(true);\n openSpeakerSettingCheckbox.updateState(true);\n openConverterSettingCheckbox.updateState(true);\n openQualityControlCheckbox.updateState(true);\n showLicenseCheckbox.updateState(true);\n }, []);\n var providerValue = {\n stateControls: {\n openServerControlCheckbox: openServerControlCheckbox,\n openModelSettingCheckbox: openModelSettingCheckbox,\n openDeviceSettingCheckbox: openDeviceSettingCheckbox,\n openQualityControlCheckbox: openQualityControlCheckbox,\n openSpeakerSettingCheckbox: openSpeakerSettingCheckbox,\n openConverterSettingCheckbox: openConverterSettingCheckbox,\n openAdvancedSettingCheckbox: openAdvancedSettingCheckbox,\n showLicenseCheckbox: showLicenseCheckbox\n },\n isConverting: isConverting,\n setIsConverting: setIsConverting,\n isAnalyzing: isAnalyzing,\n setIsAnalyzing: setIsAnalyzing,\n showPyTorchModelUpload: showPyTorchModelUpload,\n setShowPyTorchModelUpload: setShowPyTorchModelUpload,\n reloadDeviceInfo: reloadDeviceInfo,\n inputAudioDeviceInfo: inputAudioDeviceInfo,\n outputAudioDeviceInfo: outputAudioDeviceInfo,\n audioInputForGUI: audioInputForGUI,\n audioOutputForGUI: audioOutputForGUI,\n fileInputEchoback: fileInputEchoback,\n audioOutputForAnalyzer: audioOutputForAnalyzer,\n setInputAudioDeviceInfo: setInputAudioDeviceInfo,\n setOutputAudioDeviceInfo: setOutputAudioDeviceInfo,\n setAudioInputForGUI: setAudioInputForGUI,\n setAudioOutputForGUI: setAudioOutputForGUI,\n setFileInputEchoback: setFileInputEchoback,\n setAudioOutputForAnalyzer: setAudioOutputForAnalyzer\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(GuiStateContext.Provider, {\n value: providerValue\n }, children);\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/001_GuiStateProvider.tsx?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GuiStateProvider\": () => (/* binding */ GuiStateProvider),\n/* harmony export */ \"OpenAdvancedSettingCheckbox\": () => (/* binding */ OpenAdvancedSettingCheckbox),\n/* harmony export */ \"OpenConverterSettingCheckbox\": () => (/* binding */ OpenConverterSettingCheckbox),\n/* harmony export */ \"OpenDeviceSettingCheckbox\": () => (/* binding */ OpenDeviceSettingCheckbox),\n/* harmony export */ \"OpenLicenseDialogCheckbox\": () => (/* binding */ OpenLicenseDialogCheckbox),\n/* harmony export */ \"OpenModelSettingCheckbox\": () => (/* binding */ OpenModelSettingCheckbox),\n/* harmony export */ \"OpenQualityControlCheckbox\": () => (/* binding */ OpenQualityControlCheckbox),\n/* harmony export */ \"OpenServerControlCheckbox\": () => (/* binding */ OpenServerControlCheckbox),\n/* harmony export */ \"OpenSpeakerSettingCheckbox\": () => (/* binding */ OpenSpeakerSettingCheckbox),\n/* harmony export */ \"useGuiState\": () => (/* binding */ useGuiState)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/useStateControlCheckbox */ \"./src/hooks/useStateControlCheckbox.tsx\");\n\n\n\n\n\nvar OpenServerControlCheckbox = \"open-server-control-checkbox\";\nvar OpenModelSettingCheckbox = \"open-model-setting-checkbox\";\nvar OpenDeviceSettingCheckbox = \"open-device-setting-checkbox\";\nvar OpenQualityControlCheckbox = \"open-quality-control-checkbox\";\nvar OpenSpeakerSettingCheckbox = \"open-speaker-setting-checkbox\";\nvar OpenConverterSettingCheckbox = \"open-converter-setting-checkbox\";\nvar OpenAdvancedSettingCheckbox = \"open-advanced-setting-checkbox\";\nvar OpenLicenseDialogCheckbox = \"open-license-dialog-checkbox\";\nvar GuiStateContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createContext(null);\nvar useGuiState = function useGuiState() {\n var state = (0,react__WEBPACK_IMPORTED_MODULE_3__.useContext)(GuiStateContext);\n if (!state) {\n throw new Error(\"useGuiState must be used within GuiStateProvider\");\n }\n return state;\n};\nvar GuiStateProvider = function GuiStateProvider(_ref) {\n var children = _ref.children;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState, 2),\n isConverting = _useState2[0],\n setIsConverting = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState3, 2),\n isAnalyzing = _useState4[0],\n setIsAnalyzing = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState6 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState5, 2),\n showPyTorchModelUpload = _useState6[0],\n setShowPyTorchModelUpload = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)([]),\n _useState8 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState7, 2),\n inputAudioDeviceInfo = _useState8[0],\n setInputAudioDeviceInfo = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)([]),\n _useState10 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState9, 2),\n outputAudioDeviceInfo = _useState10[0],\n setOutputAudioDeviceInfo = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"none\"),\n _useState12 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState11, 2),\n audioInputForGUI = _useState12[0],\n setAudioInputForGUI = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"none\"),\n _useState14 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState13, 2),\n audioOutputForGUI = _useState14[0],\n setAudioOutputForGUI = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),\n _useState16 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState15, 2),\n fileInputEchoback = _useState16[0],\n setFileInputEchoback = _useState16[1]; //最初のmuteが有効になるように。undefined <-- ??? falseしておけばよさそう。undefinedだとwarningがでる。\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(\"default\"),\n _useState18 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_useState17, 2),\n audioOutputForAnalyzer = _useState18[0],\n setAudioOutputForAnalyzer = _useState18[1];\n var reloadDeviceInfo = /*#__PURE__*/function () {\n var _ref2 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee() {\n var ms, mediaDeviceInfos, audioInputs, audioOutputs;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return navigator.mediaDevices.getUserMedia({\n video: false,\n audio: true\n });\n case 3:\n ms = _context.sent;\n ms.getTracks().forEach(function (x) {\n x.stop();\n });\n _context.next = 10;\n break;\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](0);\n console.warn(\"Enumerate device error::\", _context.t0);\n case 10:\n _context.next = 12;\n return navigator.mediaDevices.enumerateDevices();\n case 12:\n mediaDeviceInfos = _context.sent;\n audioInputs = mediaDeviceInfos.filter(function (x) {\n return x.kind == \"audioinput\";\n });\n audioInputs.push({\n deviceId: \"none\",\n groupId: \"none\",\n kind: \"audioinput\",\n label: \"none\",\n toJSON: function toJSON() {}\n });\n audioInputs.push({\n deviceId: \"file\",\n groupId: \"file\",\n kind: \"audioinput\",\n label: \"file\",\n toJSON: function toJSON() {}\n });\n audioOutputs = mediaDeviceInfos.filter(function (x) {\n return x.kind == \"audiooutput\";\n });\n audioOutputs.push({\n deviceId: \"none\",\n groupId: \"none\",\n kind: \"audiooutput\",\n label: \"none\",\n toJSON: function toJSON() {}\n });\n // audioOutputs.push({\n // deviceId: \"record\",\n // groupId: \"record\",\n // kind: \"audiooutput\",\n // label: \"record\",\n // toJSON: () => { }\n // })\n return _context.abrupt(\"return\", [audioInputs, audioOutputs]);\n case 19:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 7]]);\n }));\n return function reloadDeviceInfo() {\n return _ref2.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n var audioInitialize = /*#__PURE__*/function () {\n var _ref3 = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee2() {\n var audioInfo;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return reloadDeviceInfo();\n case 2:\n audioInfo = _context2.sent;\n setInputAudioDeviceInfo(audioInfo[0]);\n setOutputAudioDeviceInfo(audioInfo[1]);\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function audioInitialize() {\n return _ref3.apply(this, arguments);\n };\n }();\n audioInitialize();\n }, []);\n\n // (1) Controller Switch\n var openServerControlCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenServerControlCheckbox);\n var openModelSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenModelSettingCheckbox);\n var openDeviceSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenDeviceSettingCheckbox);\n var openQualityControlCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenQualityControlCheckbox);\n var openSpeakerSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenSpeakerSettingCheckbox);\n var openConverterSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenConverterSettingCheckbox);\n var openAdvancedSettingCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenAdvancedSettingCheckbox);\n var showLicenseCheckbox = (0,_hooks_useStateControlCheckbox__WEBPACK_IMPORTED_MODULE_4__.useStateControlCheckbox)(OpenLicenseDialogCheckbox);\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {\n openServerControlCheckbox.updateState(true);\n openModelSettingCheckbox.updateState(true);\n openDeviceSettingCheckbox.updateState(true);\n openSpeakerSettingCheckbox.updateState(true);\n openConverterSettingCheckbox.updateState(true);\n openQualityControlCheckbox.updateState(true);\n showLicenseCheckbox.updateState(true);\n }, []);\n var providerValue = {\n stateControls: {\n openServerControlCheckbox: openServerControlCheckbox,\n openModelSettingCheckbox: openModelSettingCheckbox,\n openDeviceSettingCheckbox: openDeviceSettingCheckbox,\n openQualityControlCheckbox: openQualityControlCheckbox,\n openSpeakerSettingCheckbox: openSpeakerSettingCheckbox,\n openConverterSettingCheckbox: openConverterSettingCheckbox,\n openAdvancedSettingCheckbox: openAdvancedSettingCheckbox,\n showLicenseCheckbox: showLicenseCheckbox\n },\n isConverting: isConverting,\n setIsConverting: setIsConverting,\n isAnalyzing: isAnalyzing,\n setIsAnalyzing: setIsAnalyzing,\n showPyTorchModelUpload: showPyTorchModelUpload,\n setShowPyTorchModelUpload: setShowPyTorchModelUpload,\n reloadDeviceInfo: reloadDeviceInfo,\n inputAudioDeviceInfo: inputAudioDeviceInfo,\n outputAudioDeviceInfo: outputAudioDeviceInfo,\n audioInputForGUI: audioInputForGUI,\n audioOutputForGUI: audioOutputForGUI,\n fileInputEchoback: fileInputEchoback,\n audioOutputForAnalyzer: audioOutputForAnalyzer,\n setInputAudioDeviceInfo: setInputAudioDeviceInfo,\n setOutputAudioDeviceInfo: setOutputAudioDeviceInfo,\n setAudioInputForGUI: setAudioInputForGUI,\n setAudioOutputForGUI: setAudioOutputForGUI,\n setFileInputEchoback: setFileInputEchoback,\n setAudioOutputForAnalyzer: setAudioOutputForAnalyzer\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(GuiStateContext.Provider, {\n value: providerValue\n }, children);\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/001_GuiStateProvider.tsx?"); /***/ }), @@ -136,7 +136,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Demo\": () => (/* binding */ Demo)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _const__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../const */ \"./src/const.ts\");\n/* harmony import */ var _001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./001_GuiStateProvider */ \"./src/components/demo/001_GuiStateProvider.tsx\");\n/* harmony import */ var _900_Dialogs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./900_Dialogs */ \"./src/components/demo/900_Dialogs.tsx\");\n/* harmony import */ var _100_TitleArea__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./100_TitleArea */ \"./src/components/demo/100_TitleArea.tsx\");\n/* harmony import */ var _200_ServerControl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./200_ServerControl */ \"./src/components/demo/200_ServerControl.tsx\");\n/* harmony import */ var _300_ModelSetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./300_ModelSetting */ \"./src/components/demo/300_ModelSetting.tsx\");\n/* harmony import */ var _400_DeviceSetting__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./400_DeviceSetting */ \"./src/components/demo/400_DeviceSetting.tsx\");\n/* harmony import */ var _500_QualityControl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./500_QualityControl */ \"./src/components/demo/500_QualityControl.tsx\");\n\n\n\n\n\n\n\n\n\nvar Demo = function Demo() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__.GuiStateProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"main-body\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_900_Dialogs__WEBPACK_IMPORTED_MODULE_3__.Dialogs, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_100_TitleArea__WEBPACK_IMPORTED_MODULE_4__.TitleArea, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_200_ServerControl__WEBPACK_IMPORTED_MODULE_5__.ServerControl, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_300_ModelSetting__WEBPACK_IMPORTED_MODULE_6__.ModelSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_400_DeviceSetting__WEBPACK_IMPORTED_MODULE_7__.DeviceSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_500_QualityControl__WEBPACK_IMPORTED_MODULE_8__.QualityControl, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"audio\", {\n hidden: true,\n id: _const__WEBPACK_IMPORTED_MODULE_1__.AUDIO_ELEMENT_FOR_PLAY_RESULT\n }), \"org:\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"audio\", {\n id: _const__WEBPACK_IMPORTED_MODULE_1__.AUDIO_ELEMENT_FOR_TEST_ORIGINAL,\n controls: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"audio\", {\n id: _const__WEBPACK_IMPORTED_MODULE_1__.AUDIO_ELEMENT_FOR_TEST_CONVERTED,\n controls: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"audio\", {\n id: _const__WEBPACK_IMPORTED_MODULE_1__.AUDIO_ELEMENT_FOR_TEST_CONVERTED_ECHOBACK,\n controls: true,\n hidden: true\n })));\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/010_Demo.tsx?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Demo\": () => (/* binding */ Demo)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./001_GuiStateProvider */ \"./src/components/demo/001_GuiStateProvider.tsx\");\n/* harmony import */ var _900_Dialogs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./900_Dialogs */ \"./src/components/demo/900_Dialogs.tsx\");\n/* harmony import */ var _100_TitleArea__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./100_TitleArea */ \"./src/components/demo/100_TitleArea.tsx\");\n/* harmony import */ var _200_ServerControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./200_ServerControl */ \"./src/components/demo/200_ServerControl.tsx\");\n/* harmony import */ var _300_ModelSetting__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./300_ModelSetting */ \"./src/components/demo/300_ModelSetting.tsx\");\n/* harmony import */ var _400_DeviceSetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./400_DeviceSetting */ \"./src/components/demo/400_DeviceSetting.tsx\");\n/* harmony import */ var _500_QualityControl__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./500_QualityControl */ \"./src/components/demo/500_QualityControl.tsx\");\n/* harmony import */ var _600_SpeakerSetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./600_SpeakerSetting */ \"./src/components/demo/600_SpeakerSetting.tsx\");\n/* harmony import */ var _700_ConverterSetting__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./700_ConverterSetting */ \"./src/components/demo/700_ConverterSetting.tsx\");\n/* harmony import */ var _800_AdvancedSetting__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./800_AdvancedSetting */ \"./src/components/demo/800_AdvancedSetting.tsx\");\n\n\n\n\n\n\n\n\n\n\n\nvar Demo = function Demo() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_1__.GuiStateProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"main-body\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_900_Dialogs__WEBPACK_IMPORTED_MODULE_2__.Dialogs, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_100_TitleArea__WEBPACK_IMPORTED_MODULE_3__.TitleArea, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_200_ServerControl__WEBPACK_IMPORTED_MODULE_4__.ServerControl, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_300_ModelSetting__WEBPACK_IMPORTED_MODULE_5__.ModelSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_400_DeviceSetting__WEBPACK_IMPORTED_MODULE_6__.DeviceSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_500_QualityControl__WEBPACK_IMPORTED_MODULE_7__.QualityControl, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_600_SpeakerSetting__WEBPACK_IMPORTED_MODULE_8__.SpeakerSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_700_ConverterSetting__WEBPACK_IMPORTED_MODULE_9__.ConverterSetting, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_800_AdvancedSetting__WEBPACK_IMPORTED_MODULE_10__.AdvancedSetting, null)));\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/010_Demo.tsx?"); /***/ }), @@ -459,6 +459,259 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./src/components/demo/600_SpeakerSetting.tsx": +/*!****************************************************!*\ + !*** ./src/components/demo/600_SpeakerSetting.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SpeakerSetting\": () => (/* binding */ SpeakerSetting)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../101_HeaderButton */ \"./src/components/101_HeaderButton.tsx\");\n/* harmony import */ var _001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./001_GuiStateProvider */ \"./src/components/demo/001_GuiStateProvider.tsx\");\n/* harmony import */ var _601_SrcIdRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./601_SrcIdRow */ \"./src/components/demo/601_SrcIdRow.tsx\");\n/* harmony import */ var _602_DstIdRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./602_DstIdRow */ \"./src/components/demo/602_DstIdRow.tsx\");\n/* harmony import */ var _603_EditSpeakerIdMappingRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./603_EditSpeakerIdMappingRow */ \"./src/components/demo/603_EditSpeakerIdMappingRow.tsx\");\n/* harmony import */ var _604_F0FactorRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./604_F0FactorRow */ \"./src/components/demo/604_F0FactorRow.tsx\");\n/* harmony import */ var _605_TuneRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./605_TuneRow */ \"./src/components/demo/605_TuneRow.tsx\");\n/* harmony import */ var _606_ClusterInferRatioRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./606_ClusterInferRatioRow */ \"./src/components/demo/606_ClusterInferRatioRow.tsx\");\n/* harmony import */ var _607_NoiseScaleRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./607_NoiseScaleRow */ \"./src/components/demo/607_NoiseScaleRow.tsx\");\n/* harmony import */ var _608_SilentThresholdRow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./608_SilentThresholdRow */ \"./src/components/demo/608_SilentThresholdRow.tsx\");\n\n\n\n\n\n\n\n\n\n\n\nvar SpeakerSetting = function SpeakerSetting() {\n var guiState = (0,_001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__.useGuiState)();\n var accodionButton = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var accodionButtonProps = {\n stateControlCheckbox: guiState.stateControls.openSpeakerSettingCheckbox,\n tooltip: \"Open/Close\",\n onIcon: [\"fas\", \"caret-up\"],\n offIcon: [\"fas\", \"caret-up\"],\n animation: _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.AnimationTypes.spinner,\n tooltipClass: \"tooltip-right\"\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.HeaderButton, accodionButtonProps);\n }, []);\n var deviceSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, guiState.stateControls.openSpeakerSettingCheckbox.trigger, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"caret\"\n }, accodionButton), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"title\",\n onClick: function onClick() {\n guiState.stateControls.openSpeakerSettingCheckbox.updateState(!guiState.stateControls.openSpeakerSettingCheckbox.checked());\n }\n }, \"Speaker Setting\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_601_SrcIdRow__WEBPACK_IMPORTED_MODULE_3__.SrcIdRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_602_DstIdRow__WEBPACK_IMPORTED_MODULE_4__.DstIdRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_603_EditSpeakerIdMappingRow__WEBPACK_IMPORTED_MODULE_5__.EditSpeakerIdMappingRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_604_F0FactorRow__WEBPACK_IMPORTED_MODULE_6__.F0FactorRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_605_TuneRow__WEBPACK_IMPORTED_MODULE_7__.TuneRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_606_ClusterInferRatioRow__WEBPACK_IMPORTED_MODULE_8__.ClusterInferRatioRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_607_NoiseScaleRow__WEBPACK_IMPORTED_MODULE_9__.NoiseScaleRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_608_SilentThresholdRow__WEBPACK_IMPORTED_MODULE_10__.SilentThresholdRow, null))));\n }, []);\n return deviceSetting;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/600_SpeakerSetting.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/601_SrcIdRow.tsx": +/*!**********************************************!*\ + !*** ./src/components/demo/601_SrcIdRow.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SrcIdRow\": () => (/* binding */ SrcIdRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar SrcIdRow = function SrcIdRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var srcIdRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!speakerSetting.srcIdEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n if (speakerSetting.showSpeakerF0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Source Speaker Id\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.srcId,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n srcId: Number(e.target.value)\n }));\n }\n }, appState.clientSetting.clientSetting.speakers.map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x.id,\n value: x.id\n }, x.name, \"(\", x.id, \")\");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.speakers]);\n var srcIdRowWithF0 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n var _appState$clientSetti, _appState$clientSetti2;\n if (!speakerSetting.srcIdEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n if (!speakerSetting.showSpeakerF0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n var selected = (_appState$clientSetti = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti === void 0 ? void 0 : _appState$clientSetti.find(function (x) {\n return x.sid == appState.serverSetting.serverSetting.srcId;\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Source Speaker Id\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.srcId,\n onChange: function onChange(e) {\n // const recF0 = calcDefaultF0Factor(Number(e.target.value), appState.serverSetting.serverSetting.dstId)\n // appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, srcId: Number(e.target.value), f0Factor: recF0 })\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n srcId: Number(e.target.value)\n }));\n }\n }, (_appState$clientSetti2 = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti2 === void 0 ? void 0 : _appState$clientSetti2.map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x.sid,\n value: x.sid\n }, x.dirname, \"(\", x.sid, \")\");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, \"F0: \", (selected === null || selected === void 0 ? void 0 : selected.correspondence.toFixed(1)) || \"\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.correspondences]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, srcIdRow, srcIdRowWithF0);\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/601_SrcIdRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/602_DstIdRow.tsx": +/*!**********************************************!*\ + !*** ./src/components/demo/602_DstIdRow.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DstIdRow\": () => (/* binding */ DstIdRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar DstIdRow = function DstIdRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var dstIdRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n var _appState$clientSetti;\n if (speakerSetting.showSpeakerF0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Destination Speaker Id\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.dstId,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n dstId: Number(e.target.value)\n }));\n }\n }, (_appState$clientSetti = appState.clientSetting.clientSetting.speakers) === null || _appState$clientSetti === void 0 ? void 0 : _appState$clientSetti.map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x.id,\n value: x.id\n }, x.name, \"(\", x.id, \")\");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.serverSetting.serverSetting, appState.clientSetting.clientSetting.speakers, appState.serverSetting.updateServerSettings]);\n var dstIdRowWithF0 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n var _appState$clientSetti2, _appState$clientSetti3;\n if (!speakerSetting.showSpeakerF0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n var selected = (_appState$clientSetti2 = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti2 === void 0 ? void 0 : _appState$clientSetti2.find(function (x) {\n return x.sid == appState.serverSetting.serverSetting.dstId;\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Destination Speaker Id\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.dstId,\n onChange: function onChange(e) {\n // const recF0 = calcDefaultF0Factor(appState.serverSetting.serverSetting.srcId, Number(e.target.value))\n // appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, dstId: Number(e.target.value), f0Factor: recF0 })\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n dstId: Number(e.target.value)\n }));\n }\n }, (_appState$clientSetti3 = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti3 === void 0 ? void 0 : _appState$clientSetti3.map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x.sid,\n value: x.sid\n }, x.dirname, \"(\", x.sid, \")\");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, \"F0: \", (selected === null || selected === void 0 ? void 0 : selected.correspondence.toFixed(1)) || \"\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.correspondences]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null, dstIdRow, dstIdRowWithF0);\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/602_DstIdRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/603_EditSpeakerIdMappingRow.tsx": +/*!*************************************************************!*\ + !*** ./src/components/demo/603_EditSpeakerIdMappingRow.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EditSpeakerIdMappingRow\": () => (/* binding */ EditSpeakerIdMappingRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar EditSpeakerIdMappingRow = function EditSpeakerIdMappingRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_6__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(0),\n _useState2 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState, 2),\n editSpeakerTargetId = _useState2[0],\n setEditSpeakerTargetId = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(\"\"),\n _useState4 = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_useState3, 2),\n editSpeakerTargetName = _useState4[0],\n setEditSpeakerTargetName = _useState4[1];\n var editSpeakerIdMappingRow = (0,react__WEBPACK_IMPORTED_MODULE_5__.useMemo)(function () {\n if (!speakerSetting.editSpeakerIdMappingEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement((react__WEBPACK_IMPORTED_MODULE_5___default().Fragment), null);\n }\n var onSetSpeakerMappingClicked = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().mark(function _callee() {\n var targetId, targetName, targetSpeaker, newSpeakers;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n targetId = editSpeakerTargetId;\n targetName = editSpeakerTargetName;\n targetSpeaker = appState.clientSetting.clientSetting.speakers.find(function (x) {\n return x.id == targetId;\n });\n if (targetSpeaker) {\n if (targetName.length == 0) {\n // Delete\n newSpeakers = appState.clientSetting.clientSetting.speakers.filter(function (x) {\n return x.id != targetId;\n });\n appState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, appState.clientSetting.clientSetting), {}, {\n speakers: newSpeakers\n }));\n } else {\n // Update\n targetSpeaker.name = targetName;\n appState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, appState.clientSetting.clientSetting), {}, {\n speakers: (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(appState.clientSetting.clientSetting.speakers)\n }));\n }\n } else {\n if (targetName.length == 0) {// Noop\n } else {\n // add\n appState.clientSetting.clientSetting.speakers.push({\n id: targetId,\n name: targetName\n });\n appState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, appState.clientSetting.clientSetting), {}, {\n speakers: (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(appState.clientSetting.clientSetting.speakers)\n }));\n }\n }\n case 4:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function onSetSpeakerMappingClicked() {\n return _ref.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-row split-3-1-2-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Edit Speaker Mapping\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"input\", {\n type: \"number\",\n min: 1,\n max: 256,\n step: 1,\n value: editSpeakerTargetId,\n onChange: function onChange(e) {\n var _appState$clientSetti;\n var id = Number(e.target.value);\n setEditSpeakerTargetId(id);\n setEditSpeakerTargetName(((_appState$clientSetti = appState.clientSetting.clientSetting.speakers.find(function (x) {\n return x.id == id;\n })) === null || _appState$clientSetti === void 0 ? void 0 : _appState$clientSetti.name) || \"\");\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"input\", {\n type: \"text\",\n value: editSpeakerTargetName,\n onChange: function onChange(e) {\n setEditSpeakerTargetName(e.target.value);\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-button-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default().createElement(\"div\", {\n className: \"body-button\",\n onClick: onSetSpeakerMappingClicked\n }, \"set\")));\n }, [appState.clientSetting.clientSetting.speakers, editSpeakerTargetId, editSpeakerTargetName]);\n return editSpeakerIdMappingRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/603_EditSpeakerIdMappingRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/604_F0FactorRow.tsx": +/*!*************************************************!*\ + !*** ./src/components/demo/604_F0FactorRow.tsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"F0FactorRow\": () => (/* binding */ F0FactorRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar F0FactorRow = function F0FactorRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var f0FactorRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n var _appState$clientSetti, _appState$clientSetti2, _appState$serverSetti;\n if (!speakerSetting.f0FactorEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n var src = (_appState$clientSetti = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti === void 0 ? void 0 : _appState$clientSetti.find(function (x) {\n return x.sid == appState.serverSetting.serverSetting.srcId;\n });\n var dst = (_appState$clientSetti2 = appState.clientSetting.clientSetting.correspondences) === null || _appState$clientSetti2 === void 0 ? void 0 : _appState$clientSetti2.find(function (x) {\n return x.sid == appState.serverSetting.serverSetting.dstId;\n });\n var recommendedF0Factor = dst && src ? dst.correspondence / src.correspondence : 0;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"F0 Factor\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"range\",\n className: \"body-item-input-slider\",\n min: \"0.1\",\n max: \"5.0\",\n step: \"0.1\",\n value: appState.serverSetting.serverSetting.f0Factor || 0,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n f0Factor: Number(e.target.value)\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"body-item-input-slider-val\"\n }, ((_appState$serverSetti = appState.serverSetting.serverSetting.f0Factor) === null || _appState$serverSetti === void 0 ? void 0 : _appState$serverSetti.toFixed(1)) || 0)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }, \"recommend: \", recommendedF0Factor.toFixed(1)));\n }, [appState.serverSetting.serverSetting.f0Factor, appState.serverSetting.serverSetting.srcId, appState.serverSetting.serverSetting.dstId, appState.clientSetting.clientSetting.correspondences, appState.serverSetting.updateServerSettings]);\n return f0FactorRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/604_F0FactorRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/605_TuneRow.tsx": +/*!*********************************************!*\ + !*** ./src/components/demo/605_TuneRow.tsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TuneRow\": () => (/* binding */ TuneRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar TuneRow = function TuneRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var tuneRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!speakerSetting.tuningEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-2-3 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1 \"\n }, \"Tuning\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"range\",\n className: \"body-item-input-slider\",\n min: \"-50\",\n max: \"50\",\n step: \"1\",\n value: appState.serverSetting.serverSetting.tran,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n tran: Number(e.target.value)\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"body-item-input-slider-val\"\n }, appState.serverSetting.serverSetting.tran)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"checkbox\",\n checked: appState.serverSetting.serverSetting.predictF0 == 1,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n predictF0: e.target.checked ? 1 : 0\n }));\n }\n }), \" predict f0\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-button-container\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return tuneRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/605_TuneRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/606_ClusterInferRatioRow.tsx": +/*!**********************************************************!*\ + !*** ./src/components/demo/606_ClusterInferRatioRow.tsx ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ClusterInferRatioRow\": () => (/* binding */ ClusterInferRatioRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar ClusterInferRatioRow = function ClusterInferRatioRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var clusterRatioRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!speakerSetting.clusterInferRationEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-3-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1 \"\n }, \"Cluster infer ratio\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"range\",\n className: \"body-item-input-slider\",\n min: \"0\",\n max: \"1\",\n step: \"0.1\",\n value: appState.serverSetting.serverSetting.clusterInferRatio,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n clusterInferRatio: Number(e.target.value)\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"body-item-input-slider-val\"\n }, appState.serverSetting.serverSetting.clusterInferRatio)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-button-container\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return clusterRatioRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/606_ClusterInferRatioRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/607_NoiseScaleRow.tsx": +/*!***************************************************!*\ + !*** ./src/components/demo/607_NoiseScaleRow.tsx ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoiseScaleRow\": () => (/* binding */ NoiseScaleRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar NoiseScaleRow = function NoiseScaleRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var noiseScaleRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!speakerSetting.noiseScaleEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-3-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1 \"\n }, \"Noice Scale\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"range\",\n className: \"body-item-input-slider\",\n min: \"0\",\n max: \"1\",\n step: \"0.1\",\n value: appState.serverSetting.serverSetting.noiceScale,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n noiceScale: Number(e.target.value)\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"body-item-input-slider-val\"\n }, appState.serverSetting.serverSetting.noiceScale)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-button-container\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return noiseScaleRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/607_NoiseScaleRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/608_SilentThresholdRow.tsx": +/*!********************************************************!*\ + !*** ./src/components/demo/608_SilentThresholdRow.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SilentThresholdRow\": () => (/* binding */ SilentThresholdRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar SilentThresholdRow = function SilentThresholdRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting;\n var silentThresholdRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!speakerSetting.silentThresholdEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-3-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1 \"\n }, \"Silent Threshold\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"range\",\n className: \"body-item-input-slider\",\n min: \"0.00000\",\n max: \"0.001\",\n step: \"0.00001\",\n value: appState.serverSetting.serverSetting.silentThreshold,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n silentThreshold: Number(e.target.value)\n }));\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"span\", {\n className: \"body-item-input-slider-val\"\n }, appState.serverSetting.serverSetting.silentThreshold)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-button-container\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return silentThresholdRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/608_SilentThresholdRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/700_ConverterSetting.tsx": +/*!******************************************************!*\ + !*** ./src/components/demo/700_ConverterSetting.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ConverterSetting\": () => (/* binding */ ConverterSetting)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../101_HeaderButton */ \"./src/components/101_HeaderButton.tsx\");\n/* harmony import */ var _001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./001_GuiStateProvider */ \"./src/components/demo/001_GuiStateProvider.tsx\");\n/* harmony import */ var _701_InputChunkNumRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./701_InputChunkNumRow */ \"./src/components/demo/701_InputChunkNumRow.tsx\");\n/* harmony import */ var _702_ExtraDataLengthRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./702_ExtraDataLengthRow */ \"./src/components/demo/702_ExtraDataLengthRow.tsx\");\n/* harmony import */ var _703_GPURow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./703_GPURow */ \"./src/components/demo/703_GPURow.tsx\");\n\n\n\n\n\n\nvar ConverterSetting = function ConverterSetting() {\n var guiState = (0,_001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__.useGuiState)();\n var accodionButton = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var accodionButtonProps = {\n stateControlCheckbox: guiState.stateControls.openConverterSettingCheckbox,\n tooltip: \"Open/Close\",\n onIcon: [\"fas\", \"caret-up\"],\n offIcon: [\"fas\", \"caret-up\"],\n animation: _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.AnimationTypes.spinner,\n tooltipClass: \"tooltip-right\"\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.HeaderButton, accodionButtonProps);\n }, []);\n var deviceSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, guiState.stateControls.openConverterSettingCheckbox.trigger, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"caret\"\n }, accodionButton), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"title\",\n onClick: function onClick() {\n guiState.stateControls.openConverterSettingCheckbox.updateState(!guiState.stateControls.openConverterSettingCheckbox.checked());\n }\n }, \"Converter Setting\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_701_InputChunkNumRow__WEBPACK_IMPORTED_MODULE_3__.InputChunkNumRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_702_ExtraDataLengthRow__WEBPACK_IMPORTED_MODULE_4__.ExtraDataLengthRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_703_GPURow__WEBPACK_IMPORTED_MODULE_5__.GPURow, null))));\n }, []);\n return deviceSetting;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/700_ConverterSetting.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/701_InputChunkNumRow.tsx": +/*!******************************************************!*\ + !*** ./src/components/demo/701_InputChunkNumRow.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"InputChunkNumRow\": () => (/* binding */ InputChunkNumRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar InputChunkNumRow = function InputChunkNumRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var inputChunkNumRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Input Chunk Num(128sample/chunk)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"number\",\n min: 1,\n max: 256,\n step: 1,\n value: appState.workletNodeSetting.workletNodeSetting.inputChunkNum,\n onChange: function onChange(e) {\n appState.workletNodeSetting.updateWorkletNodeSetting(_objectSpread(_objectSpread({}, appState.workletNodeSetting.workletNodeSetting), {}, {\n inputChunkNum: Number(e.target.value)\n }));\n appState.workletNodeSetting.trancateBuffer();\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", null, \"buff: \", (appState.workletNodeSetting.workletNodeSetting.inputChunkNum * 128 * 1000 / 48000).toFixed(1), \"ms\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]);\n return inputChunkNumRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/701_InputChunkNumRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/702_ExtraDataLengthRow.tsx": +/*!********************************************************!*\ + !*** ./src/components/demo/702_ExtraDataLengthRow.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ExtraDataLengthRow\": () => (/* binding */ ExtraDataLengthRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar ExtraDataLengthRow = function ExtraDataLengthRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var converterSetting = appState.appGuiSettingState.appGuiSetting.front.converterSetting;\n var extraDataLengthRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!converterSetting.extraDataLengthEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-2-1-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Extra Data Length\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.extraConvertSize,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n extraConvertSize: Number(e.target.value)\n }));\n appState.workletNodeSetting.trancateBuffer();\n }\n }, [1024 * 4, 1024 * 8, 1024 * 16, 1024 * 32, 1024 * 64, 1024 * 128].map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-text\"\n }));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return extraDataLengthRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/702_ExtraDataLengthRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/703_GPURow.tsx": +/*!********************************************!*\ + !*** ./src/components/demo/703_GPURow.tsx ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GPURow\": () => (/* binding */ GPURow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar GPURow = function GPURow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var gpuRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"GPU\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"number\",\n min: -2,\n max: 5,\n step: 1,\n value: appState.serverSetting.serverSetting.gpu,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n gpu: Number(e.target.value)\n }));\n }\n })));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return gpuRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/703_GPURow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/800_AdvancedSetting.tsx": +/*!*****************************************************!*\ + !*** ./src/components/demo/800_AdvancedSetting.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AdvancedSetting\": () => (/* binding */ AdvancedSetting)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../101_HeaderButton */ \"./src/components/101_HeaderButton.tsx\");\n/* harmony import */ var _001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./001_GuiStateProvider */ \"./src/components/demo/001_GuiStateProvider.tsx\");\n/* harmony import */ var _801_ServerURLRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./801_ServerURLRow */ \"./src/components/demo/801_ServerURLRow.tsx\");\n/* harmony import */ var _802_ProtocolRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./802_ProtocolRow */ \"./src/components/demo/802_ProtocolRow.tsx\");\n/* harmony import */ var _803_SampleRateRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./803_SampleRateRow */ \"./src/components/demo/803_SampleRateRow.tsx\");\n/* harmony import */ var _804_SendingSampleRateRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./804_SendingSampleRateRow */ \"./src/components/demo/804_SendingSampleRateRow.tsx\");\n/* harmony import */ var _805_CrossFadeOverlapSizeRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./805_CrossFadeOverlapSizeRow */ \"./src/components/demo/805_CrossFadeOverlapSizeRow.tsx\");\n/* harmony import */ var _806_CrossFadeOffsetRateRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./806_CrossFadeOffsetRateRow */ \"./src/components/demo/806_CrossFadeOffsetRateRow.tsx\");\n/* harmony import */ var _807_CrossFadeEndRateRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./807_CrossFadeEndRateRow */ \"./src/components/demo/807_CrossFadeEndRateRow.tsx\");\n/* harmony import */ var _808_DownSamplingModeRow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./808_DownSamplingModeRow */ \"./src/components/demo/808_DownSamplingModeRow.tsx\");\n/* harmony import */ var _809_TrancateNumTresholdRow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./809_TrancateNumTresholdRow */ \"./src/components/demo/809_TrancateNumTresholdRow.tsx\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar AdvancedSetting = function AdvancedSetting() {\n var guiState = (0,_001_GuiStateProvider__WEBPACK_IMPORTED_MODULE_2__.useGuiState)();\n var accodionButton = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var accodionButtonProps = {\n stateControlCheckbox: guiState.stateControls.openAdvancedSettingCheckbox,\n tooltip: \"Open/Close\",\n onIcon: [\"fas\", \"caret-up\"],\n offIcon: [\"fas\", \"caret-up\"],\n animation: _101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.AnimationTypes.spinner,\n tooltipClass: \"tooltip-right\"\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_101_HeaderButton__WEBPACK_IMPORTED_MODULE_1__.HeaderButton, accodionButtonProps);\n }, []);\n var deviceSetting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, guiState.stateControls.openAdvancedSettingCheckbox.trigger, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"caret\"\n }, accodionButton), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"title\",\n onClick: function onClick() {\n guiState.stateControls.openAdvancedSettingCheckbox.updateState(!guiState.stateControls.openAdvancedSettingCheckbox.checked());\n }\n }, \"Advanced Setting\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"partition-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"body-row divider\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_801_ServerURLRow__WEBPACK_IMPORTED_MODULE_3__.ServerURLRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_802_ProtocolRow__WEBPACK_IMPORTED_MODULE_4__.ProtocolRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"body-row divider\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_803_SampleRateRow__WEBPACK_IMPORTED_MODULE_5__.SampleRateRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_804_SendingSampleRateRow__WEBPACK_IMPORTED_MODULE_6__.SendingSampleRateRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"body-row divider\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_805_CrossFadeOverlapSizeRow__WEBPACK_IMPORTED_MODULE_7__.CrossFadeOverlapSizeRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_806_CrossFadeOffsetRateRow__WEBPACK_IMPORTED_MODULE_8__.CrossFadeOffsetRateRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_807_CrossFadeEndRateRow__WEBPACK_IMPORTED_MODULE_9__.CrossFadeEndRateRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"body-row divider\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_808_DownSamplingModeRow__WEBPACK_IMPORTED_MODULE_10__.DownSamplingModeRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"body-row divider\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_809_TrancateNumTresholdRow__WEBPACK_IMPORTED_MODULE_11__.TrancateNumTresholdRow, null))));\n }, []);\n return deviceSetting;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/800_AdvancedSetting.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/801_ServerURLRow.tsx": +/*!**************************************************!*\ + !*** ./src/components/demo/801_ServerURLRow.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ServerURLRow\": () => (/* binding */ ServerURLRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\n\n\n\nvar ServerURLRow = function ServerURLRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_3__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var serverUrlRow = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function () {\n if (!advancedSetting.serverURLEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n }\n var onSetServerClicked = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().mark(function _callee() {\n var input;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n input = document.getElementById(\"mmvc-server-url\");\n appState.clientSetting.setServerUrl(input.value);\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function onSetServerClicked() {\n return _ref.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"body-row split-3-3-4 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"MMVC Server\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"input\", {\n type: \"text\",\n defaultValue: appState.workletNodeSetting.workletNodeSetting.serverUrl,\n id: \"mmvc-server-url\",\n className: \"body-item-input\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"body-button-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"div\", {\n className: \"body-button\",\n onClick: onSetServerClicked\n }, \"set\")));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.clientSetting.setServerUrl]);\n return serverUrlRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/801_ServerURLRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/802_ProtocolRow.tsx": +/*!*************************************************!*\ + !*** ./src/components/demo/802_ProtocolRow.tsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ProtocolRow\": () => (/* binding */ ProtocolRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar ProtocolRow = function ProtocolRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_4__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var protocolRow = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (!advancedSetting.protocolEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement((react__WEBPACK_IMPORTED_MODULE_3___default().Fragment), null);\n }\n var onProtocolChanged = /*#__PURE__*/function () {\n var _ref = (0,_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().mark(function _callee(val) {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n appState.workletNodeSetting.updateWorkletNodeSetting(_objectSpread(_objectSpread({}, appState.workletNodeSetting.workletNodeSetting), {}, {\n protocol: val\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function onProtocolChanged(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Protocol\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.workletNodeSetting.workletNodeSetting.protocol,\n onChange: function onChange(e) {\n onProtocolChanged(e.target.value);\n }\n }, Object.values(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_5__.Protocol).map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]);\n return protocolRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/802_ProtocolRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/803_SampleRateRow.tsx": +/*!***************************************************!*\ + !*** ./src/components/demo/803_SampleRateRow.tsx ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SampleRateRow\": () => (/* binding */ SampleRateRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar SampleRateRow = function SampleRateRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var sampleRateRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.sampleRateEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Sample Rate\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.clientSetting.clientSetting.sampleRate,\n onChange: function onChange(e) {\n appState.clientSetting.updateClientSetting(_objectSpread(_objectSpread({}, appState.clientSetting.clientSetting), {}, {\n sampleRate: Number(e.target.value)\n }));\n }\n }, Object.values(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__.SampleRate).map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))));\n }, [appState.clientSetting.clientSetting, appState.clientSetting.updateClientSetting]);\n return sampleRateRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/803_SampleRateRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/804_SendingSampleRateRow.tsx": +/*!**********************************************************!*\ + !*** ./src/components/demo/804_SendingSampleRateRow.tsx ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SendingSampleRateRow\": () => (/* binding */ SendingSampleRateRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar SendingSampleRateRow = function SendingSampleRateRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var sendingSampleRateRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.sendingSampleRateEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Sending Sample Rate\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.workletNodeSetting.workletNodeSetting.sendingSampleRate,\n onChange: function onChange(e) {\n appState.workletNodeSetting.updateWorkletNodeSetting(_objectSpread(_objectSpread({}, appState.workletNodeSetting.workletNodeSetting), {}, {\n sendingSampleRate: Number(e.target.value)\n }));\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n inputSampleRate: Number(e.target.value)\n }));\n }\n }, Object.values(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__.InputSampleRate).map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting, appState.serverSetting.updateServerSettings]);\n return sendingSampleRateRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/804_SendingSampleRateRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/805_CrossFadeOverlapSizeRow.tsx": +/*!*************************************************************!*\ + !*** ./src/components/demo/805_CrossFadeOverlapSizeRow.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CrossFadeOverlapSizeRow\": () => (/* binding */ CrossFadeOverlapSizeRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar CrossFadeOverlapSizeRow = function CrossFadeOverlapSizeRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var crossFadeOverlapSizeRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.crossFadeOverlapSizeEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Cross Fade Overlap Size\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.serverSetting.serverSetting.crossFadeOverlapSize,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n crossFadeOverlapSize: Number(e.target.value)\n }));\n }\n }, Object.values(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__.CrossFadeOverlapSize).map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return crossFadeOverlapSizeRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/805_CrossFadeOverlapSizeRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/806_CrossFadeOffsetRateRow.tsx": +/*!************************************************************!*\ + !*** ./src/components/demo/806_CrossFadeOffsetRateRow.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CrossFadeOffsetRateRow\": () => (/* binding */ CrossFadeOffsetRateRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar CrossFadeOffsetRateRow = function CrossFadeOffsetRateRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var crossFadeOffsetRateRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.crossFadeOffsetRateEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Cross Fade Offset Rate\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"number\",\n min: 0,\n max: 1,\n step: 0.1,\n value: appState.serverSetting.serverSetting.crossFadeOffsetRate,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n crossFadeOffsetRate: Number(e.target.value)\n }));\n }\n })));\n }, [appState.serverSetting.serverSetting.crossFadeOffsetRate, appState.serverSetting.updateServerSettings]);\n return crossFadeOffsetRateRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/806_CrossFadeOffsetRateRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/807_CrossFadeEndRateRow.tsx": +/*!*********************************************************!*\ + !*** ./src/components/demo/807_CrossFadeEndRateRow.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CrossFadeEndRateRow\": () => (/* binding */ CrossFadeEndRateRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar CrossFadeEndRateRow = function CrossFadeEndRateRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var crossFadeEndRateRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.crossFadeEndRateEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Cross Fade End Rate\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"number\",\n min: 0,\n max: 1,\n step: 0.1,\n value: appState.serverSetting.serverSetting.crossFadeEndRate,\n onChange: function onChange(e) {\n appState.serverSetting.updateServerSettings(_objectSpread(_objectSpread({}, appState.serverSetting.serverSetting), {}, {\n crossFadeEndRate: Number(e.target.value)\n }));\n }\n })));\n }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]);\n return crossFadeEndRateRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/807_CrossFadeEndRateRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/808_DownSamplingModeRow.tsx": +/*!*********************************************************!*\ + !*** ./src/components/demo/808_DownSamplingModeRow.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DownSamplingModeRow\": () => (/* binding */ DownSamplingModeRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @dannadori/voice-changer-client-js */ \"./node_modules/@dannadori/voice-changer-client-js/dist/index.js\");\n/* harmony import */ var _dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__);\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\nvar DownSamplingModeRow = function DownSamplingModeRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var downSamplingModeRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.downSamplingModeEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1 \"\n }, \"DownSamplingMode\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-select-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"select\", {\n className: \"body-select\",\n value: appState.workletNodeSetting.workletNodeSetting.downSamplingMode,\n onChange: function onChange(e) {\n appState.workletNodeSetting.updateWorkletNodeSetting(_objectSpread(_objectSpread({}, appState.workletNodeSetting.workletNodeSetting), {}, {\n downSamplingMode: e.target.value\n }));\n }\n }, Object.values(_dannadori_voice_changer_client_js__WEBPACK_IMPORTED_MODULE_3__.DownSamplingMode).map(function (x) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"option\", {\n key: x,\n value: x\n }, x);\n }))));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]);\n return downSamplingModeRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/808_DownSamplingModeRow.tsx?"); + +/***/ }), + +/***/ "./src/components/demo/809_TrancateNumTresholdRow.tsx": +/*!************************************************************!*\ + !*** ./src/components/demo/809_TrancateNumTresholdRow.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TrancateNumTresholdRow\": () => (/* binding */ TrancateNumTresholdRow)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../001_provider/001_AppStateProvider */ \"./src/001_provider/001_AppStateProvider.tsx\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\nvar TrancateNumTresholdRow = function TrancateNumTresholdRow() {\n var appState = (0,_001_provider_001_AppStateProvider__WEBPACK_IMPORTED_MODULE_2__.useAppState)();\n var advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting;\n var trancateNumTresholdRow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {\n if (!advancedSetting.trancateNumTresholdEnable) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-row split-3-7 left-padding-1 guided\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-item-title left-padding-1\"\n }, \"Trancate Num\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"div\", {\n className: \"body-input-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(\"input\", {\n type: \"number\",\n min: 5,\n max: 300,\n step: 1,\n value: appState.workletSetting.setting.numTrancateTreshold,\n onChange: function onChange(e) {\n appState.workletSetting.setSetting(_objectSpread(_objectSpread({}, appState.workletSetting.setting), {}, {\n numTrancateTreshold: Number(e.target.value)\n }));\n }\n })));\n }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]);\n return trancateNumTresholdRow;\n};\n\n//# sourceURL=webpack://demo/./src/components/demo/809_TrancateNumTresholdRow.tsx?"); + +/***/ }), + /***/ "./src/components/demo/900_Dialogs.tsx": /*!*********************************************!*\ !*** ./src/components/demo/900_Dialogs.tsx ***! @@ -850,6 +1103,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _arrayWithoutHoles)\n/* harmony export */ });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr);\n}\n\n//# sourceURL=webpack://demo/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js?"); + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! @@ -927,6 +1191,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": +/*!********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _iterableToArray)\n/* harmony export */ });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\n//# sourceURL=webpack://demo/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js?"); + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js": /*!*************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***! @@ -949,6 +1224,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _nonIterableSpread)\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n//# sourceURL=webpack://demo/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js?"); + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***! @@ -982,6 +1268,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _toConsumableArray)\n/* harmony export */ });\n/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arr) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arr) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n\n//# sourceURL=webpack://demo/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js?"); + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! diff --git a/client/demo_v13/public/assets/gui_settings/MMVCv13.json b/client/demo_v13/public/assets/gui_settings/MMVCv13.json index 2c8d0b02..5ab0e9ed 100644 --- a/client/demo_v13/public/assets/gui_settings/MMVCv13.json +++ b/client/demo_v13/public/assets/gui_settings/MMVCv13.json @@ -18,9 +18,30 @@ "qualityControl": { "F0DetectorEnable": false }, - "speakerSetting": [], - "converterSetting": [], - "advancedSetting": [] + "speakerSetting": { + "showSpeakerF0": false, + "srcIdEnable": true, + "editSpeakerIdMappingEnable": true, + "f0FactorEnable": false, + "tuningEnable": false, + "clusterInferRationEnable": false, + "noiseScaleEnable": false, + "silentThresholdEnable": false + }, + "converterSetting": { + "extraDataLengthEnable": false + }, + "advancedSetting": { + "serverURLEnable": true, + "protocolEnable": true, + "sampleRateEnable": true, + "sendingSampleRateEnable": true, + "crossFadeOverlapSizeEnable": true, + "crossFadeOffsetRateEnable": true, + "crossFadeEndRateEnable": true, + "downSamplingModeEnable": true, + "trancateNumTresholdEnable": true + } }, "dialogs": { diff --git a/client/demo_v13/src/001_globalHooks/001_useAppGuiSetting.ts b/client/demo_v13/src/001_globalHooks/001_useAppGuiSetting.ts index f40282f2..67f2265d 100644 --- a/client/demo_v13/src/001_globalHooks/001_useAppGuiSetting.ts +++ b/client/demo_v13/src/001_globalHooks/001_useAppGuiSetting.ts @@ -1,6 +1,4 @@ import { useState } from "react" -import { AppGuiDemoClearSetting } from "../components/demo/102_ClearSettingRow" -import { AppGuiDemoDialogLicenseSetting } from "../components/demo/901_LicenseDialog" import { ClientType } from "@dannadori/voice-changer-client-js" export type AppGuiSetting = AppGuiDemoSetting @@ -26,18 +24,36 @@ export type AppGuiDemoSetting = { "qualityControl": { "F0DetectorEnable": boolean }, - "speakerSetting": AppGuiDemoComponents[], - "converterSetting": AppGuiDemoComponents[], - "advancedSetting": AppGuiDemoComponents[] + "speakerSetting": { + "showSpeakerF0": boolean + "srcIdEnable": boolean + "editSpeakerIdMappingEnable": boolean + "f0FactorEnable": boolean + "tuningEnable": boolean + "clusterInferRationEnable": boolean + "noiseScaleEnable": boolean + "silentThresholdEnable": boolean + }, + "converterSetting": { + "extraDataLengthEnable": boolean + }, + "advancedSetting": { + "serverURLEnable": boolean, + "protocolEnable": boolean, + "sampleRateEnable": boolean, + "sendingSampleRateEnable": boolean, + "crossFadeOverlapSizeEnable": boolean, + "crossFadeOffsetRateEnable": boolean, + "crossFadeEndRateEnable": boolean, + "downSamplingModeEnable": boolean, + "trancateNumTresholdEnable": boolean, + } }, dialogs: { "license": { title: string, auther: string, contact: string, url: string, license: string }[] } } -export type AppGuiDemoComponents = AppGuiDemoClearSetting -export type AppGuiDemoDialogComponents = AppGuiDemoDialogLicenseSetting - const InitialAppGuiDemoSetting: AppGuiDemoSetting = { @@ -62,9 +78,31 @@ const InitialAppGuiDemoSetting: AppGuiDemoSetting = { "qualityControl": { "F0DetectorEnable": false }, - "speakerSetting": [], - "converterSetting": [], - "advancedSetting": [] + "speakerSetting": { + "showSpeakerF0": false, + "srcIdEnable": false, + "editSpeakerIdMappingEnable": false, + "f0FactorEnable": false, + "tuningEnable": false, + "clusterInferRationEnable": false, + "noiseScaleEnable": false, + "silentThresholdEnable": false + + }, + "converterSetting": { + "extraDataLengthEnable": false + }, + "advancedSetting": { + "serverURLEnable": false, + "protocolEnable": false, + "sampleRateEnable": false, + "sendingSampleRateEnable": false, + "crossFadeOverlapSizeEnable": false, + "crossFadeOffsetRateEnable": false, + "crossFadeEndRateEnable": false, + "downSamplingModeEnable": false, + "trancateNumTresholdEnable": false, + } }, dialogs: { "license": [{ title: "", auther: "", contact: "", url: "", license: "MIT" }] diff --git a/client/demo_v13/src/001_provider/001_AppStateProvider.tsx b/client/demo_v13/src/001_provider/001_AppStateProvider.tsx index 355dea73..c5838770 100644 --- a/client/demo_v13/src/001_provider/001_AppStateProvider.tsx +++ b/client/demo_v13/src/001_provider/001_AppStateProvider.tsx @@ -62,10 +62,11 @@ export const AppStateProvider = ({ children }: Props) => { }, [clientState.clientState.initialized]) useEffect(() => { - appGuiSettingState.getAppSetting("/assets/gui_settings/MMVCv13.json") + const params = new URLSearchParams(window.location.search); + const modelType = params.get("modelType") || "" + appGuiSettingState.getAppSetting(`/assets/gui_settings/${modelType}.json`) }, []) - console.log("appSettingState", appGuiSettingState) const providerValue: AppStateValue = { audioContext: appRoot.audioContextState.audioContext!, ...clientState.clientState, diff --git a/client/demo_v13/src/components/demo/001_GuiStateProvider.tsx b/client/demo_v13/src/components/demo/001_GuiStateProvider.tsx index 9934d0a4..10e2d96c 100644 --- a/client/demo_v13/src/components/demo/001_GuiStateProvider.tsx +++ b/client/demo_v13/src/components/demo/001_GuiStateProvider.tsx @@ -119,7 +119,6 @@ export const GuiStateProvider = ({ children }: Props) => { useEffect(() => { const audioInitialize = async () => { const audioInfo = await reloadDeviceInfo() - console.log("AUDIO", audioInfo) setInputAudioDeviceInfo(audioInfo[0]) setOutputAudioDeviceInfo(audioInfo[1]) } diff --git a/client/demo_v13/src/components/demo/010_Demo.tsx b/client/demo_v13/src/components/demo/010_Demo.tsx index 307be536..d9836f17 100644 --- a/client/demo_v13/src/components/demo/010_Demo.tsx +++ b/client/demo_v13/src/components/demo/010_Demo.tsx @@ -7,6 +7,9 @@ import { ServerControl } from "./200_ServerControl"; import { ModelSetting } from "./300_ModelSetting"; import { DeviceSetting } from "./400_DeviceSetting"; import { QualityControl } from "./500_QualityControl"; +import { SpeakerSetting } from "./600_SpeakerSetting"; +import { ConverterSetting } from "./700_ConverterSetting"; +import { AdvancedSetting } from "./800_AdvancedSetting"; @@ -21,13 +24,15 @@ export const Demo = () => { - {/* {guiState.stateControls.openServerControlCheckbox.trigger} */} + + + - + {/* org: - + */} diff --git a/client/demo_v13/src/components/demo/600_SpeakerSetting.tsx b/client/demo_v13/src/components/demo/600_SpeakerSetting.tsx new file mode 100644 index 00000000..927b688e --- /dev/null +++ b/client/demo_v13/src/components/demo/600_SpeakerSetting.tsx @@ -0,0 +1,61 @@ +import React, { useMemo } from "react" +import { AnimationTypes, HeaderButton, HeaderButtonProps } from "../101_HeaderButton" +import { useGuiState } from "./001_GuiStateProvider" +import { SrcIdRow } from "./601_SrcIdRow" +import { DstIdRow } from "./602_DstIdRow" +import { EditSpeakerIdMappingRow } from "./603_EditSpeakerIdMappingRow" +import { F0FactorRow } from "./604_F0FactorRow" +import { TuneRow } from "./605_TuneRow" +import { ClusterInferRatioRow } from "./606_ClusterInferRatioRow" +import { NoiseScaleRow } from "./607_NoiseScaleRow" +import { SilentThresholdRow } from "./608_SilentThresholdRow" + + +export const SpeakerSetting = () => { + const guiState = useGuiState() + + const accodionButton = useMemo(() => { + const accodionButtonProps: HeaderButtonProps = { + stateControlCheckbox: guiState.stateControls.openSpeakerSettingCheckbox, + tooltip: "Open/Close", + onIcon: ["fas", "caret-up"], + offIcon: ["fas", "caret-up"], + animation: AnimationTypes.spinner, + tooltipClass: "tooltip-right", + }; + return ; + }, []); + + const deviceSetting = useMemo(() => { + + return ( + <> + {guiState.stateControls.openSpeakerSettingCheckbox.trigger} +
+
+ + {accodionButton} + + { guiState.stateControls.openSpeakerSettingCheckbox.updateState(!guiState.stateControls.openSpeakerSettingCheckbox.checked()) }}> + Speaker Setting + + +
+ +
+ + + + + + + + +
+
+ + ) + }, []) + + return deviceSetting +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/601_SrcIdRow.tsx b/client/demo_v13/src/components/demo/601_SrcIdRow.tsx new file mode 100644 index 00000000..2178c3c2 --- /dev/null +++ b/client/demo_v13/src/components/demo/601_SrcIdRow.tsx @@ -0,0 +1,78 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const SrcIdRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const srcIdRow = useMemo(() => { + if (!speakerSetting.srcIdEnable) { + return <> + } + if (speakerSetting.showSpeakerF0) { + return <> + } + return ( +
+
Source Speaker Id
+
+ +
+
+
+
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.speakers]) + + const srcIdRowWithF0 = useMemo(() => { + if (!speakerSetting.srcIdEnable) { + return <> + } + if (!speakerSetting.showSpeakerF0) { + return <> + } + const selected = appState.clientSetting.clientSetting.correspondences?.find(x => { + return x.sid == appState.serverSetting.serverSetting.srcId + }) + return ( +
+
Source Speaker Id
+
+ +
+
+
F0: {selected?.correspondence.toFixed(1) || ""}
+
+
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.correspondences]) + + return ( + <> + {srcIdRow} + {srcIdRowWithF0} + + ) +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/602_DstIdRow.tsx b/client/demo_v13/src/components/demo/602_DstIdRow.tsx new file mode 100644 index 00000000..2346e884 --- /dev/null +++ b/client/demo_v13/src/components/demo/602_DstIdRow.tsx @@ -0,0 +1,78 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const DstIdRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const dstIdRow = useMemo(() => { + if (speakerSetting.showSpeakerF0) { + return <> + } + return ( +
+
Destination Speaker Id
+
+ +
+
+
+
+
+ ) + }, [appState.serverSetting.serverSetting, appState.clientSetting.clientSetting.speakers, appState.serverSetting.updateServerSettings]) + + + + const dstIdRowWithF0 = useMemo(() => { + if (!speakerSetting.showSpeakerF0) { + return <> + } + const selected = appState.clientSetting.clientSetting.correspondences?.find(x => { + return x.sid == appState.serverSetting.serverSetting.dstId + }) + return ( +
+
Destination Speaker Id
+
+ +
+
+
F0: {selected?.correspondence.toFixed(1) || ""}
+
+
+
+ ) + + + + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings, appState.clientSetting.clientSetting.correspondences]) + + + return ( + <> + {dstIdRow} + {dstIdRowWithF0} + + ) +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/603_EditSpeakerIdMappingRow.tsx b/client/demo_v13/src/components/demo/603_EditSpeakerIdMappingRow.tsx new file mode 100644 index 00000000..d7ede661 --- /dev/null +++ b/client/demo_v13/src/components/demo/603_EditSpeakerIdMappingRow.tsx @@ -0,0 +1,62 @@ +import React, { useMemo, useState } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const EditSpeakerIdMappingRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + const [editSpeakerTargetId, setEditSpeakerTargetId] = useState(0) + const [editSpeakerTargetName, setEditSpeakerTargetName] = useState("") + + const editSpeakerIdMappingRow = useMemo(() => { + if (!speakerSetting.editSpeakerIdMappingEnable) { + return <> + } + + const onSetSpeakerMappingClicked = async () => { + const targetId = editSpeakerTargetId + const targetName = editSpeakerTargetName + const targetSpeaker = appState.clientSetting.clientSetting.speakers.find(x => { return x.id == targetId }) + if (targetSpeaker) { + if (targetName.length == 0) { // Delete + const newSpeakers = appState.clientSetting.clientSetting.speakers.filter(x => { return x.id != targetId }) + appState.clientSetting.updateClientSetting({ ...appState.clientSetting.clientSetting, speakers: newSpeakers }) + } else { // Update + targetSpeaker.name = targetName + appState.clientSetting.updateClientSetting({ ...appState.clientSetting.clientSetting, speakers: [...appState.clientSetting.clientSetting.speakers] }) + } + } else { + if (targetName.length == 0) { // Noop + } else {// add + appState.clientSetting.clientSetting.speakers.push({ + id: targetId, + name: targetName + }) + appState.clientSetting.updateClientSetting({ ...appState.clientSetting.clientSetting, speakers: [...appState.clientSetting.clientSetting.speakers] }) + + } + } + } + return ( +
+
Edit Speaker Mapping
+
+ { + const id = Number(e.target.value) + setEditSpeakerTargetId(id) + setEditSpeakerTargetName(appState.clientSetting.clientSetting.speakers.find(x => { return x.id == id })?.name || "") + }} /> +
+
+ { + setEditSpeakerTargetName(e.target.value) + }} /> +
+
+
set
+
+
+ ) + }, [appState.clientSetting.clientSetting.speakers, editSpeakerTargetId, editSpeakerTargetName]) + + return editSpeakerIdMappingRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/604_F0FactorRow.tsx b/client/demo_v13/src/components/demo/604_F0FactorRow.tsx new file mode 100644 index 00000000..f43eded9 --- /dev/null +++ b/client/demo_v13/src/components/demo/604_F0FactorRow.tsx @@ -0,0 +1,38 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const F0FactorRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const f0FactorRow = useMemo(() => { + if (!speakerSetting.f0FactorEnable) { + return <> + } + + const src = appState.clientSetting.clientSetting.correspondences?.find(x => { + return x.sid == appState.serverSetting.serverSetting.srcId + }) + const dst = appState.clientSetting.clientSetting.correspondences?.find(x => { + return x.sid == appState.serverSetting.serverSetting.dstId + }) + + const recommendedF0Factor = dst && src ? dst.correspondence / src.correspondence : 0 + + return ( +
+
F0 Factor
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, f0Factor: Number(e.target.value) }) + }}> + {appState.serverSetting.serverSetting.f0Factor?.toFixed(1) || 0} +
+
+
recommend: {recommendedF0Factor.toFixed(1)}
+
+ ) + }, [appState.serverSetting.serverSetting.f0Factor, appState.serverSetting.serverSetting.srcId, appState.serverSetting.serverSetting.dstId, appState.clientSetting.clientSetting.correspondences, appState.serverSetting.updateServerSettings]) + + return f0FactorRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/605_TuneRow.tsx b/client/demo_v13/src/components/demo/605_TuneRow.tsx new file mode 100644 index 00000000..0b2346b8 --- /dev/null +++ b/client/demo_v13/src/components/demo/605_TuneRow.tsx @@ -0,0 +1,38 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const TuneRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const tuneRow = useMemo(() => { + if (!speakerSetting.tuningEnable) { + return <> + } + + + return ( +
+
Tuning
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, tran: Number(e.target.value) }) + }}> + {appState.serverSetting.serverSetting.tran} +
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, predictF0: e.target.checked ? 1 : 0 }) + }} /> predict f0 +
+
+
+
+ ) + }, [ + appState.serverSetting.serverSetting, + appState.serverSetting.updateServerSettings + ]) + + return tuneRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/606_ClusterInferRatioRow.tsx b/client/demo_v13/src/components/demo/606_ClusterInferRatioRow.tsx new file mode 100644 index 00000000..7907efce --- /dev/null +++ b/client/demo_v13/src/components/demo/606_ClusterInferRatioRow.tsx @@ -0,0 +1,32 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const ClusterInferRatioRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const clusterRatioRow = useMemo(() => { + if (!speakerSetting.clusterInferRationEnable) { + return <> + } + + return ( +
+
Cluster infer ratio
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, clusterInferRatio: Number(e.target.value) }) + }}> + {appState.serverSetting.serverSetting.clusterInferRatio} +
+
+
+
+ ) + }, [ + appState.serverSetting.serverSetting, + appState.serverSetting.updateServerSettings + ]) + + return clusterRatioRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/607_NoiseScaleRow.tsx b/client/demo_v13/src/components/demo/607_NoiseScaleRow.tsx new file mode 100644 index 00000000..3bae9feb --- /dev/null +++ b/client/demo_v13/src/components/demo/607_NoiseScaleRow.tsx @@ -0,0 +1,33 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const NoiseScaleRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const noiseScaleRow = useMemo(() => { + if (!speakerSetting.noiseScaleEnable) { + return <> + } + + return ( +
+
Noice Scale
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, noiceScale: Number(e.target.value) }) + }}> + {appState.serverSetting.serverSetting.noiceScale} +
+
+
+
+ ) + }, [ + appState.serverSetting.serverSetting, + appState.serverSetting.updateServerSettings + ]) + + + return noiseScaleRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/608_SilentThresholdRow.tsx b/client/demo_v13/src/components/demo/608_SilentThresholdRow.tsx new file mode 100644 index 00000000..70bd6b84 --- /dev/null +++ b/client/demo_v13/src/components/demo/608_SilentThresholdRow.tsx @@ -0,0 +1,34 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const SilentThresholdRow = () => { + const appState = useAppState() + const speakerSetting = appState.appGuiSettingState.appGuiSetting.front.speakerSetting + + const silentThresholdRow = useMemo(() => { + if (!speakerSetting.silentThresholdEnable) { + return <> + } + + return ( +
+
Silent Threshold
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, silentThreshold: Number(e.target.value) }) + }}> + {appState.serverSetting.serverSetting.silentThreshold} +
+ +
+
+
+ ) + }, [ + appState.serverSetting.serverSetting, + appState.serverSetting.updateServerSettings + ]) + + + return silentThresholdRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/700_ConverterSetting.tsx b/client/demo_v13/src/components/demo/700_ConverterSetting.tsx new file mode 100644 index 00000000..eb8167f5 --- /dev/null +++ b/client/demo_v13/src/components/demo/700_ConverterSetting.tsx @@ -0,0 +1,50 @@ +import React, { useMemo } from "react" +import { AnimationTypes, HeaderButton, HeaderButtonProps } from "../101_HeaderButton" +import { useGuiState } from "./001_GuiStateProvider" +import { InputChunkNumRow } from "./701_InputChunkNumRow" +import { ExtraDataLengthRow } from "./702_ExtraDataLengthRow" +import { GPURow } from "./703_GPURow" + +export const ConverterSetting = () => { + const guiState = useGuiState() + + const accodionButton = useMemo(() => { + const accodionButtonProps: HeaderButtonProps = { + stateControlCheckbox: guiState.stateControls.openConverterSettingCheckbox, + tooltip: "Open/Close", + onIcon: ["fas", "caret-up"], + offIcon: ["fas", "caret-up"], + animation: AnimationTypes.spinner, + tooltipClass: "tooltip-right", + }; + return ; + }, []); + + const deviceSetting = useMemo(() => { + + return ( + <> + {guiState.stateControls.openConverterSettingCheckbox.trigger} +
+
+ + {accodionButton} + + { guiState.stateControls.openConverterSettingCheckbox.updateState(!guiState.stateControls.openConverterSettingCheckbox.checked()) }}> + Converter Setting + + +
+ +
+ + + +
+
+ + ) + }, []) + + return deviceSetting +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/701_InputChunkNumRow.tsx b/client/demo_v13/src/components/demo/701_InputChunkNumRow.tsx new file mode 100644 index 00000000..2b9cf0fb --- /dev/null +++ b/client/demo_v13/src/components/demo/701_InputChunkNumRow.tsx @@ -0,0 +1,26 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const InputChunkNumRow = () => { + const appState = useAppState() + const inputChunkNumRow = useMemo(() => { + return ( +
+
Input Chunk Num(128sample/chunk)
+
+ { + appState.workletNodeSetting.updateWorkletNodeSetting({ ...appState.workletNodeSetting.workletNodeSetting, inputChunkNum: Number(e.target.value) }) + appState.workletNodeSetting.trancateBuffer() + }} /> +
+
+
buff: {(appState.workletNodeSetting.workletNodeSetting.inputChunkNum * 128 * 1000 / 48000).toFixed(1)}ms
+
+
+ +
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]) + + return inputChunkNumRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/702_ExtraDataLengthRow.tsx b/client/demo_v13/src/components/demo/702_ExtraDataLengthRow.tsx new file mode 100644 index 00000000..f367404f --- /dev/null +++ b/client/demo_v13/src/components/demo/702_ExtraDataLengthRow.tsx @@ -0,0 +1,36 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const ExtraDataLengthRow = () => { + const appState = useAppState() + const converterSetting = appState.appGuiSettingState.appGuiSetting.front.converterSetting + + + const extraDataLengthRow = useMemo(() => { + if (!converterSetting.extraDataLengthEnable) { + return <> + } + return ( +
+
Extra Data Length
+
+ +
+
+
+
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]) + + return extraDataLengthRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/703_GPURow.tsx b/client/demo_v13/src/components/demo/703_GPURow.tsx new file mode 100644 index 00000000..8271a9e1 --- /dev/null +++ b/client/demo_v13/src/components/demo/703_GPURow.tsx @@ -0,0 +1,19 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const GPURow = () => { + const appState = useAppState() + const gpuRow = useMemo(() => { + return ( +
+
GPU
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, gpu: Number(e.target.value) }) + }} /> +
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]) + return gpuRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/800_AdvancedSetting.tsx b/client/demo_v13/src/components/demo/800_AdvancedSetting.tsx new file mode 100644 index 00000000..c26d22ac --- /dev/null +++ b/client/demo_v13/src/components/demo/800_AdvancedSetting.tsx @@ -0,0 +1,67 @@ +import React, { useMemo } from "react" +import { AnimationTypes, HeaderButton, HeaderButtonProps } from "../101_HeaderButton" +import { useGuiState } from "./001_GuiStateProvider" +import { ServerURLRow } from "./801_ServerURLRow" +import { ProtocolRow } from "./802_ProtocolRow" +import { SampleRateRow } from "./803_SampleRateRow" +import { SendingSampleRateRow } from "./804_SendingSampleRateRow" +import { CrossFadeOverlapSizeRow } from "./805_CrossFadeOverlapSizeRow" +import { CrossFadeOffsetRateRow } from "./806_CrossFadeOffsetRateRow" +import { CrossFadeEndRateRow } from "./807_CrossFadeEndRateRow" +import { DownSamplingModeRow } from "./808_DownSamplingModeRow" +import { TrancateNumTresholdRow } from "./809_TrancateNumTresholdRow" + +export const AdvancedSetting = () => { + const guiState = useGuiState() + + const accodionButton = useMemo(() => { + const accodionButtonProps: HeaderButtonProps = { + stateControlCheckbox: guiState.stateControls.openAdvancedSettingCheckbox, + tooltip: "Open/Close", + onIcon: ["fas", "caret-up"], + offIcon: ["fas", "caret-up"], + animation: AnimationTypes.spinner, + tooltipClass: "tooltip-right", + }; + return ; + }, []); + + const deviceSetting = useMemo(() => { + + return ( + <> + {guiState.stateControls.openAdvancedSettingCheckbox.trigger} +
+
+ + {accodionButton} + + { guiState.stateControls.openAdvancedSettingCheckbox.updateState(!guiState.stateControls.openAdvancedSettingCheckbox.checked()) }}> + Advanced Setting + + +
+ +
+
+ + +
+ + +
+ + + +
+ +
+ +
+
+ + ) + }, []) + + return deviceSetting +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/801_ServerURLRow.tsx b/client/demo_v13/src/components/demo/801_ServerURLRow.tsx new file mode 100644 index 00000000..07eadacb --- /dev/null +++ b/client/demo_v13/src/components/demo/801_ServerURLRow.tsx @@ -0,0 +1,30 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const ServerURLRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const serverUrlRow = useMemo(() => { + if (!advancedSetting.serverURLEnable) { + return <> + } + const onSetServerClicked = async () => { + const input = document.getElementById("mmvc-server-url") as HTMLInputElement + appState.clientSetting.setServerUrl(input.value) + } + return ( +
+
MMVC Server
+
+ +
+
+
set
+
+
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.clientSetting.setServerUrl]) + + return serverUrlRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/802_ProtocolRow.tsx b/client/demo_v13/src/components/demo/802_ProtocolRow.tsx new file mode 100644 index 00000000..04edf91f --- /dev/null +++ b/client/demo_v13/src/components/demo/802_ProtocolRow.tsx @@ -0,0 +1,36 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" +import { Protocol } from "@dannadori/voice-changer-client-js" + +export const ProtocolRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const protocolRow = useMemo(() => { + if (!advancedSetting.protocolEnable) { + return <> + } + const onProtocolChanged = async (val: Protocol) => { + appState.workletNodeSetting.updateWorkletNodeSetting({ ...appState.workletNodeSetting.workletNodeSetting, protocol: val }) + } + return ( +
+
Protocol
+
+ +
+
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]) + + return protocolRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/803_SampleRateRow.tsx b/client/demo_v13/src/components/demo/803_SampleRateRow.tsx new file mode 100644 index 00000000..35d8882b --- /dev/null +++ b/client/demo_v13/src/components/demo/803_SampleRateRow.tsx @@ -0,0 +1,31 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" +import { SampleRate } from "@dannadori/voice-changer-client-js" + +export const SampleRateRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const sampleRateRow = useMemo(() => { + if (!advancedSetting.sampleRateEnable) { + return <> + } + return ( +
+
Sample Rate
+
+ +
+
+ ) + }, [appState.clientSetting.clientSetting, appState.clientSetting.updateClientSetting]) + return sampleRateRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/804_SendingSampleRateRow.tsx b/client/demo_v13/src/components/demo/804_SendingSampleRateRow.tsx new file mode 100644 index 00000000..76c6fb5d --- /dev/null +++ b/client/demo_v13/src/components/demo/804_SendingSampleRateRow.tsx @@ -0,0 +1,34 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" +import { InputSampleRate } from "@dannadori/voice-changer-client-js" + +export const SendingSampleRateRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const sendingSampleRateRow = useMemo(() => { + if (!advancedSetting.sendingSampleRateEnable) { + return <> + } + + return ( +
+
Sending Sample Rate
+
+ +
+
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting, appState.serverSetting.updateServerSettings]) + + return sendingSampleRateRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/805_CrossFadeOverlapSizeRow.tsx b/client/demo_v13/src/components/demo/805_CrossFadeOverlapSizeRow.tsx new file mode 100644 index 00000000..d59b9c0a --- /dev/null +++ b/client/demo_v13/src/components/demo/805_CrossFadeOverlapSizeRow.tsx @@ -0,0 +1,32 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" +import { CrossFadeOverlapSize } from "@dannadori/voice-changer-client-js" + +export const CrossFadeOverlapSizeRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const crossFadeOverlapSizeRow = useMemo(() => { + if (!advancedSetting.crossFadeOverlapSizeEnable) { + return <> + } + return ( +
+
Cross Fade Overlap Size
+
+ +
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]) + + return crossFadeOverlapSizeRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/806_CrossFadeOffsetRateRow.tsx b/client/demo_v13/src/components/demo/806_CrossFadeOffsetRateRow.tsx new file mode 100644 index 00000000..0dd2eb81 --- /dev/null +++ b/client/demo_v13/src/components/demo/806_CrossFadeOffsetRateRow.tsx @@ -0,0 +1,25 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const CrossFadeOffsetRateRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const crossFadeOffsetRateRow = useMemo(() => { + if (!advancedSetting.crossFadeOffsetRateEnable) { + return <> + } + return ( +
+
Cross Fade Offset Rate
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, crossFadeOffsetRate: Number(e.target.value) }) + }} /> +
+
+ ) + }, [appState.serverSetting.serverSetting.crossFadeOffsetRate, appState.serverSetting.updateServerSettings]) + + return crossFadeOffsetRateRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/807_CrossFadeEndRateRow.tsx b/client/demo_v13/src/components/demo/807_CrossFadeEndRateRow.tsx new file mode 100644 index 00000000..8a27e915 --- /dev/null +++ b/client/demo_v13/src/components/demo/807_CrossFadeEndRateRow.tsx @@ -0,0 +1,25 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const CrossFadeEndRateRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const crossFadeEndRateRow = useMemo(() => { + if (!advancedSetting.crossFadeEndRateEnable) { + return <> + } + return ( +
+
Cross Fade End Rate
+
+ { + appState.serverSetting.updateServerSettings({ ...appState.serverSetting.serverSetting, crossFadeEndRate: Number(e.target.value) }) + }} /> +
+
+ ) + }, [appState.serverSetting.serverSetting, appState.serverSetting.updateServerSettings]) + + return crossFadeEndRateRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/808_DownSamplingModeRow.tsx b/client/demo_v13/src/components/demo/808_DownSamplingModeRow.tsx new file mode 100644 index 00000000..232d1143 --- /dev/null +++ b/client/demo_v13/src/components/demo/808_DownSamplingModeRow.tsx @@ -0,0 +1,32 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" +import { DownSamplingMode } from "@dannadori/voice-changer-client-js" + +export const DownSamplingModeRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const downSamplingModeRow = useMemo(() => { + if (!advancedSetting.downSamplingModeEnable) { + return <> + } + return ( +
+
DownSamplingMode
+
+ +
+
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]) + + return downSamplingModeRow +} \ No newline at end of file diff --git a/client/demo_v13/src/components/demo/809_TrancateNumTresholdRow.tsx b/client/demo_v13/src/components/demo/809_TrancateNumTresholdRow.tsx new file mode 100644 index 00000000..81553fe0 --- /dev/null +++ b/client/demo_v13/src/components/demo/809_TrancateNumTresholdRow.tsx @@ -0,0 +1,28 @@ +import React, { useMemo } from "react" +import { useAppState } from "../../001_provider/001_AppStateProvider" + +export const TrancateNumTresholdRow = () => { + const appState = useAppState() + const advancedSetting = appState.appGuiSettingState.appGuiSetting.front.advancedSetting + + const trancateNumTresholdRow = useMemo(() => { + if (!advancedSetting.trancateNumTresholdEnable) { + return <> + } + return ( +
+
Trancate Num
+
+ { + appState.workletSetting.setSetting({ + ...appState.workletSetting.setting, + numTrancateTreshold: Number(e.target.value) + }) + }} /> +
+
+ ) + }, [appState.workletNodeSetting.workletNodeSetting, appState.workletNodeSetting.updateWorkletNodeSetting]) + + return trancateNumTresholdRow +} \ No newline at end of file diff --git a/server/MMVCServerSIO.py b/server/MMVCServerSIO.py index 9939554d..87da8446 100755 --- a/server/MMVCServerSIO.py +++ b/server/MMVCServerSIO.py @@ -212,7 +212,7 @@ if __name__ == '__main__': f"http://:/", level=1) if TYPE == "MMVC": - path = "" + path = f"?modelType={MODEL_TYPE}" else: path = "trainer"