Now matrix can be generated by using ‘Pitch’ and ‘Rhythm’ block to the matrix clamp block.
Matrix can be made with different beat-value notes, you just have to add a corresponding rhythm block as shown in the example.
‘Sharp’ block increases the pitch by a semitone like ‘sol’ => ‘sol#’. Similarly ‘Flat’ block decreases pitch by a semitone like ‘re’ => ‘re♭’.
If you leave any column empty in the matrix, it acts like ‘Rest note’.
‘Note’ block in the ‘music’ palette plays the pitch block inside it.
Music Notations can be generated using ‘Notation’ block, ‘Meter’ block is to be given as the 0th argument which sets the time signature of the music notation. The ‘Notation’ block takes a ‘Chunk’ as the input.
Now, I’ll work upon chunk functionalities like when user saves the matrix, a corresponding action block is produced for the saved chunk. This will let user to understand more deeply what is happening inside the chunk. Below is the image of what I’m talking about:
I’ll also add triplet, rhythmic dot blocks to add on to the rhythm functionalities and also make the note block play multiple notes at the same time.