MCPcopy Index your code
hub / github.com/brettbuddin/shaden

github.com/brettbuddin/shaden @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,097 symbols 4,328 edges 166 files 276 documented · 25% updated 4mo ago★ 2221 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

FrameProcessor (Interface)
FrameProcessor processes a block of samples of a given size. [20 implementers]
unit/unit.go
Output (Interface)
Output is an abstract Out provider. Allows us to wrap an Out in some other behavior if we choose to. Out itself implemen [18 …
unit/out.go
Backend (Interface)
Backend is a low-level callback-based engine [4 implementers]
engine/engine.go
Valuer (Interface)
Valuer is the wrapper interface around the Value method; which is used in obtaining the constant value [4 implementers]
dsp/values.go
Evaler (Interface)
Evaler evaluates script content sent via HTTP. [3 implementers]
runtime/handler.go
MessageChannel (Interface)
MessageChannel is abstraction of a channel that handles engine messages. This provides us a means of implementing slight [2 …
engine/messages.go
Engine (Interface)
Engine represents the things we need from engine.Engine [1 implementers]
runtime/runtime.go
Func (Interface)
Func is a object that can act as a function invocation in the lisp. It receives fully evaluated arguments.
lisp/values.go

Core symbols most depended-on inside this repo

Read
called by 311
unit/in.go
NewIn
called by 216
unit/io.go
Write
called by 191
unit/in.go
DefineSymbol
called by 152
lisp/environment.go
NewOut
called by 101
unit/io.go
NewUnit
called by 88
unit/unit.go
Eval
called by 71
runtime/handler.go
ArgExpectError
called by 64
lisp/errors.go

Shape

Function 516
Method 389
Struct 144
Interface 18
FuncType 15
TypeAlias 15

Languages

Go100%

Modules by API surface

unit/gen.go41 symbols
midi/input.go40 symbols
unit/low_gen.go27 symbols
lisp/lexer.go26 symbols
dsp/values.go25 symbols
unit/in.go24 symbols
engine/engine.go23 symbols
unit/binary.go20 symbols
lisp/environment.go20 symbols
lisp/environment_test.go19 symbols
unit/unit.go18 symbols
runtime/unit.go18 symbols

For agents

$ claude mcp add shaden \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page