Closed clsource closed 6 days ago
The idea can be executed like this In the Phrase Screen
L_SHOULDER
and Left or Right
. This will navigate the available scales and restrict the possible notes on any instrument (showing the current selected scale).L_SHOULDER
and Up and Down
. To up or down a semitone in the notes of the selected scale.The scale can be applied to any instrument since its a handy tool in Phrase Screen.
scales.xml
is found then a default common scales can be provided in memory.I very much like the idea of having user-configurable scales, config.xml could be a good place for this as long as it doesn't cause issues for older versions. The bigger question is about implementation. Being able to have individual scales per phrase is an interesting idea, not necessarily a pain to implement.. However I'm a little bit skeptical about how user friendly this would be for the average, not Jazz-schooled, tracker user.
Maybe not scale per phrase but scale per project. In that way you can be on scale in every phrase. So to ease things, would be a global scale option that you can use to quickly enter notes within a scale.
One thing that would be cool but I dont know how to implement is playing the notes with an instrument, so when you select the scale or increase or decrease semitones you can hear how the instrument plays the notes.
Maybe if the current selected row has an instrument defined, then use that for preview the scale sounds from C3
Per project is no problem and very doable. Picotracker has this functionality already, maybe have a look over there for some inspiration ;)
I'd definitely vouch for scale selection in the project menu though.
Note preview is added since 1.4.1
I was unable to compile picotracker also only found this related to scales https://github.com/xiphonics/picoTracker/issues/39
@clsource picoTracker already has a working scales implementation. As a starting point, look at the UI config for the feature in: https://github.com/xiphonics/picoTracker/blob/master/sources/Application/Views/ProjectView.cpp#L73-L81
And yes likewise picoTracker has had not playback on change in the PhraseView for quite a long time now too, great job @djdiskmachine to see you added it in LGPT too 👍🏻
How does this look if adding a command in one of the fx columns?
Does not overlap :D
That's pretty busy looking. I'd like to keep this space as uncluttered as possible.
Ok how about this
Two things:
ok removed that feature. but commented it in the code if someone wants to activate it by custom build.
Implemented
Borrowing ideas from the Lovely Composer tool. They have a "Scale Function" which helps in song composition.
Example scale:
C F G
Will only allow notes C, F and G in any octave for this phrase
Some ideas for implementing this:
This is just an aid for writing notes.
Sample
scales.xml