move hooks to lib

This commit is contained in:
wataru 2023-01-12 23:01:45 +09:00
parent 3afaeea4ac
commit 345b1cb1d5
18 changed files with 3311 additions and 508 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -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"
} }

View File

@ -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)

View File

@ -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

View File

@ -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 () => {

View File

@ -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

View File

@ -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

View File

@ -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 = {

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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",

View File

@ -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"

View File

@ -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

View File

@ -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)
}) })

View File

@ -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

View File

@ -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"

View File

@ -32,4 +32,8 @@ module.exports = {
process: "process/browser", process: "process/browser",
}), }),
], ],
externals: {
react: "react",
"react-dom": "reactDOM",
}
}; };