Comments (7)
Oh oh...
I thought that nobody would need a build on linux, i was sooo wrong.
I did not dig into building it on linux, cause it was failing at CI (and it costs to re-run blindly) but if you find a way to do it, i will add the changes to provide an AppImage build.
The build looks like to fail because of a bindings.gyp variables: nodejs/node-gyp#2673
Maybe you have a specific node version that does not want to build correctly too.
Also, for Linux, looks like the https://github.com/justinlatimer/node-midi packages has some requirements:
- A C++ compiler
- You must have installed and configured ALSA. Without it this module will NOT build.
- Install the libasound2-dev package.
- Python (for node-gyp)
from midi-jar.
@sreich I had no issue running it on Ubuntu
Node version: 16.16.0 (this may be because of your node version that the build was failing)
I installed libasound2-dev
but did not try without installing it.
It is working perfectly (after a few fixes i will bring to v1.1.0)
from midi-jar.
Huh i'm not sure what to make of this, especially given the link. It seems to choose python 3 but that doesn't seem to be an issue. i've already got alsa-lib installed (archlinux)
My node version is v18.6.0
from midi-jar.
I think the issue is with your node-gyp version, looks like it has some issues with this openssl_fips
variable in the v8.4.1.
Try updating manually node-gyp in the project to 9.1.0 (i had no issue with it, but reproduced yours with 8.4.1).
Strange since the package-lock mentions using [email protected]
I also upgraded the project to v1.1.0 with some dependencies upgrades, and it now has the standard music notation feature !
I also provided a Linux AppImage build in the latest release
from midi-jar.
Okay cool, i'll just use the appimage then, nice. Thanks. You're really on the ball with this project. I opened it up and I'm honestly impressed. The ui is shockingly nice already, it's got a lot of features going through it
And holy crap was I surprised when I saw the pipewire-like(linux) interface for routing! THEN it's got some really nice touches like the start minimized and startup. I'll start using this and give feedback accordingly. Looking forward to what other neat features you will add to it
from midi-jar.
@sreich Thanks !
Yeah, since chord-display as a webpage was not fulfilling real needs, i wanted to start a standalone app that makes sense for an user.
So little things like "Always on top", being able to have the window as tiny as possible, and having a local web server for having it remotely in another program were my main focus.
And of course, operating systems lack this kind of MIDI configuration with routing between devices, so this looks promising for adding new stuff (i have a lot in mind, port routing and splitting the keyboard is one them).
I think the startup feature would not work on linux, i'm really not a linux user myself and its not documented by Electron.
But if you wanna to launch it minimized, adding the --openAsHidden
argument should work.
Don't hesitate if you have some features in mind that could be added.
I'll be working on the virtual keyboard features soon.
from midi-jar.
ah okay, thanks. No problem, it's super easy to add startup entries on nix especially since it is an appimage
Thank you
from midi-jar.
Related Issues (20)
- Circle of fifths screen is empty on Linux HOT 6
- Support flatpak HOT 2
- [Feature] Allow switching Key from web interface HOT 2
- Native support for PipeWire or alternatively Jack HOT 6
- Chord display should understand no 5th chords HOT 4
- installation authentification failure HOT 10
- v1.5.0 is actually 1.4.0 and tries to download an update for AppImage HOT 7
- Optional hide "M" and "maj" for major when displaying triads HOT 4
- Recognize invertions and display more common chords first HOT 6
- Default startup mode and remembering last state HOT 1
- Suggestions for improving "Chord Display" GUI in MIDI-Jar HOT 13
- Confusions with inversions HOT 16
- Start minimized option seems doesn't work HOT 8
- Impossible to clone and run this repo because of private npm repositories HOT 2
- Rootless voicing quiz? HOT 6
- Give setting for font size of key note labels
- Ability to copy chord HOT 2
- Wrong G/Em key info in menu of Circle of Fifths HOT 1
- feature - show the history of previous chords HOT 3
- Extend a key selector up to 7 sharps / 7 flats
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from midi-jar.