// click here to go to my website!
window.location.replace(`https://jackdotjs.github.io/`)
jackdotjs / node-studio Goto Github PK
View Code? Open in Web Editor NEWNode-based music production tool, built with Tauri.
License: MIT License
Node-based music production tool, built with Tauri.
License: MIT License
mostly self-explanatory
should have an option to set the auto-save interval, location, number of files, etc
this is one of my last remaining projects that uses plain JS/Node.JS, and I think this one in particular would absolutely benefit from the things TS has to offer.
the only thing im worried about is this: how this will work with the whole browser context stuff? will modules still work as intended? how can we set it up so the browser scripts get compiled to mjs, while all the node scripts get compiled to regular js?
or do we even need to worry about that at all?? idk
@akii0008 i would especially like your feedback on this
something that may become an issue is having multiple instances of the app open at once. at first glance there doesn't seem to be anything wrong with this, but there's one glaring issue at hand: file system calls.
imagine this scenario: a user has two instances of the app open at once, maybe to edit two projects simultaneously for whatever reason. what happens when that user edits the app settings in one of those instances? simple, the other instance will now have an outdated version of the user configuration.
at this point we have at least three options:
would love feedback on this
https://github.com/almoghamdani/audify
found through this thread: electron/electron#13771
Necessary for midi controllers, special synths, etc.
needed for the menu bar items (file, edit, view, etc)
this may borrow a bunch of code from the context menu script
idk i suggested it and jack told me to like, make an issue to remind so uh
hi jack
drpc pls
There are a couple of different ways to do this.
One of these is Tauri's built-in implementation with events & serde_json:
Another option is an HTTP API on the Rust end
A third option (which I am personally in favor of) is a websocket server on the Rust end:
In order of importance:
I have a few midi controllers, i could look into at least the detection and piano playing part if you wanted.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.