a better search for max devices
Chords screenshot

Chords

by scribbletune

Made with Scribbletune (the free and open source JS lib for ...

View on maxforlive.com

Type
MIDI Effect
Author
scribbletune
Version
1.2
License
None
Live version
10.0.1
Max version
8
Downloads
1,437
Updated
2021-02-05

Description

Made with Scribbletune (the free and open source JS lib for creating musical patterns with JavaScript)

This device is created to use the chords, progressions and arp methods of Scribbletune to generate quick Chord progressions. You can choose from over 100+ scales to generate interesting chord progressions based on scale degrees. It also has AB parts (and ABC parts) to create variations.

It's free and open source: https://github.com/scribbletune/scribble4max

Learn more about Scribbletune: https://scribbletune.com/

Comments (7)

  • scribbletune · April 12 2020
    Please comment here if you have any issues with using this device and I ll try to help out.
  • anoptic · April 18 2020
    When I select a clip and press Generate nothing happens. Riff works fine, and I assume this works the same way, but I get nothing.
    Win10, Live 10.1.9, Max 8.1.1
  • scribbletune · April 23 2020
    Hi @anoptic I ve not yet tested on Windows but am curious to know if you could share the error that must ve populated in the max4live console.
    To see the error, please open the device in Max by clicking the Edit button on the top right of the device title bar (in case you re not familiar with it, then its like a small square next to the Hot Swap and Save icons).
    Once Max is initialized, then select Window (in Max) > Max Console. It should open up and you should be able to see the error messages there. Would be really nice if you could share those with me. I can try and add some fix for it.
  • oscdrift · October 15 2020
    Thanks dev for offering to take a look at the error from Windows. Here it is for me:
    js: Bb3 major,i-III-v-VII,xxxx,4,1m,none,4,0,0,CM-FM-Am-GM
    jsliveapi: call remove_notes 0 1 258 127: no valid object set
    jsliveapi: call set_notes: no valid object set
    jsliveapi: call notes 48: no valid object set
    jsliveapi: call note 58 0.00 4.00 100 0: no valid object set
    jsliveapi: call note 61 0.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 0.00 4.00 100 0: no valid object set
    jsliveapi: call note 62 4.00 4.00 100 0: no valid object set
    jsliveapi: call note 66 4.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 4.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 8.00 4.00 100 0: no valid object set
    jsliveapi: call note 68 8.00 4.00 100 0: no valid object set
    jsliveapi: call note 72 8.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 12.00 4.00 100 0: no valid object set
    jsliveapi: call note 73 12.00 4.00 100 0: no valid object set
    jsliveapi: call note 76 12.00 4.00 100 0: no valid object set
    jsliveapi: call note 58 16.00 4.00 100 0: no valid object set
    jsliveapi: call note 61 16.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 16.00 4.00 100 0: no valid object set
    jsliveapi: call note 62 20.00 4.00 100 0: no valid object set
    jsliveapi: call note 66 20.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 20.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 24.00 4.00 100 0: no valid object set
    jsliveapi: call note 68 24.00 4.00 100 0: no valid object set
    jsliveapi: call note 72 24.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 28.00 4.00 100 0: no valid object set
    jsliveapi: call note 73 28.00 4.00 100 0: no valid object set
    jsliveapi: call note 76 28.00 4.00 100 0: no valid object set
    jsliveapi: call note 58 32.00 4.00 100 0: no valid object set
    jsliveapi: call note 61 32.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 32.00 4.00 100 0: no valid object set
    jsliveapi: call note 62 36.00 4.00 100 0: no valid object set
    jsliveapi: call note 66 36.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 36.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 40.00 4.00 100 0: no valid object set
    jsliveapi: call note 68 40.00 4.00 100 0: no valid object set
    jsliveapi: call note 72 40.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 44.00 4.00 100 0: no valid object set
    jsliveapi: call note 73 44.00 4.00 100 0: no valid object set
    jsliveapi: call note 76 44.00 4.00 100 0: no valid object set
    jsliveapi: call note 58 48.00 4.00 100 0: no valid object set
    jsliveapi: call note 61 48.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 48.00 4.00 100 0: no valid object set
    jsliveapi: call note 62 52.00 4.00 100 0: no valid object set
    jsliveapi: call note 66 52.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 52.00 4.00 100 0: no valid object set
    jsliveapi: call note 65 56.00 4.00 100 0: no valid object set
    jsliveapi: call note 68 56.00 4.00 100 0: no valid object set
    jsliveapi: call note 72 56.00 4.00 100 0: no valid object set
    jsliveapi: call note 69 60.00 4.00 100 0: no valid object set
    jsliveapi: call note 73 60.00 4.00 100 0: no valid object set
    jsliveapi: call note 76 60.00 4.00 100 0: no valid object set
    jsliveapi: call done: no valid object set
  • scribbletune · February 05 2021
    Hi @oscdrift Sorry for the delay in responding here! It s possible that you may not have selected a clip. This device injects notes in the selected device.
  • leomac · July 04 2021
    hello
    do you have a tutorial of how programming on max for live
    like this device you created ?
    regards
    leo
  • leomac · July 05 2021
    hello
    is there a version for ableton 11?

← Back to search