MCPcopy Index your code
hub / github.com/a2aaron/nyasynth

github.com/a2aaron/nyasynth @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
200 symbols 356 edges 11 files 30 documented · 15% updated 14mo ago1.0 · 2023-03-21★ 13511 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nyasynth - The World's Second Meowizer

Do you remember Meowsynth? So do I. Unfortunately, it seems that Meowsynth is only 32-bit and hence isn't compatible with many 64-bit DAWs (in particular, it's not compatible with Ableton, which doesn't support 32-bit VSTs any more). Additionally, there isn't a Mac or Linux version.

Build instruction

To build the plugin as a vst3 bundle, run the following command:

cargo xtask bundle nyasynth --release

This will create a nyasynth.vst3 bundle in /target/bundled/. Install this into any vst of your choice.

You can also create a standalone binary by running the following command:

cargo build --release --bin standalone

This will create a standalone binary in /target/release/. You can see the arguments it uses with standalone -h. See nih-plug for more information.

Extension points exported contracts — how you extend this code

EnvelopeParams (Interface)
A set of immutable envelope parameters. The envelope is defined as follows: - In the attack phase, the envelope value go [3 …
src/params.rs
EnvelopeType (Interface)
A type that an Envelope and EnvelopeParameter can work with. This type must support addition and subtraction and scalar [2 …
src/sound_gen.rs

Core symbols most depended-on inside this repo

get
called by 27
src/common.rs
lerp
called by 12
src/common.rs
center
called by 12
src/ui.rs
get_db
called by 9
src/common.rs
make_arc_knob
called by 9
src/ui.rs
get
called by 9
src/sound_gen.rs
hz
called by 7
src/common.rs
as_rect
called by 6
src/ui.rs

Shape

Method 135
Class 40
Function 18
Enum 5
Interface 2

Languages

Rust100%

Modules by API surface

src/common.rs47 symbols
src/bin/perf.rs36 symbols
src/sound_gen.rs34 symbols
src/params.rs28 symbols
src/ui.rs20 symbols
src/lib.rs13 symbols
src/ui_knob.rs9 symbols
src/chorus.rs7 symbols
src/keys.rs4 symbols
xtask/src/main.rs1 symbols
src/bin/standalone.rs1 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page