move hooks to lib
This commit is contained in:
parent
3afaeea4ac
commit
345b1cb1d5
2
client/demo/dist/index.js
vendored
2
client/demo/dist/index.js
vendored
File diff suppressed because one or more lines are too long
3127
client/demo/package-lock.json
generated
3127
client/demo/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -48,7 +48,7 @@
|
|||||||
"webpack-dev-server": "^4.11.1"
|
"webpack-dev-server": "^4.11.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@dannadori/voice-changer-client-js": "file:../lib",
|
"@dannadori/voice-changer-client-js": "^1.0.12",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0"
|
"react-dom": "^18.2.0"
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,8 @@ import { useDeviceSetting } from "./102_device_setting";
|
|||||||
import { useConvertSetting } from "./104_convert_setting";
|
import { useConvertSetting } from "./104_convert_setting";
|
||||||
import { useAdvancedSetting } from "./105_advanced_setting";
|
import { useAdvancedSetting } from "./105_advanced_setting";
|
||||||
import { useSpeakerSetting } from "./103_speaker_setting";
|
import { useSpeakerSetting } from "./103_speaker_setting";
|
||||||
import { useClient } from "./hooks/useClient";
|
|
||||||
import { useServerControl } from "./106_server_control";
|
import { useServerControl } from "./106_server_control";
|
||||||
|
import { useClient } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
export const useMicrophoneOptions = () => {
|
export const useMicrophoneOptions = () => {
|
||||||
const [audioContext, setAudioContext] = useState<AudioContext | null>(null)
|
const [audioContext, setAudioContext] = useState<AudioContext | null>(null)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { OnnxExecutionProvider, Framework, fileSelector } from "@dannadori/voice-changer-client-js"
|
import { OnnxExecutionProvider, Framework, fileSelector } from "@dannadori/voice-changer-client-js"
|
||||||
import React from "react"
|
import React from "react"
|
||||||
import { useMemo } from "react"
|
import { useMemo } from "react"
|
||||||
import { ClientState } from "./hooks/useClient"
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
export type UseServerSettingProps = {
|
export type UseServerSettingProps = {
|
||||||
clientState: ClientState
|
clientState: ClientState
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { fileSelectorAsDataURL, createDummyMediaStream, SampleRate } from "@dannadori/voice-changer-client-js"
|
import { fileSelectorAsDataURL, createDummyMediaStream, SampleRate } from "@dannadori/voice-changer-client-js"
|
||||||
import React, { useEffect, useMemo, useState } from "react"
|
import React, { useEffect, useMemo, useState } from "react"
|
||||||
import { AUDIO_ELEMENT_FOR_PLAY_RESULT, AUDIO_ELEMENT_FOR_TEST_CONVERTED, AUDIO_ELEMENT_FOR_TEST_CONVERTED_ECHOBACK, AUDIO_ELEMENT_FOR_TEST_ORIGINAL } from "./const"
|
import { AUDIO_ELEMENT_FOR_PLAY_RESULT, AUDIO_ELEMENT_FOR_TEST_CONVERTED, AUDIO_ELEMENT_FOR_TEST_CONVERTED_ECHOBACK, AUDIO_ELEMENT_FOR_TEST_ORIGINAL } from "./const"
|
||||||
import { ClientState } from "./hooks/useClient";
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
|
|
||||||
const reloadDevices = async () => {
|
const reloadDevices = async () => {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import React, { useMemo, useState } from "react"
|
import React, { useMemo, useState } from "react"
|
||||||
import { ClientState } from "./hooks/useClient"
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
export type UseSpeakerSettingProps = {
|
export type UseSpeakerSettingProps = {
|
||||||
clientState: ClientState
|
clientState: ClientState
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import React, { useMemo } from "react"
|
import React, { useMemo } from "react"
|
||||||
import { ClientState } from "./hooks/useClient"
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
export type UseConvertSettingProps = {
|
export type UseConvertSettingProps = {
|
||||||
clientState: ClientState
|
clientState: ClientState
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { BufferSize, Protocol, SampleRate, VoiceChangerMode } from "@dannadori/voice-changer-client-js"
|
import { BufferSize, Protocol, SampleRate, VoiceChangerMode } from "@dannadori/voice-changer-client-js"
|
||||||
import React, { useMemo, useState } from "react"
|
import React, { useMemo, useState } from "react"
|
||||||
import { ClientState } from "./hooks/useClient"
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
|
|
||||||
export type UseAdvancedSettingProps = {
|
export type UseAdvancedSettingProps = {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import React, { useMemo, useState } from "react"
|
import React, { useMemo, useState } from "react"
|
||||||
import { ClientState } from "./hooks/useClient"
|
import { ClientState } from "@dannadori/voice-changer-client-js";
|
||||||
|
|
||||||
export type UseServerControlProps = {
|
export type UseServerControlProps = {
|
||||||
clientState: ClientState
|
clientState: ClientState
|
||||||
|
649
client/lib/package-lock.json
generated
649
client/lib/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@dannadori/voice-changer-client-js",
|
"name": "@dannadori/voice-changer-client-js",
|
||||||
"version": "1.0.6",
|
"version": "1.0.12",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"directories": {
|
"directories": {
|
||||||
@ -26,6 +26,8 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/audioworklet": "^0.0.36",
|
"@types/audioworklet": "^0.0.36",
|
||||||
"@types/node": "^18.11.18",
|
"@types/node": "^18.11.18",
|
||||||
|
"@types/react": "18.0.26",
|
||||||
|
"@types/react-dom": "18.0.10",
|
||||||
"eslint": "^8.31.0",
|
"eslint": "^8.31.0",
|
||||||
"eslint-config-prettier": "^8.6.0",
|
"eslint-config-prettier": "^8.6.0",
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
"eslint-plugin-prettier": "^4.2.1",
|
||||||
@ -43,6 +45,8 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/readable-stream": "^2.3.15",
|
"@types/readable-stream": "^2.3.15",
|
||||||
|
"react": "^18.2.0",
|
||||||
|
"react-dom": "^18.2.0",
|
||||||
"amazon-chime-sdk-js": "^3.10.0",
|
"amazon-chime-sdk-js": "^3.10.0",
|
||||||
"microphone-stream": "^6.0.1",
|
"microphone-stream": "^6.0.1",
|
||||||
"readable-stream": "^4.3.0",
|
"readable-stream": "^4.3.0",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { VoiceChangerClient } from "@dannadori/voice-changer-client-js"
|
|
||||||
import { useEffect, useMemo, useRef, useState } from "react"
|
import { useEffect, useMemo, useRef, useState } from "react"
|
||||||
|
import { VoiceChangerClient } from "../VoiceChangerClient"
|
||||||
import { ClientSettingState, useClientSetting } from "./useClientSetting"
|
import { ClientSettingState, useClientSetting } from "./useClientSetting"
|
||||||
import { ServerSettingState, useServerSetting } from "./useServerSetting"
|
import { ServerSettingState, useServerSetting } from "./useServerSetting"
|
||||||
import { useWorkletSetting, WorkletSettingState } from "./useWorkletSetting"
|
import { useWorkletSetting, WorkletSettingState } from "./useWorkletSetting"
|
@ -1,5 +1,7 @@
|
|||||||
import { BufferSize, createDummyMediaStream, DefaultVoiceChangerClientSetting, Protocol, SampleRate, Speaker, VoiceChangerClient, VoiceChangerClientSetting, VoiceChangerMode } from "@dannadori/voice-changer-client-js"
|
|
||||||
import { useState, useMemo, useRef, useEffect } from "react"
|
import { useState, useMemo, useRef, useEffect } from "react"
|
||||||
|
import { VoiceChangerClientSetting, Protocol, BufferSize, VoiceChangerMode, SampleRate, Speaker, DefaultVoiceChangerClientSetting } from "../const"
|
||||||
|
import { createDummyMediaStream } from "../util"
|
||||||
|
import { VoiceChangerClient } from "../VoiceChangerClient"
|
||||||
|
|
||||||
export type UseClientSettingProps = {
|
export type UseClientSettingProps = {
|
||||||
voiceChangerClient: VoiceChangerClient | null
|
voiceChangerClient: VoiceChangerClient | null
|
@ -1,5 +1,6 @@
|
|||||||
import { DefaultVoiceChangerServerSetting, Framework, OnnxExecutionProvider, ServerInfo, ServerSettingKey, VoiceChangerClient, VoiceChangerServerSetting, } from "@dannadori/voice-changer-client-js"
|
|
||||||
import { useState, useMemo, useRef, useEffect } from "react"
|
import { useState, useMemo, useRef, useEffect } from "react"
|
||||||
|
import { VoiceChangerServerSetting, ServerInfo, Framework, OnnxExecutionProvider, DefaultVoiceChangerServerSetting, ServerSettingKey } from "../const"
|
||||||
|
import { VoiceChangerClient } from "../VoiceChangerClient"
|
||||||
|
|
||||||
|
|
||||||
export type FileUploadSetting = {
|
export type FileUploadSetting = {
|
||||||
@ -168,7 +169,7 @@ export const useServerSetting = (props: UseServerSettingProps): ServerSettingSta
|
|||||||
for (let i = 0; i < models.length; i++) {
|
for (let i = 0; i < models.length; i++) {
|
||||||
const progRate = 1 / models.length
|
const progRate = 1 / models.length
|
||||||
const progOffset = 100 * i * progRate
|
const progOffset = 100 * i * progRate
|
||||||
await _uploadFile(models[i], (progress: number, end: boolean) => {
|
await _uploadFile(models[i], (progress: number, _end: boolean) => {
|
||||||
// console.log(progress * progRate + progOffset, end, progRate,)
|
// console.log(progress * progRate + progOffset, end, progRate,)
|
||||||
setUploadProgress(progress * progRate + progOffset)
|
setUploadProgress(progress * progRate + progOffset)
|
||||||
})
|
})
|
@ -1,5 +1,6 @@
|
|||||||
import { DefaultWorkletSetting, VoiceChangerClient, WorkletSetting } from "@dannadori/voice-changer-client-js"
|
|
||||||
import { useState, useMemo, useEffect } from "react"
|
import { useState, useMemo, useEffect } from "react"
|
||||||
|
import { WorkletSetting, DefaultWorkletSetting } from "../const";
|
||||||
|
import { VoiceChangerClient } from "../VoiceChangerClient";
|
||||||
|
|
||||||
export type UseWorkletSettingProps = {
|
export type UseWorkletSettingProps = {
|
||||||
voiceChangerClient: VoiceChangerClient | null
|
voiceChangerClient: VoiceChangerClient | null
|
@ -1,3 +1,4 @@
|
|||||||
export * from "./const"
|
export * from "./const"
|
||||||
export * from "./VoiceChangerClient"
|
export * from "./VoiceChangerClient"
|
||||||
export * from "./util"
|
export * from "./util"
|
||||||
|
export * from "./hooks/useClient"
|
||||||
|
@ -32,4 +32,8 @@ module.exports = {
|
|||||||
process: "process/browser",
|
process: "process/browser",
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
|
externals: {
|
||||||
|
react: "react",
|
||||||
|
"react-dom": "reactDOM",
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user