this Note13
Filter:
this.note = 'Bb5'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bind 'this' to selection
Inspector on: lively.morphic.Morph
X

Menu
ObjectEditor -- Button2>>doAction
X

Menu
30
Length
7
Gap
Make
Play
// changed at Mon Feb 09 2015 11:03:24 GMT+0100 (Central Europe Standard Time) by timfelgentr
eff
this.addScript(function voice2Chords() {
    return ['E2', 'G2', 'Bb2']
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<lively.morphic.Box#D25BB... - NzakaraHarp>
Tag:
run
save
Tests

-- ALL --
constraints
isValidBichord
reset
setParameters
voice1Chords
voice2Chords
Scripts
-
+
-
Connections
+
-- ALL --
all
ObjectEditor -- NzakaraHarp>>voice2Chords
X

Menu
        MidiEvent = Global.users.timfelgentreff.midijs.midi_writer.MidiEvent,
        lastOff = null,
        track1 = new MidiTrack({
            events: [
                MidiEvent.programChange(26)
            ].concat(this.owner.voice1.map(function(note) {
                var n = note.note.replace('5', '5')
                var evs = MidiEvent.createNote(n, false, {duration: 32});
                if (lastOff) {
                    var rval = [evs[0], lastOff];
                    lastOff = evs[1];
                    return rval;
                } else {
                    lastOff = evs[1];
                    return [evs[0]];
                }
            }).flatten()).concat([lastOff])
        });
        lastOff = null;
        var track2 = new MidiTrack({
            events: [
                MidiEvent.programChange(32)
            ].concat(this.owner.voice2.map(function(note) {
                var n = note.note.replace('5', '3')
                var evs = MidiEvent.createNote(n, false, {duration: 32});
                if (lastOff) {
                    var rval = [evs[0], lastOff];
                    lastOff = evs[1];
                    return rval;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<lively.morphic.Button#4EB9B... - Button2>
Tag:
run
save
Tests

-- ALL --
doAction
Scripts
-
+
-
Connections
+
-- ALL --
fire,AttributeConnection(<lively.morphic.Button#4EB9B... - Button2>.fire --> <lively.morphic.Button#4EB9B... - Button2>.doAction)
all
ObjectEditor -- Button2>>doAction
X

Menu