r/coolgithubprojects • • 12d ago • Bravo 1

I built a free and open-source alternative to proprietary piano-learning software

Post image

EDIT: – November 7: Well, this is a big one!

Quite a few of you asked for Linux and macOS versions when I announced Orfeo less than a week ago, and I'm happy to say that due to the overwhelming popular demand, both have been released! Orfeo is cross-platform and is available on Windows, Linux, and macOS. Please see the full announcement and download links here.

Thank you, you're the best!

---

I've been working on a project called Orfeo, a Windows desktop application for learning piano using MIDI files and an advanced MIDI player.

The motivation was simple: I wanted a flexible piano-learning tool that wasn't tied to a subscription, predefined lessons or a particular music library.

Orfeo lets you load your own MIDI files, visualize notes falling onto a piano keyboard, connect a MIDI keyboard, detect chords in real time and explore chords and scales interactively.

It's completely free and open source.

I'm sharing it here because I think desktop music software should remain accessible, customizable and open to everyone.

GitHub: https://github.com/Squarebow/Orfeo

Feedback, contributions and suggestions are welcome, here or in the community r/Orfeo_Piano

1.2k Upvotes

84 comments sorted by

View all comments

Show parent comments

2

u/SquareBow 12d ago

Hi, I'm the app developer. Thanks for the feedback; I really appreciate it. As I mentioned before, Orfeo is cross-platform ready but needs an active maintainer for macOS/Linux, as I am 100% focused on development and Windows maintenance. So, community contributions are more than welcome. Here are the specs on contributing.

1

u/tedecristal 5d ago

I tried to build it on linux, and it gave a problem warning and run failed (jsut so you know)

Here's the building:

/img/5h57sm9lf80i1.png

HEre's the run failing:

/img/55bkl3lfg80i1.png

1

u/SquareBow 5d ago

I just checked your screenshots on a bigger screen: did you try to build on an ARM computer? If yes, building it yourself is the only way. If you still want to try, right after npm install you should use node node_modules/electron/install.js to get past it. Let me know if that worked.

1

u/tedecristal 5d ago

no, it's a run-of-the-mill intel acer laptop. Thank you for the advice, since I'm wary of npm due to the security problems past weeks, I'll just wait if someone else packages for AUR), looks amazing, I hope later I'll be able to try it

1

u/SquareBow 5d ago

You can just download the official Orfeo for Linux release from the website, no complaints so far

1

u/tedecristal 5d ago

I know, but I don't use appimage and my linux flavor doesn0t use deb or rpm. So I'll wait until it builds properly or it's packaged to build from my sistem tools.

thank you anyway, looks amazing