Skip to content

dividebysandwich/rusty-pipes

Repository files navigation

image

Rusty Pipes

Built With Ratatui

Rusty Pipes is a digital organ instrument compatible with GrandOrgue sample sets. It features both graphical and text-based user interface, can be controlled via MIDI and play back MIDI files. Rusty Pipes can stream samples from disk instead of load them into RAM, though a RAM precache mode similar to GrandOrgue and Hauptwerk is available too.

Music samples:

Bach - Praeludium in E Minor BWV 548 - Friesach organ: [FLAC] [OGG]

Bach - Klavier Uebung BWV 669 - Strassburg organ: [FLAC] [OGG]

Vierne - Organ Symphony No.2 - Allegro - Friesach organ: [FLAC] [OGG]

Vierne - Organ Symphony No.2 - Scherzo - Friesach organ: [FLAC] [OGG]

Vierne - Organ Symphony No.2 - Cantabile - Friesach organ: [FLAC] [OGG]

Vierne - Organ Symphony No.2 - Finale - Friesach organ: [FLAC] [OGG]

Cesar Franck - Chorale No. 3 - Friesach organ: [FLAC] [OGG]

image

Watch the video

(Click to play video)

Features

  • GrandOrgue Sample Set support
  • Hauptwerk Sample Set support (Experimental)
  • Streaming-based sample playback
  • RAM based sample playback (optional)
  • Tremulant (synthesized)
  • Extremely low memory requirements (in streaming mode)
  • Polyphony limited only by CPU power
  • MIDI controlled
  • Multiple MIDI input device support with flexible channel mapping
  • On-the-fly configurable MIDI channel mapping
  • MIDI mappings can be quickly saved into one of 10 slots and recalled
  • MIDI mappings are saved to disk for each organ (by name)
  • MIDI file playback
  • MIDI and Audio recording of performances
  • MIDI-learning for control of stops, saved to file for each organ
  • Graphical and text mode (TUI) user interface
  • REST API for remote control and physical organ consoles

Missing features / Limitations / Known Issues

  • Streaming mode will not work well on HDDs or slow SSDs (use precaching in such cases)
  • No support for split manuals and switches
  • Does not work as a plugin in DAWs

Contributions to add the above or other features are welcome!

Download

Downloads are available here: https://github.com/dividebysandwich/rusty-pipes/releases

On Arch linux, just run yay -S rusty-pipes or paru -S rusty-pipes to install from the AUR.

Manual and Documentation

Please visit https://rusty-pipes.com for a complete user guide, installation instructions and FAQ.

About

A sample-based, MIDI-controlled virtual pipe organ instrument compatible with GrandOrgue and Hauptwerk sample sets

Topics

Resources

License

Stars

Watchers

Forks

Languages