Giter Site home page Giter Site logo

hisschemoller / music-pattern-generator Goto Github PK

View Code? Open in Web Editor NEW
315.0 20.0 33.0 17.24 MB

Javascript MIDI Music Pattern Generator

License: GNU General Public License v3.0

Inno Setup 0.26% JavaScript 95.93% CSS 1.73% HTML 2.07%
web-midi-api web-midi euclidean-rhythm euclidean-pattern javascript-music nwjs javascript midi

music-pattern-generator's People

Contributors

dependabot[bot] avatar dronus avatar hisschemoller avatar kant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

music-pattern-generator's Issues

Feature Request: Send MIDI CC

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

Rendering issues on ArchLinux/Cinnamon

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.

mpg-rendering-2022-08-08_18.39.12.mp4

Linux version not running on Ubuntu

MPG looks like great fun! I tried the mpg_2_2_installer_lin.deb on Ubuntu 18 LTS but many elements of the gui are missing and resizing the window destroys the gui even more:

bug_MPG

the Euclidean processor looks wrong, the Euclid FX and the output are invisible. What can I try to run MPG?
Thank you!

Feature request: Add Pitch to midi learn

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.

Step settings

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:
tempsnip

VST/lv2/CLAP plugin?

Are there any plans to ship this as a VST/lv2/CLAP plugin for use directly in DAWs?

Feature Requests: Save to MIDI + Headless Mode

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!

Virtual MIDI port not recognised

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!

Request: Send/Receive MIDI Clock

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.

Linux version not running on Raspberry Pi

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.

On firefox midi timer stop when tab lost focus (background)

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!!!

Euclid FX infinite loop

Details

MPG version: v2.1.0

Summary

Unhandled error occurs if an infinite loop is created by connecting two Euclid FX processor outputs to each other's inputs.

Steps to reproduce

Create two Euclid FX processors, connect their outputs to the input of the other, press play.

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.