All Projects → bh90210 → models

bh90210 / models

Licence: Unlicense license
Programmatically control Elektron's model:cycles & model:samples via midi using Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to models

digitakt-song-mode
Song mode for Elektron Digitakt
Stars: ✭ 29 (+11.54%)
Mutual labels:  midi, elektron
elektron-sysex-to-midi
A simple tool for generating MIDI-files based on Elektron MachineDrum sysex dumps.
Stars: ✭ 33 (+26.92%)
Mutual labels:  midi, elektron
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+1611.54%)
Mutual labels:  midi, samples
ddrm-jfsebastian
J.F. Sebastian is a tool that provides new ways to control Deckard's Dream synthesizer
Stars: ✭ 29 (+11.54%)
Mutual labels:  midi
cfd-demos
A collection of useful Call Flow Designer sample projects shared with the developer community
Stars: ✭ 29 (+11.54%)
Mutual labels:  samples
iOS-SampleCodes
iOSで動作するサンプルコード集です。
Stars: ✭ 36 (+38.46%)
Mutual labels:  samples
esp32 basic synth
ESP32 based simple synthesizer project
Stars: ✭ 134 (+415.38%)
Mutual labels:  midi
MIDISequencerAUv3
A great start point for making AUv3 MIDI sequencer apps.
Stars: ✭ 24 (-7.69%)
Mutual labels:  midi
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+207.69%)
Mutual labels:  midi
Arduino-USBMIDI
Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
Stars: ✭ 98 (+276.92%)
Mutual labels:  midi
purescript-school-of-music
Port of the Haskell School of Music to Purescript
Stars: ✭ 21 (-19.23%)
Mutual labels:  midi
MidiJack
MIDI input / output plugin for Unity
Stars: ✭ 19 (-26.92%)
Mutual labels:  midi
orca
Lua port of @neauoire orca for monome norns
Stars: ✭ 75 (+188.46%)
Mutual labels:  midi
DeepMusic
A python package for high level musical data manipulation and preprocessing, making data ready to be fed to a neural network.
Stars: ✭ 24 (-7.69%)
Mutual labels:  midi
py midicsv
A Python port and library-fication of the midicsv tool by John Walker. If you need to convert MIDI files to human-readable text files and back, this is the library for you.
Stars: ✭ 55 (+111.54%)
Mutual labels:  midi
seq66
Seq66: Seq24-based live MIDI looper/editor. V. 0.99.1 2022-11-27. NSM support; Linux/Windows; PDF user manual. Help access to tutorial and PDF.
Stars: ✭ 95 (+265.38%)
Mutual labels:  midi
onyxite-customs
Toolkit for converting and building songs for Rock Band, Guitar Hero, Clone Hero, and other similar rhythm games
Stars: ✭ 80 (+207.69%)
Mutual labels:  midi
renderscript-samples
Multiple samples showing renderscript best practices in Android.
Stars: ✭ 171 (+557.69%)
Mutual labels:  samples
Shape-Your-Music
A web application for drawing music.
Stars: ✭ 106 (+307.69%)
Mutual labels:  midi
patchmaster
MIDI processing and patching system
Stars: ✭ 22 (-15.38%)
Mutual labels:  midi

drawing drawing

Go Reference

elektron:models

Go package to programmatically control Elektron's model:cycles & model:samples via midi.

Prerequisites

Go

Install Go https://golang.org/doc/install.

RtMidi

Ubuntu 20.04+

apt install librtmidi4 librtmidi-dev

For older versions take a look here.

MacOS

brew install rtmidi

For more information see the formulae page.

Windows

Help needed.

Quick Use

A complete example can be found in the example folder.

The relevant cycles/samples manuals' part for this library is the APPENDIX A: MIDI SPECIFICATIONS.

drawing drawing

Code to get a single kick drum hit at C4 key, with velocity set at 120 and length at 200 milliseconds:

package main

import (
	"time"

	m "github.com/bh90210/models"
)

func main() {
	p, _ := m.NewProject(em.CYCLES)
	defer p.Close()

	p.Note(m.T1, m.C4, 120, 200, m.PT1())
	time.Sleep(200 * time.Millisecond)
}

There are four Free methods to use, Preset to set preset on the fly, Note to fire a note on/off for given duration, CC to send a single control change message && PC for program changes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].