Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Boof2015/astra
/ functions
Functions
4,276 in github.com/Boof2015/astra
⨍
Functions
4,276
◇
Types & classes
958
↓ 15 callers
Function
attachAlbumIdentityKeys
( tracks: readonly DbTrackRow[], libraryTracks?: readonly DbTrackRow[], latestSyncSummary: LatestLibrary
src/main/services/library.ts:1058
↓ 15 callers
Function
createTrack
(overrides: Partial<TestTrack> & Pick<TestTrack, 'id' | 'album' | 'artist'>)
src/shared/library/albumGrouping.test.ts:13
↓ 15 callers
Method
fitTextBand
( texts: readonly string[], maxWidth: number, maxHeight: number, role: TextRole )
src/renderer/audio/visualizers/VUMeter.ts:352
↓ 15 callers
Function
formatMemoryMb
(memoryMb: number | null, options: { zeroAsZeroMb?: boolean } = {})
src/renderer/components/layout/TitleBar.tsx:24
↓ 15 callers
Method
initContext
(options: { sampleRate?: number; allowSampleRateMismatch?: boolean } = {})
src/renderer/audio/AudioEngine.ts:3178
↓ 15 callers
Function
keyDown
(input: Omit<UIScaleShortcutInput, 'type'>)
src/main/uiScaleShortcuts.test.ts:8
↓ 15 callers
Function
normalizeDynamicPlaylistRules
(value: unknown)
src/shared/playlists/dynamicPlaylist.ts:264
↓ 15 callers
Function
resolveStereoAmbientUpmixPlan
(outputChannels: number)
src/renderer/utils/sourceChannelLayout.ts:450
↓ 15 callers
Method
respondJson
(res: ServerResponse<IncomingMessage>, statusCode: number, body: unknown)
src/main/services/playbackHttpCore.ts:535
↓ 15 callers
Function
toOptionalValue
(value: string | null | undefined)
src/main/services/playlistImport.ts:384
↓ 15 callers
Method
update
()
src/renderer/audio/AudioEngine.ts:6160
↓ 15 callers
Function
useBufferedCanvasResize
( containerRef: RefObject<TContainer | null>, canvasRef: RefObject<HTMLCanvasElement | null>, options: U
src/renderer/hooks/useBufferedCanvasResize.ts:35
↓ 14 callers
Method
applyGainState
(gainState: GainState)
src/renderer/audio/AudioEngine.ts:3362
↓ 14 callers
Function
compact
(matrix: ChannelMixMatrix)
src/renderer/utils/sourceChannelLayout.test.ts:21
↓ 14 callers
Function
createCustomProfile
(overrides: Partial<LastFmProfileConfig> = {})
src/main/services/lastFm.test.ts:124
↓ 14 callers
Function
createService
(configOverrides: Partial<LastFmServiceConfig> = {})
src/main/services/lastFm.test.ts:159
↓ 14 callers
Method
invalidate
()
src/renderer/audio/visualizers/VUMeter.ts:199
↓ 14 callers
Function
isPlaybackAnalyzerActive
(playbackState: string)
src/renderer/audio/visualizerSilence.ts:57
↓ 14 callers
Function
normalizeLrclibMetadataText
(value: unknown)
src/main/services/lyricsLrclib.ts:69
↓ 14 callers
Method
pause
()
src/preload/nativeAudioController.ts:38
↓ 14 callers
Method
play
()
src/preload/nativeAudioController.ts:37
↓ 14 callers
Function
schedulePreBufferNextTrack
(options: { invalidatePending?: boolean } = {})
src/renderer/stores/playerStore.ts:1275
↓ 14 callers
Method
setFunctionModule
(x: number, y: number, isDark: boolean)
src/renderer/utils/pairingQr.ts:290
↓ 14 callers
Function
stopAuthPolling
()
src/renderer/stores/lastFmSettingsStore.ts:48
↓ 14 callers
Method
subscribe
(callback: FrameSchedulerCallback)
src/renderer/audio/visualizers/frameScheduler.ts:7
↓ 14 callers
Function
toSafeOptionalString
(value: unknown)
src/main/services/playbackHttpCore.ts:62
↓ 13 callers
Function
blockLocalPlaybackInParallaxSinkMode
()
src/renderer/stores/playerStore.ts:936
↓ 13 callers
Function
findActiveSyncedLineIndex
( lines: LyricsLine[], currentTimeSeconds: number, options: SyncedLyricsTimingOptions = {} )
src/renderer/utils/lyricsPresentation.ts:564
↓ 13 callers
Function
getLyricsLineSeekTimeSeconds
( timestampMs: number, durationSeconds: number | null | undefined, effectiveDelayMs: number )
src/renderer/utils/lyricsPresentation.ts:171
↓ 13 callers
Method
getParallaxSinkSnapshot
()
src/renderer/audio/AudioEngine.ts:2705
↓ 13 callers
Function
logMemoryDiagnosticsEvent
( name: string, details?: Record<string, unknown>, source: MemoryDiagnosticsEventPayload['source'] = 're
src/renderer/utils/memoryDiagnostics.ts:8
↓ 13 callers
Function
normalizeAlbumName
(album: string)
src/main/services/library.ts:1173
↓ 13 callers
Function
normalizeDelayProfile
(value: unknown)
src/renderer/stores/audioSettingsStore.ts:240
↓ 13 callers
Function
rect
(left: number, top: number, width = 20, height = 20)
src/renderer/utils/controllerFocus.test.ts:11
↓ 13 callers
Function
requireArrayMember
(value: unknown, allowed: readonly T[], fieldName: string)
src/shared/playlists/dynamicPlaylist.ts:163
↓ 13 callers
Function
sendLibraryScanStage
(stage: LibraryScanStage, message: string)
src/main/index.ts:6103
↓ 12 callers
Method
applyConfig
(config: LastFmServiceConfig)
src/main/services/lastFm.ts:519
↓ 12 callers
Function
clamp
(value: number, min: number, max: number)
src/renderer/audio/visualizers/VUMeter.ts:114
↓ 12 callers
Method
clearNextBuffer
()
src/renderer/audio/AudioEngine.ts:5692
↓ 12 callers
Method
close
()
src/types/sqljs.d.ts:19
↓ 12 callers
Function
createOpaqueSecret
(byteLength: number = 24)
src/main/services/playbackHttpCore.ts:160
↓ 12 callers
Function
createPendingScrobble
(overrides: Partial<LastFmPendingScrobble> = {})
src/main/services/lastFm.test.ts:50
↓ 12 callers
Function
createTrack
(id: string, overrides: Partial<ArtistGraphTrackLike> = {})
src/renderer/utils/libraryGraph.test.ts:9
↓ 12 callers
Function
focusControllerTarget
(element: HTMLElement)
src/renderer/utils/controllerFocus.ts:315
↓ 12 callers
Function
getCanvasBackingPixelRatio
(canvas: HTMLCanvasElement)
src/renderer/utils/canvasSizing.ts:90
↓ 12 callers
Method
getForTrack
( query: LyricsTrackQuery, options: { forceRefresh?: boolean } = {} )
src/main/services/lyrics.ts:360
↓ 12 callers
Function
isPlainRecord
(value: unknown)
src/renderer/utils/sessionState.ts:148
↓ 12 callers
Function
logSlowPath
(label: string, startTime: number, details: Record<string, unknown>)
src/renderer/stores/playerStore.ts:796
↓ 12 callers
Function
normalizePath
(path: string)
src/renderer/components/library/LibraryIntegrityPanel.tsx:23
↓ 12 callers
Method
persistAndEmitStatus
()
src/main/services/lastFm.ts:1058
↓ 12 callers
Function
refreshJellyfinStatusCache
(isSyncing: boolean = jellyfinSyncInFlight)
src/main/index.ts:2612
↓ 12 callers
Function
refreshSubsonicStatusCache
(isSyncing: boolean = subsonicSyncInFlight)
src/main/index.ts:2557
↓ 12 callers
Function
resolvedUpcomingPaths
()
src/renderer/stores/playerStore.test.ts:175
↓ 12 callers
Method
sampleFormatId
native/src/playback_engine.cpp:100
↓ 12 callers
Method
seek
(seconds: number)
src/preload/nativeAudioController.ts:40
↓ 12 callers
Function
sendControl
(body)
src/renderer/public/remote/app.js:823
↓ 12 callers
Method
setOptions
(options: Partial<VUMeterOptions>)
src/renderer/audio/visualizers/VUMeter.ts:182
↓ 12 callers
Function
toErrorMessage
(error: unknown)
src/renderer/stores/lastFmSettingsStore.ts:37
↓ 11 callers
Function
advanceRecentPlayAccumulation
( state: RecentPlayAccumulationState, playbackState: PlaybackState, nowMs: number )
src/renderer/stores/playerStore.ts:385
↓ 11 callers
Method
applyChannelRoutingPreferences
(preferredChannels?: number)
src/renderer/audio/AudioEngine.ts:1435
↓ 11 callers
Method
applyNodeRoutingMode
( node: AudioNode | AudioDestinationNode | null, channelCount: number, mode: ChannelCountMode,
src/renderer/audio/AudioEngine.ts:1402
↓ 11 callers
Function
broadcastJellyfinStatus
(snapshot?: JellyfinStatusSnapshot)
src/main/index.ts:2562
↓ 11 callers
Function
broadcastSubsonicStatus
(snapshot?: SubsonicStatusSnapshot)
src/main/index.ts:2507
↓ 11 callers
Function
buildAnalyzerGridTemplateColumns
( visibleScopes: ScopeKind[], widthWeights: Partial<Record<ScopeKind, number>>, vectorscopeMode: Vectors
src/renderer/components/layout/analyzerLayout.ts:29
↓ 11 callers
Method
bytesPerFrame
native/src/playback_engine.cpp:96
↓ 11 callers
Function
clearArtwork
(trackId)
src/renderer/public/remote/app.js:209
↓ 11 callers
Function
clearScheduledPrebufferTimer
()
src/renderer/stores/playerStore.ts:897
↓ 11 callers
Function
createSnapshot
( overrides: Partial<LyricsPopoutSnapshot> = {} )
src/renderer/utils/lyricsPopoutBridge.test.ts:53
↓ 11 callers
Method
dbToNormalized
(db: number)
src/renderer/audio/visualizers/VUMeter.ts:311
↓ 11 callers
Function
emitDownloadProgress
( progress: SubsonicDownloadProgress, optionsOverride: { force?: boolean; failed?: boolean } = {} )
src/main/index.ts:8264
↓ 11 callers
Function
ensureAvailable
()
src/preload/nativeAudioController.ts:589
↓ 11 callers
Method
findProfile
(profileId: string)
src/main/services/lastFm.ts:937
↓ 11 callers
Method
iterate
(...params: unknown[])
src/main/services/library.ts:87
↓ 11 callers
Function
measureLibraryQuery
(name: string, query: () => T)
src/main/services/library.ts:860
↓ 11 callers
Function
normalizeKey
(value: string)
src/shared/library/albumGrouping.ts:46
↓ 11 callers
Method
normalizeReportedLatencyMs
(seconds: number | undefined)
src/renderer/audio/AudioEngine.ts:5217
↓ 11 callers
Function
push
(value: unknown)
src/main/index.ts:8109
↓ 11 callers
Function
push
(value: unknown)
src/main/services/library.ts:6191
↓ 11 callers
Method
pushSamples
(leftChannel: Float32Array, rightChannel: Float32Array)
src/renderer/audio/native/visualizer-dsp.d.ts:59
↓ 11 callers
Function
resolveActiveOutputProfileKey
()
src/renderer/stores/eqStore.ts:96
↓ 11 callers
Function
resolveAstraActivityState
(input: AstraActivityInputs)
src/renderer/utils/astraActivity.ts:65
↓ 11 callers
Function
resolveParallaxStreamNormalization
( value: { normalizationGainDb?: unknown; normalizationMode?: unknown } | null | undefined )
src/types/parallax.ts:98
↓ 11 callers
Function
resolvePositiveDuration
(primary: unknown, fallback: unknown = 0)
src/renderer/stores/playerStore.ts:353
↓ 11 callers
Function
setNotice
(message, tone, timeoutMs)
src/renderer/public/remote/app.js:353
↓ 11 callers
Function
setupSeededLibrary
(t: test.TestContext)
src/main/services/library.test.ts:119
↓ 11 callers
Function
toErrorMessage
(error: unknown)
src/renderer/stores/phoneRemoteSettingsStore.ts:32
↓ 11 callers
Function
toNumber
(value: unknown)
src/main/services/library.ts:5870
↓ 10 callers
Function
applyStatus
(status: ParallaxStatus)
src/renderer/stores/parallaxStore.ts:340
↓ 10 callers
Method
beginOperation
(requestedSessionKey?: string | null)
src/main/services/libraryLatestSync.ts:93
↓ 10 callers
Function
buildSnapshot
( lineColor: string, isRunning: boolean, profilesInput: Record<string, AnalyzerProfile>, requestedSele
src/renderer/stores/visualizerSettingsStore.ts:760
↓ 10 callers
Function
canUseStereoAmbientUpmix
(options: CanUseStereoAmbientUpmixOptions)
src/renderer/utils/sourceChannelLayout.ts:522
↓ 10 callers
Function
cancelParallaxAutoReconnect
()
src/main/index.ts:1639
↓ 10 callers
Function
colorWithAlpha
(r: number, g: number, b: number, a: number)
src/renderer/audio/visualizers/VUMeter.ts:110
↓ 10 callers
Function
createMiniPlayerSnapshot
(overrides: Partial<MiniPlayerSnapshot> = {})
src/main/services/lastFm.test.ts:88
↓ 10 callers
Function
destroyMediaSession
(nextState, message)
src/renderer/public/remote/app.js:1129
↓ 10 callers
Method
disconnectSink
()
src/main/services/parallax.ts:1348
↓ 10 callers
Method
drain
()
src/preload/index.ts:1781
↓ 10 callers
Method
exec
(sql: string)
src/types/sqljs.d.ts:16
↓ 10 callers
Function
formatCompactDuration
(totalSeconds: number)
src/renderer/utils/collectionDuration.ts:15
↓ 10 callers
Method
getStatus
()
src/main/services/parallax.ts:547
← previous
next →
101–200 of 4,276, ranked by callers