No description
  • Vue 45.3%
  • JavaScript 29%
  • HTML 21%
  • CSS 4.7%
Find a file
raphaelbastide 46aceb9c14 Midi fix
2021-03-14 11:19:39 +01:00
build midi init 2021-01-29 23:56:38 +01:00
config Compulse repo is now Grovity 2020-08-31 13:45:13 +02:00
dist Images 2021-02-08 23:37:01 +01:00
midi Midi on by default 2021-03-14 10:42:08 +01:00
prototypes Readme update, add a prototype for tone js membraneSynth, tone test button for forum question 2021-01-15 15:07:48 +01:00
sound-export New exports 2021-03-08 15:24:03 +01:00
src Midi fix 2021-03-14 11:19:39 +01:00
.babelrc Compulse repo is now Grovity 2020-08-31 13:45:13 +02:00
.gitignore Compulse repo is now Grovity 2020-08-31 13:45:13 +02:00
dev.env.js Pad is noow a slider: Problems: flexbox overflox + everytime slider is moved the pad active state is toggled 2020-09-14 13:48:15 +02:00
index.html Images 2021-02-08 23:37:01 +01:00
index.js Pad is noow a slider: Problems: flexbox overflox + everytime slider is moved the pad active state is toggled 2020-09-14 13:48:15 +02:00
LICENSE.txt Readme update with hardware + license 2020-09-11 11:44:00 +02:00
package-lock.json midi init 2021-01-29 23:56:38 +01:00
package.json midi init 2021-01-29 23:56:38 +01:00
prod.env.js Pad is noow a slider: Problems: flexbox overflox + everytime slider is moved the pad active state is toggled 2020-09-14 13:48:15 +02:00
README.md Comments, new score export, v-bind clean 2021-03-08 14:49:29 +01:00
screenshot.png Images 2021-02-08 23:37:01 +01:00

Grovity

Sequencer for rhythmic compositions with a focus on micro-rhythms.

Main features of Grovity:

  • Time shift of each pulse allowing a precise tuning of swings, grooves and other temporal dynamics
  • GPIO output: Grovity can send signals to motors (solenoids) interfaced on a Raspberry pi
  • MIDI output
  • Ability to compose polyrhythms
  • Generated euclidean rhythmic patterns
  • Bright / Dark mode

Made with Vue.js, Tone.js and WebSocket.

Screenshot

Short video demos: #grovity on my peertube channel.

Build Setup

npm install

serve with hot reload at localhost:8080

npm run dev

build for production with minification

npm run build

Testing

Rename config/default_index.js to config/index.js.

You can test on a computer withou GPIO, like a normal computer that is not a raspberry pi, by changing the value of hasGPIO in config/index.js.

Inspirations

Thanks to Benjamin Steephenson and his great Step-Sequencer https://github.com/bsteephenson/Step-Sequencer

Todo

  • Negative offset 🤔
  • Socket.io stuck to 2.2.0 because of this issue so I need to keep an eye on it to make an upgrade possible

Hardware

I use

Other prototypes

See independent README files in prototypes/.