View Issue Details

IDProjectCategoryView StatusLast Update
0009368ardourfeaturespublic2024-08-19 15:54
Reporterdsfdsf Assigned To 
PrioritynormalSeveritymajorReproducibilitysometimes
Status newResolutionopen 
PlatformUbuntuOSLinuxOS Version(any)
Summary0009368: Piano roll scale note indicator based on midi file
DescriptionI described it in here
https://discourse.ardour.org/t/piano-roll-scale-note-indicator-based-on-midi-file/108775
TagsMidi, piano roll, scale

Activities

dsfdsf

2023-06-11 05:30

reporter   ~0027737

or drag&drop midi file to midi track header to use midi file as scale reference

paul

2023-06-13 16:51

administrator   ~0027753

1. It isn't currently clear what objects inside a session should be able to "have a scale" - tracks? regions? time ranges? the session?

2. we would use Scala files to load scales, not MIDI

dsfdsf

2023-06-15 01:33

reporter   ~0027762

@paul
my reason for this is because midi file are very common and work on this feature ardour can make road to make fold option for piano roll
and some times a scale can be find that is very old and unique and scala format doesn't contain it
also this feature can help to reverse engine midi file melody's and chord easy just select a midi file and put it as reference in piano roll background


and your talk about what section should be have scale is true
i think entire session is best option

paul

2023-06-15 13:12

administrator   ~0027763

A trivial case where this doesn't work: in quite a bit of contemporary jazz and rock, the bass doesn't technically use the same scale as the main melody or harmonic progression. So a single scale for the session doesn't seem like the right answer.

I challenge you to come up with a scale that doesn't have a Scala file. From the Scale home page:

---------
Recognises more than 3100 musical modes. You can check any scale to see if it approximates an existing mode.

More than 690 note naming systems built in. Notes can be named and shown in a consistent way with microtonal accidentals.

Recognises more than 850 chords. You can check the occurrence of these chords in any scale.

Recognises more than 550 rational intervals.

Recognises more than 5900 regular temperaments. You can check the name by giving a generator and period.

More than 5200 scales available. Download these for free from this website, see the Download page.
-----------

https://www.huygens-fokker.org/scala/

x42

2023-06-15 18:42

administrator   ~0027768

Assuming 12TET using a MIDi file to indicate which notes are currently in scale is not a bad idea. Particularly since it can also vary over time.
I doubt that it is practical though. A dedicated ruler and list of built-in scales (like for the Push2) seems preferable.

dsfdsf

2023-06-16 02:37

reporter   ~0027770

@paul
but maybe a user need reverse a melody scale from midi file instead find it between 5k of scales
and this feature can be a start point to build some other feature over the time
like fold option to fold piano roll to midi file or note that appear in piano roll
and note that drums note doesn't use scale and i think fold option is better than adding sequencer in this case

best of two world maybe adding both scala format && midi to scale option


about scala completeness
i don't have time to test it but i'm sure nothing is 100% perfect

good luck

Issue History

Date Modified Username Field Change
2023-06-11 05:28 dsfdsf New Issue
2023-06-11 05:30 dsfdsf Note Added: 0027737
2023-06-13 16:51 paul Note Added: 0027753
2023-06-15 01:33 dsfdsf Note Added: 0027762
2023-06-15 13:12 paul Note Added: 0027763
2023-06-15 18:42 x42 Note Added: 0027768
2023-06-16 02:37 dsfdsf Note Added: 0027770
2024-08-19 15:49 ideologyheadcount Tag Attached: Midi
2024-08-19 15:49 ideologyheadcount Tag Attached: scale
2024-08-19 15:49 ideologyheadcount Tag Attached: piano roll