Versions in this module Expand all Collapse all v1 v1.63.2 Aug 13, 2026 v1.63.1 Aug 12, 2026 v1.63.0 Aug 11, 2026 v1.62.0 Jul 25, 2026 v1.61.0 Jul 21, 2026 Changes in this version + func FitRect(text string, width, height int) string + func VerticalPadding() int type VisMode + const VisStereo type VisTickContext + StereoSamplesInto func([][2]float64) int type Visualizer + Cols int v1.60.1 Jul 17, 2026 v1.60.0 Jul 16, 2026 v1.59.1 Jul 16, 2026 v1.59.0 Jul 16, 2026 v1.58.0 Jul 16, 2026 Changes in this version + const DefaultSpectrumBands + const DefaultVisRows + const TickAnalyze + const TickAnim + const TickFast + const TickIdle + const TickLowPowerPlaying + const TickSlow + const TickWave + var ColorAccent color.Color = lipgloss.ANSIColor(11) + var ColorDim color.Color = lipgloss.ANSIColor(7) + var ColorError color.Color = lipgloss.ANSIColor(9) + var ColorKeyBG color.Color = lipgloss.ANSIColor(8) + var ColorKeyFG color.Color = lipgloss.ANSIColor(15) + var ColorPlaying color.Color = lipgloss.ANSIColor(10) + var ColorSeekBar color.Color = lipgloss.ANSIColor(11) + var ColorText color.Color = lipgloss.ANSIColor(15) + var ColorTitle color.Color = lipgloss.ANSIColor(10) + var ColorVolume color.Color = lipgloss.ANSIColor(2) + var FrameStyle = ...(80) + var PaddingH = 3 + var PanelWidth = 80 - 2*PaddingH + var SpectrumHigh color.Color = lipgloss.ANSIColor(9) + var SpectrumLow color.Color = lipgloss.ANSIColor(10) + var SpectrumMid color.Color = lipgloss.ANSIColor(11) + func ApplyThemeColors(t theme.Theme) + func SetPadding(h, v int) + func VisModeNames() []string + type LuaVisRenderer func(name string, bands [DefaultSpectrumBands]float64, rows, cols int, frame uint64) string + type VisAnalysisSpec struct + BandCount int + FFTSize int + func NormalizeAnalysisSpec(spec VisAnalysisSpec) VisAnalysisSpec + type VisMode int + const VisAscii + const VisBars + const VisBarsDot + const VisBarsOutline + const VisBinary + const VisBricks + const VisBubbles + const VisButterfly + const VisClassicLED + const VisClassicPeak + const VisColumns + const VisCount + const VisFirefly + const VisFirework + const VisFlame + const VisGeyser + const VisHeartbeat + const VisLogo + const VisMatrix + const VisMosaic + const VisNone + const VisPulse + const VisRain + const VisRetro + const VisSakura + const VisSand + const VisScatter + const VisScope + const VisTerrain + const VisWave + func StringToVisModeExact(name string) (VisMode, bool) + type VisTickContext struct + Analyze func(VisAnalysisSpec) []float64 + Now time.Time + OverlayActive bool + Paused bool + Playing bool + type Visualizer struct + Mode VisMode + Rows int + func NewVisualizer(sampleRate float64) *Visualizer + func (v *Visualizer) AllModeNames() []string + func (v *Visualizer) Analyze(samples []float64, spec VisAnalysisSpec) []float64 + func (v *Visualizer) Bands() []float64 + func (v *Visualizer) ConsumeRefresh() bool + func (v *Visualizer) CycleMode() + func (v *Visualizer) EnsureSampleBuf(size int) []float64 + func (v *Visualizer) Frame() uint64 + func (v *Visualizer) ModeName() string + func (v *Visualizer) RefreshPending() bool + func (v *Visualizer) RegisterLuaVisualizers(names []string, renderer LuaVisRenderer) + func (v *Visualizer) Render() string + func (v *Visualizer) RequestRefresh() + func (v *Visualizer) SampleBuf() []float64 + func (v *Visualizer) SetMode(mode VisMode) + func (v *Visualizer) SmoothedBands() []float64 + func (v *Visualizer) Tick(ctx VisTickContext) + func (v *Visualizer) TickInterval(ctx VisTickContext) time.Duration