GithubHelp home page GithubHelp logo

Comments (7)

ArTiSTiX avatar ArTiSTiX commented on June 18, 2024

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.

ArTiSTiX avatar ArTiSTiX commented on June 18, 2024

@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)

VirtualBox_MORGANE_06_08_2022_16_09_39

from midi-jar.

sreich avatar sreich commented on June 18, 2024

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.

ArTiSTiX avatar ArTiSTiX commented on June 18, 2024

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.

sreich avatar sreich commented on June 18, 2024

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.

ArTiSTiX avatar ArTiSTiX commented on June 18, 2024

@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.

sreich avatar sreich commented on June 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.