Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/brettbuddin/shaden
/ types & classes
Types & classes
192 in github.com/brettbuddin/shaden
⨍
Functions
905
◇
Types & classes
192
↓ 206 callers
TypeAlias
Float64
Float64 is a wrapper for float64 that implements Valuer
dsp/values.go:16
↓ 16 callers
TypeAlias
Keyword
Keyword represents a keyword lisp type
lisp/values.go:39
↓ 14 callers
TypeAlias
Symbol
Symbol represents a symbol lisp type
lisp/values.go:36
↓ 9 callers
FuncType
streamCreatorFunc
func(deviceID portmidi.DeviceID, frameSize int64) (eventStream, error)
midi/midi.go:133
↓ 2 callers
TypeAlias
pos
lisp/lexer.go:28
↓ 1 callers
TypeAlias
DeviceList
DeviceList is a list of MIDI devices.
midi/midi.go:47
↓ 1 callers
TypeAlias
DeviceList
DeviceList is a list of portaudio devices.
engine/portaudio/portaudio.go:35
↓ 1 callers
FuncType
envFunction
func(*Environment, List) (any, error)
lisp/environment_test.go:171
↓ 1 callers
FuncType
function
func(List) (any, error)
lisp/environment_test.go:163
↓ 1 callers
TypeAlias
logicMode
unit/logic.go:14
↓ 1 callers
TypeAlias
quality
unit/transpose_interval.go:8
Struct
AllPass
AllPass is an allpass filter
dsp/allpass.go:14
Interface
Backend
Backend is a low-level callback-based engine
engine/engine.go:12
Struct
BeatsPerMin
BeatsPerMin represents beats-per-minute
dsp/values.go:118
FuncType
Builder
Builder constructs a Unit of some type.
unit/builders.go:98
Interface
CondProcessor
CondProcessor informs another party whether or not it should be processed.
unit/unit.go:22
Struct
Config
Config is a structure for storing all the parsed flags.
config.go:16
Struct
Config
Config is a map that's used to provide configuration options to Builders.
unit/builders.go:101
Struct
DCBlock
DCBlock keeps a signal centered around zero
dsp/dc_block.go:4
Struct
Decimate
Decimate reduces the resolution/bandwidth of a signal to produce bitcrushing effects
dsp/decimate.go:6
Struct
DelayLine
DelayLine is a simple delay line
dsp/delay_line.go:6
Interface
Engine
Engine represents the things we need from engine.Engine
runtime/runtime.go:21
Struct
Engine
Engine is the connection of the synthesizer to PortAudio
engine/engine.go:51
Interface
EnvFunc
EnvFunc is a object that can act as a function invocation in the lisp. It receives the current Environment and unevaluated arguments. This leaves it u
lisp/values.go:30
Struct
Environment
Environment is a registry of symbols for a lexical scope.
lisp/environment.go:13
Struct
Error
Error is an error within shaden
errors/errors.go:43
Interface
Evaler
Evaler evaluates script content sent via HTTP.
runtime/handler.go:10
Struct
FBComb
FBComb is a feedback comb filter
dsp/comb.go:14
Struct
FFComb
FFComb is a feedforward comb filter
dsp/comb.go:42
Struct
Filter
Filter is a simple low-pass or high-pass filter.
dsp/filter.go:45
TypeAlias
FilterType
FilterType describes what frequencies will be allowed/eliminated in an outgoing signal.
dsp/filter.go:42
Interface
FrameProcessor
FrameProcessor processes a block of samples of a given size.
unit/unit.go:12
Interface
Func
Func is a object that can act as a function invocation in the lisp. It receives fully evaluated arguments.
lisp/values.go:23
Struct
Graph
Graph is a graph of units.
engine/graph.go:25
Struct
Graph
Graph is a directed graph.
graph/graph.go:9
Struct
Hz
Hz represents cycles-per-second
dsp/values.go:23
Struct
IO
IO is the registry of inputs, outputs and properties for a Module
unit/io.go:13
FuncType
IOBuilder
IOBuilder provides an IO, containing identifying information, for a Unit to be constructed around.
unit/builders.go:95
Struct
In
In is a unit input
unit/in.go:23
TypeAlias
InMode
InMode is a mode of processing of an In.
unit/in.go:12
Struct
InvalidPropValueError
InvalidPropValueError is an error that indicates a Prop cannot handle a value that's been given to it
unit/prop.go:35
TypeAlias
List
List represents a list lisp type
lisp/values.go:65
Struct
MS
MS is a value representation of milliseconds
dsp/values.go:92
Struct
Message
Message is a payload that contains an operation that the Engine can process and channel that must be received on by the goroutine sending the Message.
engine/messages.go:17
Interface
MessageChannel
MessageChannel is abstraction of a channel that handles engine messages. This provides us a means of implementing slightly more strict synchronization
engine/messages.go:31
Struct
Node
Node is a member of a Graph
graph/node.go:8
Struct
NotInGraphError
NotInGraphError is an error that will be returned if a Node cannot be found in a Graph
graph/graph.go:190
FuncType
Option
Option is an option for the Engine
engine/engine.go:20
Struct
Out
Out is a unit output
unit/out.go:23
Struct
OutRef
OutRef is an unresolved reference to a Unit's Out.
unit/out.go:85
Interface
Output
Output is an abstract Out provider. Allows us to wrap an Out in some other behavior if we choose to. Out itself implements this interface.
unit/out.go:11
Interface
OutputProcessor
OutputProcessor is an output that can be ticked by the engine.
unit/out.go:16
Struct
Pitch
Pitch is a pitch that has been expressed in scientific notation
dsp/values.go:65
Struct
PitchShift
PitchShift shifts a pitch
dsp/pitch_shift.go:15
Struct
PortAudio
PortAudio is a wrapper for a portaudio client.
engine/portaudio/portaudio.go:18
Struct
Prop
Prop is a module property
unit/prop.go:14
FuncType
PropSetterFunc
PropSetterFunc is a function that will be used when setting the value of a Prop. It provides Modules a point a control for the values that are given t
unit/prop.go:11
TypeAlias
Rate
Rate is a rate in which signals will be processed by units
unit/unit.go:27
Struct
Reply
Reply is a payload that the Engine sends in response to a Message. It contains any resulting data from its processing of the action, any error that mi
engine/messages.go:24
Struct
RollingAverage
RollingAverage calculates a rolling average over a specified window size
dsp/interpolate.go:30
Struct
Runtime
Runtime represents the runtime execution environment
runtime/runtime.go:29
Struct
SVFilter
SVFilter is a state-variable filter that yields simultaneous lowpass, bandpass and highpass outputs
dsp/filter.go:6
Interface
SampleProcessor
SampleProcessor processes a single sample of signal.
unit/unit.go:17
Interface
ServeMux
ServeMux is a mux abstraction.
runtime/handler.go:15
Struct
Stdout
Stdout is an engine backend that writes little-endian int16s to an output stream (stdout).
engine/stdout/stdout.go:23
TypeAlias
Table
Table represents a table lisp type
lisp/values.go:87
Struct
TailCall
TailCall is a sentinel value returned by functions to signal that the result is a deferred evaluation. Instead of recursing into Eval, the caller's tr
lisp/tailcall.go:9
Struct
UndefinedSymbolError
UndefinedSymbolError is an error returned when a symbol name cannot be found in an Environment.
lisp/errors.go:11
Struct
Unit
Unit is a synthesizer unit
unit/unit.go:36
Interface
Valuer
Valuer is the wrapper interface around the Value method; which is used in obtaining the constant value
dsp/values.go:11
Struct
adjust
unit/adjust.go:14
Struct
adsr
unit/adsr.go:27
Struct
adsrState
unit/adsr.go:54
FuncType
adsrStateFunc
func(*adsrState) adsrStateFunc
unit/adsr.go:52
Struct
backend
engine/engine_test.go:191
Struct
backend
runtime/support_test.go:24
Struct
bend
midi/input.go:295
Struct
binary
unit/binary.go:18
FuncType
binaryOp
func(x, y float64) float64
unit/binary.go:28
Struct
cc
midi/input.go:272
Struct
center
unit/center.go:13
Struct
chance
unit/chance.go:19
Struct
channel
engine/sink.go:35
Struct
chebyshev
unit/chebyshev.go:40
Struct
clip
unit/clip.go:16
Struct
clock
midi/clock.go:49
Struct
clock
unit/clock.go:18
Struct
clockDiv
unit/clock_div.go:26
Struct
clockMult
unit/clock_mult.go:27
Struct
closer
unit/support_test.go:34
Struct
cluster
unit/cluster.go:16
Struct
cond
unit/cond.go:16
Struct
connection
graph/node.go:100
Struct
count
unit/count.go:20
Struct
crossfade
unit/crossfade.go:14
Struct
crossfeed
unit/crossfeed.go:15
Struct
debug
unit/debug.go:22
Struct
decimate
unit/decimate.go:17
Struct
delay
unit/delay.go:26
Struct
demux
unit/demux.go:35
next →
1–100 of 192, ranked by callers