Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RylanBot/melody-workshop
/ functions
Functions
132 in github.com/RylanBot/melody-workshop
⨍
Functions
132
◇
Types & classes
27
↓ 15 callers
Method
push
(...items: T[])
src/libs/audio/ola.ts:115
↓ 9 callers
Method
shift
()
src/libs/audio/ola.ts:156
↓ 6 callers
Method
forEach
(callback: (value: T, index: number, array: CBuffer<T>) => void, context?: any)
src/libs/audio/ola.ts:230
↓ 6 callers
Function
secondsToTime
(s: number)
src/libs/common/time.ts:25
↓ 4 callers
Method
destroy
()
src/libs/audio/processor.ts:145
↓ 4 callers
Method
slice
(start: number = 0, end: number = this.size)
src/libs/audio/ola.ts:304
↓ 4 callers
Function
timeToSeconds
(time: string)
src/libs/common/time.ts:40
↓ 4 callers
Function
writeString
(view: DataView, offset: number, string: string)
src/libs/audio/wav.ts:102
↓ 3 callers
Function
onTimeChange
(newTime: string)
src/components/audio/AudioTimeInput.tsx:11
↓ 3 callers
Method
set_alpha
(newAlpha: number, newOverlap?: number, newBeta?: number)
src/libs/audio/ola.ts:464
↓ 3 callers
Function
updateThemeAttr
(value: ThemeMode)
src/stores/settingStore.ts:17
↓ 3 callers
Function
useWaveSurferContext
()
src/hooks/useWaveSurferContext.tsx:24
↓ 2 callers
Method
applyFilter
(filterGains: number[])
src/libs/audio/processor.ts:57
↓ 2 callers
Function
cleanUpResource
()
src/hooks/useMultiTrackContext.tsx:125
↓ 2 callers
Function
cleanUpResource
()
src/hooks/useWaveSurferContext.tsx:121
↓ 2 callers
Method
convert
(options: AudioConverterOptions)
src/libs/audio/converter.ts:43
↓ 2 callers
Function
createMultiTrack
(audio: TrackMeta[])
src/hooks/useMultiTrackContext.tsx:44
↓ 2 callers
Method
download
(name: string = "output")
src/libs/audio/converter.ts:100
↓ 2 callers
Method
fill
(arg: T | (() => T))
src/libs/audio/ola.ts:264
↓ 2 callers
Function
formatTime
(minutes: number, seconds: number, milliseconds: number)
src/libs/common/time.ts:5
↓ 2 callers
Method
getAudioBuffer
()
src/libs/audio/mixer.ts:55
↓ 2 callers
Method
get_alpha
()
src/libs/audio/ola.ts:440
↓ 2 callers
Function
handleAddTracks
(files: File[])
src/pages/Mixing.tsx:21
↓ 2 callers
Function
handleInitTrack
(file: File)
src/pages/Processing.tsx:27
↓ 2 callers
Function
millisecondsToTime
(ms: number)
src/libs/common/time.ts:12
↓ 2 callers
Method
pop
()
src/libs/audio/ola.ts:106
↓ 2 callers
Method
process
(frame: Float32Array, outputArray: Float32Array)
src/libs/audio/ola.ts:352
↓ 2 callers
Function
sliceBufferByTime
(buffer: AudioBuffer, start: number, end: number)
src/libs/audio/effects.ts:19
↓ 2 callers
Function
syncRegionTime
(region: Region)
src/hooks/useWaveSurferContext.tsx:47
↓ 2 callers
Method
updateAudioChain
* 按顺序重新连接所有音频节点,确保链路的完整性 * - sourceNode -> gainNode -> filterNodes -> ... -> destination * - 未来如果引入更多效果的 node,需要同步这里
src/libs/audio/processor.ts:34
↓ 1 callers
Function
addTracks
(audio: { url: string; name: string }[])
src/hooks/useMultiTrackContext.tsx:80
↓ 1 callers
Method
applySpeed
(speed: number)
src/libs/audio/processor.ts:75
↓ 1 callers
Method
applyVolume
(volume: number)
src/libs/audio/processor.ts:48
↓ 1 callers
Function
audioBufferToWav
(buffer: AudioBuffer, float32: boolean = false)
src/libs/audio/wav.ts:8
↓ 1 callers
Method
beta_fn
()
src/libs/audio/ola.ts:398
↓ 1 callers
Method
create_window
(length: number, beta: number, type: string)
src/libs/audio/ola.ts:490
↓ 1 callers
Function
encodeWAV
( samples: Float32Array, format: number, sampleRate: number, numChannels: number, bitDepth: num
src/libs/audio/wav.ts:25
↓ 1 callers
Function
floatTo16BitPCM
(output: DataView, offset: number, input: Float32Array)
src/libs/audio/wav.ts:95
↓ 1 callers
Function
formatLocation
()
src/components/layout/TopNav.tsx:15
↓ 1 callers
Method
getFormatCodec
(format: Exclude<AudioFormat, "wav">)
src/libs/audio/converter.ts:33
↓ 1 callers
Method
get_ha
()
src/libs/audio/ola.ts:436
↓ 1 callers
Method
get_hs
()
src/libs/audio/ola.ts:432
↓ 1 callers
Function
handleAudioExport
(format: AudioFormat, rate: BitRate)
src/pages/Processing.tsx:33
↓ 1 callers
Function
handleAudioExport
(format: AudioFormat, rate: BitRate)
src/pages/Mixing.tsx:31
↓ 1 callers
Function
handleFilterGainChange
(index: number, value: number)
src/components/audio/AudioEqualizer.tsx:13
↓ 1 callers
Function
handlePresetChange
(preset: string)
src/components/audio/AudioEqualizer.tsx:21
↓ 1 callers
Function
handleSpeedChange
(speed: number)
src/components/audio/AudioCutter.tsx:33
↓ 1 callers
Function
handleVolumeChange
(volume: number)
src/components/audio/AudioCutter.tsx:27
↓ 1 callers
Method
indexOf
(arg: T, idx: number = 0)
src/libs/audio/ola.ts:192
↓ 1 callers
Method
initFFmpeg
()
src/libs/audio/converter.ts:27
↓ 1 callers
Function
initThemeMode
()
src/stores/settingStore.ts:22
↓ 1 callers
Function
initTrack
(audioElement: HTMLAudioElement)
src/hooks/useWaveSurferContext.tsx:52
↓ 1 callers
Function
interleave
(input: Float32Array, inputR: Float32Array)
src/libs/audio/wav.ts:74
↓ 1 callers
Function
isTimeSmallerThan
(time1: string, time2: string)
src/libs/common/time.ts:52
↓ 1 callers
Method
loadAllTracks
()
src/libs/audio/mixer.ts:23
↓ 1 callers
Method
mixAllTracks
()
src/libs/audio/mixer.ts:42
↓ 1 callers
Method
overlap_and_add
( RS: number, inF: Float32Array, squaredWinF: Float32Array, oBuf: CBuffer<number>, ow
src/libs/audio/ola.ts:367
↓ 1 callers
Method
overlap_fn
(alpha: number)
src/libs/audio/ola.ts:412
↓ 1 callers
Method
process
(outputAudioBuffer: AudioBuffer)
src/libs/audio/ola.ts:535
↓ 1 callers
Method
set
(idx: number, arg: T)
src/libs/audio/ola.ts:296
↓ 1 callers
Function
setTrackVolume
(volume: number)
src/hooks/useMultiTrackContext.tsx:118
↓ 1 callers
Method
set_audio_buffer
(newBuffer: AudioBuffer)
src/libs/audio/ola.ts:580
↓ 1 callers
Method
set_beta
(newBeta: number)
src/libs/audio/ola.ts:472
↓ 1 callers
Method
sort
(fn?: (a: T, b: T) => number)
src/libs/audio/ola.ts:164
↓ 1 callers
Method
sum
()
src/libs/audio/ola.ts:247
↓ 1 callers
Method
unshift
(...items: T[])
src/libs/audio/ola.ts:171
↓ 1 callers
Method
updateTimePosition
(position: TimePosition)
src/libs/audio/processor.ts:80
↓ 1 callers
Function
useMultiTrackContext
()
src/hooks/useMultiTrackContext.tsx:26
↓ 1 callers
Function
validateEndTime
(time: string)
src/components/audio/AudioCutter.tsx:21
↓ 1 callers
Function
validateStartTime
(time: string)
src/components/audio/AudioCutter.tsx:15
↓ 1 callers
Method
window_mul
(frame: Float32Array)
src/libs/audio/ola.ts:482
↓ 1 callers
Function
writeFloat32
(output: DataView, offset: number, input: Float32Array)
src/libs/audio/wav.ts:89
Function
App
()
src/App.tsx:23
Function
AudioCutter
()
src/components/audio/AudioCutter.tsx:9
Function
AudioEqualizer
()
src/components/audio/AudioEqualizer.tsx:7
Function
AudioExportDialog
({ disable, onExport })
src/components/audio/AudioExportDialog.tsx:11
Function
AudioPlayButton
({ isPlaying, togglePlay, replay })
src/components/audio/AudioPlayButton.tsx:9
Function
AudioTimeInput
({ max, time, onChange })
src/components/audio/AudioTimeInput.tsx:10
Function
AudioUploader
({ multiple = false, defaultAudio, labelHeight = "h-32", onUpload })
src/components/audio/AudioUploader.tsx:8
Function
Dashboard
()
src/pages/Dashboard.tsx:3
Function
Footer
()
src/components/layout/Footer.tsx:1
Function
IntroCard
({ path, icon, title, description })
src/components/layout/IntroCard.tsx:10
Function
Layout
()
src/App.tsx:12
Function
LoadingOverlay
()
src/components/layout/LoadingOverlay.tsx:4
Function
MainContainer
({ leftSlot, rightSlot, children })
src/components/layout/MainContainer.tsx:9
Function
Mixing
()
src/pages/Mixing.tsx:14
Function
MultiTrackProvider
({ children })
src/hooks/useMultiTrackContext.tsx:34
Function
Processing
()
src/pages/Processing.tsx:14
Function
TopNav
()
src/components/layout/TopNav.tsx:7
Function
WaveSurferProvider
({ children })
src/hooks/useWaveSurferContext.tsx:32
Method
alpha
()
src/libs/audio/ola.ts:592
Method
avg
()
src/libs/audio/ola.ts:243
Method
clear_buffers
()
src/libs/audio/ola.ts:452
Method
constructor
(tracks: Track[])
src/libs/audio/mixer.ts:19
Method
constructor
(length: number)
src/libs/audio/ola.ts:89
Method
constructor
(frameSize: number)
src/libs/audio/ola.ts:328
Method
constructor
(frameSize: number = 4096)
src/libs/audio/ola.ts:523
Method
constructor
(audioBuffer: AudioBuffer)
src/libs/audio/converter.ts:22
Method
constructor
(audio: HTMLMediaElement)
src/libs/audio/processor.ts:18
Method
defaultComparitor
(a: T, b: T)
src/libs/audio/ola.ts:101
next →
1–100 of 132, ranked by callers