Giter Club home page Giter Club logo

goosegrid-mk1's Introduction

goosegrid

interface

goosegrid is a sequencer that can be used to live code and compose music (and other things that can be connected via MIDI). Notes are arranged along a grid, the sequencer plays connected cells from left to right and plays connected vertical notes as harmony.

The palette is where you select notes that can be placed onto the grid. Tap on any of the cells in the palette to select, and then click within the grid to place it. If you click and drag, you can extend notes over longer durations.

palette

The toolbar is where you can affect playback and a handful of tools that can change the mode that you're currently in.

toolbar

✏ (Edit)

  • Edit allows you to select notes from the palate and place them into the main grid. Left click will place a note and right click will delete a note. If no notes are selected from the palette then clicking and dragging will select cells.

⛶ (Select)

  • Select allows you to click and drag regions for selection.

🖑 (Pan)

  • Pan moves the main grid. Also achieved by the middle mouse button, or two finger drag with touch devices.

V (Velocity)

  • Velocity puts the the editor into mode that allows you to change the loudness of individual notes.

O (Octave)

  • Octave puts the editor into a mode that allows you to change the octave of individual notes.

🎹 (MIDI Channel)

  • MIDI Channel allows you to change the current midi channel of the given chain.

🔗 (Extend Notes)

  • Extend allows you to hold notes and extend duration.

⧉ (Copy)

  • Copy will hold on to any selected cells.

📋 (Paste)

  • Paste will place any copied cells at the currently selected cell.

✂️ (Cut)

  • Cut will copy the selected cells and remove them.

🗑 (Delete)

  • Delete will remove the selected cells from the grid.

MIDI

To use WebMIDI you will likely want to be on Chrome, and you will need to have some sort of virtual MIDI loopback.

On Windows check out Tobias Erichsen's loopMIDI

On MacOS you can use the built in IAC bus, which has to be enabled in Audio MIDI Setup.

Check out this article if you have issues.

goosegrid-mk1's People

Contributors

aceslowman avatar

Stargazers

Coder of Salvation / Leon van Kammen avatar

Watchers

 avatar

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.