arco

Beta v0.3.0

Virtual instrument playground for sound design and synthesis

Terminal-based TUI synthesizer built in Rust with ratatui. Real-time audio synthesis via cpal, multiple oscillator types, effects processing, arpeggiator, and preset management.

Quick Start

arco is a terminal-based TUI synthesizer built in Rust. Design sounds using a keyboard-driven interface with real-time audio synthesis and waveform visualization.

Launch
$arco
Starting arco synthesizer... Initializing audio engine (48000 Hz) TUI ready - press 'q' to quit, '?' for help

Installation

AUR (Arch Linux)

AUR
$yay -S arco

From Source

Build
$git clone https://github.com/tree3stan-chord/arcorrust.git
$cd arcorrust && cargo build --release
$sudo cp target/release/arco /usr/local/bin/

Using Make

Makefile
$make dev-install
Installing dependencies...
$make build
Building project...
$make check
Running lint and security checks...

Dependencies

Build Requirements

  • Rust 1.70+ - Rustup toolchain
  • ALSA development libs - alsa-lib-devel on Fedora/RHEL
  • PulseAudio (optional) - For PulseAudio backend

Rust Crates

  • ratatui 0.29 - TUI framework
  • crossterm 0.28 - Terminal backend
  • cpal 0.15 - Cross-platform audio
  • rustfft 6.2 - FFT for visualization

First Steps

Launch arco in your terminal to start the TUI synthesizer:

  1. Press keys on your keyboard (Z-M, Q-U) to play notes
  2. Use Tab to cycle through panels (Oscillator, Filter, Effects...)
  3. Press Up/Down arrows to select parameters
  4. Use Left/Right arrows to adjust values
  5. Press P to access presets
  6. Press ? for full keyboard help