hisschemoller / music-pattern-generator Goto Github PK
View Code? Open in Web Editor NEWJavascript MIDI Music Pattern Generator
License: GNU General Public License v3.0
Javascript MIDI Music Pattern Generator
License: GNU General Public License v3.0
-An Euclidean / Euclid FX-like generator, processor set, that creates and manipulates MIDI CC control messages.
-Or maybe just a converter, that transforms MIDI note message pitch or velocity to CC message values?
Just the easiest thing, depending on the current inner workings of mpg message processing.
Hi Wouter!
First things first: thanks for sharing this great program. I can see many hours of fun in my future.
I was considering creating a package for ArchLinux (which is my platform of choice). So, in preparation, and following the instructions, I downloaded the NWJS binary (0.67.0), copied the music-pattern-generator
files on top of that, and ran nw
. The application runs, and I can even generate MIDI events, that I play with ZynAddSubFX 3.0.6. Fantastic.
Unfortunately, the animated rendering of the elements on the screen is not what I can see in the YouTube video. And I cannot compare it with the web application because that doesn't work for me (no menus, just a blank screen), although I reckon that might have to do with my browser extensions.
I tried the same using the same NWJS version you use (as per your documentation): 0.37.0, to no avail.
I'm running ArchLinux, with kernel 5.18.16-zen1-1-zen
on an x86_64
architecture, using pipewire 1:0.3.56-1
and, perhaps more importantly, cinnamon 5.4.9-1
.
I'm attaching a short screen video with what the UI looks like. If you think I can do something to help troubleshoot the issue, please let me know.
This is an awesome piece of software. Thanks you !
Would it be possible to add "Pitch" to the MIDI learn functionality? On one hand I do not have the MIDI note numbers in mind and on the other it can be fiddly to set the correct pitch. So my suggestion: Enable MIDI learn, click on "Pitch" of the processor and then send a Note On message by pressing the key you want on your MIDI keyboard - done.
Awesome project! I managed to create some beats, but would also like to use this to create some melody patterns. Do you have some examples on how to use Euclid FX to change the pitch and produce some melody?
I don't know if you take feature requests but here's an idea about assigning some MIDI commands to each step. Some kind of "Step settings" could pop up and you could assign MIDI pitch, note length (in steps), velocity etc. In this way you could also use these cycles to produce melodic patterns more easily:
Lovely software!
The link in the readme points to your video about the volca sampler, not this pattern generator.
Are there any plans to ship this as a VST/lv2/CLAP plugin for use directly in DAWs?
Hi,
great tool! Very generative possibilities here. THANKS!
Any plans to add the Ableton Link protocol or compile as a VST Midi plugin?
Merry Christmas!
Hi there,
I know I have no business making feature requests, but if you're still working on this project and are interesting in developing it I have a few ideas.
Record to MIDI
A simple export option where the user can select a length of time for the MIDI and the resulting file can be rendered based on the current BPM. Being able to choose the channel/s to export would be extra useful
Headless Operation
Basically a command line version of the same application that allows you to choose a file, snapshot, and BPM, and play it headless. This would be especially useful on older or lower spec PCs.
MIDI Sync
As mentioned in the other thread, being able to sync to an external MIDI clock would make it much easier to explore and experiment :)
Thank you for all the effort you've already put in, it is a wonderful app. I'm having a great time playing as it is, and I'm just being greedy, but these three features would make it more fun to use in the way I have found myself using the app.
Again, many, many thanks!
I am trying to use the music pattern generator (MPG version 2.20) in my MacBook Pro (Ventura OS 13.2.1 - M1 Pro chip).
I have the IAC virtual MIDI driver activated - I can see it from both Ableton Live and Bigwig, but I can't see it from MPG - clicking on "Settings -> MIDI output -> MIDI port" doesn't show any option for MIDI ports, and just shows the "No output" label.
I would have expected to click the "No output" label and be presented with the option of using one of the IAC buses active.
Is this expected? Am I missing something? Thx!
This is an awesome program, however in order to play nice with other hardware synths it would be great if it could be synchronised via MIDI clock, either by receiving a clock or by sending the clock as master.
I tried to install Music Pattern Generator on a Raspberry Pi 400 running the latest version of Raspberry OS (Debian based Linux) and with OpenJDK Java 11 installed, but it doesn’t run. Executing Music-Pattern-Generator.Desktop doesn’t do anything and opening the Index.html file results in a blank screen. Is there any other dependency that might be missing, besides Java?
On my Windows laptop it works like a charm, but I’m using a RPi 400 as the device connecting all USB MIDI devices, so it would be great to have it running on that one.
Hi i test this great wepapp with firefox. (i known that midi support are experimental)
The app work fine..just only issue..
if i change to another tab, the mpg tab got to background and the midi clock sems to paused
then i return to the mpg tab and get a flooded queue of sequence sounds
I think that is a firefox behavior. i just reporting
maybe the apllicaciton can claim to continue on background i don known.
thanks!!!
MPG version: v2.1.0
Unhandled error occurs if an infinite loop is created by connecting two Euclid FX processor outputs to each other's inputs.
Create two Euclid FX processors, connect their outputs to the input of the other, press play.
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.