{"id":33400081,"url":"https://github.com/dividebysandwich/rusty-pipes","last_synced_at":"2026-01-20T15:01:27.675Z","repository":{"id":322515485,"uuid":"1089643893","full_name":"dividebysandwich/rusty-pipes","owner":"dividebysandwich","description":"A sample-based, MIDI-controlled virtual pipe organ instrument compatible with GrandOrgue and Hauptwerk sample sets","archived":false,"fork":false,"pushed_at":"2026-01-10T16:27:22.000Z","size":1376,"stargazers_count":42,"open_issues_count":5,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-11T05:03:33.027Z","etag":null,"topics":["audio","egui","grandorgue","hauptwerk","instrument","midi","midi-player","music","pipe-organ","ratatui","rust","sample-player"],"latest_commit_sha":null,"homepage":"https://rusty-pipes.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dividebysandwich.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-04T16:08:12.000Z","updated_at":"2026-01-10T16:27:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dividebysandwich/rusty-pipes","commit_stats":null,"previous_names":["dividebysandwich/rusty-pipes"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/dividebysandwich/rusty-pipes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dividebysandwich%2Frusty-pipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dividebysandwich%2Frusty-pipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dividebysandwich%2Frusty-pipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dividebysandwich%2Frusty-pipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dividebysandwich","download_url":"https://codeload.github.com/dividebysandwich/rusty-pipes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dividebysandwich%2Frusty-pipes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28605918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","egui","grandorgue","hauptwerk","instrument","midi","midi-player","music","pipe-organ","ratatui","rust","sample-player"],"created_at":"2025-11-23T13:00:41.306Z","updated_at":"2026-01-20T15:01:27.667Z","avatar_url":"https://github.com/dividebysandwich.png","language":"Rust","funding_links":[],"categories":["💻 Apps","Table of Contents"],"sub_categories":["🎼 Music and Media"],"readme":"\u003cimg width=\"847\" height=\"398\" alt=\"image\" src=\"https://github.com/user-attachments/assets/0ee17867-191f-403b-8c14-ea8402e4931f\" /\u003e\n\n# Rusty Pipes\n\n[![Built With Ratatui](https://ratatui.rs/built-with-ratatui/badge.svg)](https://ratatui.rs/)\n\nRusty 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. \n\nMusic samples:\n\nBach - Praeludium in E Minor BWV 548 - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-Bach-Praeludium-in-e-minor-BWV548.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Bach-Praeludium-in-e-minor-BWV548.ogg)]\n\nBach - Klavier Uebung BWV 669 - Strassburg organ: [[FLAC](https://playspoon.com/files/RustyPipes-Bach-Klavier_Uebung_BWV-669-Strassburg.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Bach-Klavier_Uebung_BWV-669-Strassburg.ogg)]\n\nVierne - Organ Symphony No.2 - Allegro - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Allegro.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Allegro.ogg)]\n\nVierne - Organ Symphony No.2 - Scherzo - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Scherzo.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Scherzo.ogg)]\n\nVierne - Organ Symphony No.2 - Cantabile - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Cantabile.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Cantabile.ogg)]\n\nVierne - Organ Symphony No.2 - Finale  - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Finale.flac)] [[OGG](https://playspoon.com/files/RustyPipes-Vierne-Symphony-No2-Finale.ogg)]\n\nCesar Franck - Chorale No. 3 - Friesach organ: [[FLAC](https://playspoon.com/files/RustyPipes-CesarFrank-ChoraleNo3.flac)] [[OGG](https://playspoon.com/files/RustyPipes-CesarFrank-ChoraleNo3.ogg)]\n\n\n\u003cimg width=\"1694\" height=\"1384\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cdacf422-df26-4975-bc3f-78dc1695e75e\" /\u003e\n\n\n[![Watch the video](https://img.youtube.com/vi/Ewm-s5aoeLc/0.jpg)](https://www.youtube.com/watch?v=Ewm-s5aoeLc)\n\n(Click to play video)\n\n## Features\n\n* GrandOrgue Sample Set support\n* Hauptwerk Sample Set support (Experimental)\n* Streaming-based sample playback\n* RAM based sample playback (optional)\n* Tremulant (synthesized)\n* Extremely low memory requirements (in streaming mode)\n* Polyphony limited only by CPU power\n* MIDI controlled\n* Multiple MIDI input device support with flexible channel mapping\n* On-the-fly configurable MIDI channel mapping\n* MIDI mappings can be quickly saved into one of 10 slots and recalled\n* MIDI mappings are saved to disk for each organ (by name)\n* MIDI file playback\n* MIDI and Audio recording of performances\n* MIDI-learning for control of stops, saved to file for each organ\n* Graphical and text mode (TUI) user interface\n* REST API for remote control and physical organ consoles\n\n## Missing features / Limitations / Known Issues\n\n* Streaming mode will not work well on HDDs or slow SSDs (use precaching in such cases)\n* No support for split manuals and switches\n* Does not work as a plugin in DAWs\n\n*Contributions to add the above or other features are welcome!*\n\n## Download\n\nDownloads are available here: [https://github.com/dividebysandwich/rusty-pipes/releases](https://github.com/dividebysandwich/rusty-pipes/releases)\n\nOn Arch linux, just run ```yay -S rusty-pipes``` or ```paru -S rusty-pipes``` to install from the AUR.\n\n## Manual and Documentation\n\nPlease visit https://rusty-pipes.com for a complete user guide, installation instructions and FAQ.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdividebysandwich%2Frusty-pipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdividebysandwich%2Frusty-pipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdividebysandwich%2Frusty-pipes/lists"}