Interesting/quirky problem changing note length

Scales for Voice Lessons.bmtp (26.5 KB)

In the above project I programmed eight translators to play eight different arpeggiated scales. In many of those scales I used a delay variable to alter some of the note lengths, to change the rhythm of the scales. In all but one case the method I employed works as desired, without any problems.

Act 7 is the one frustrating exception. The full sequence is 32 notes in length, by far the longest scale in the project. For simpler visualization and to streamline the work flow, I broke the sequence down into four groups of eight notes each. Groups 2, 3 & 4 function beautifully, as designed, but group 1 ignores the delay programming entirely, playing nothing but quarter notes. I’ve tried several different approaches but nothing I’ve come up with has been successful at getting it to play correctly. <Quarter, quarter, half, quarter, quarter, quarter, quarter, dotted-half>

If any interested Bomer is willing to take a look at it I’d be greatly appreciative. A second set of eyes on it could be a big help.

I’m also looking into how to program sustained notes, not just the delay between them. A topic search is def in order. Any pointers on that would be received with many thanks.

Regards,

Andy B.

Follow up to Quirky Timing Issue: SOLVED

In my previous version of Act 7 I grouped the ‘qq’ delay changes by section ahead of their respective sequence. Today I interleaved them thusly:

Note: qq=410 set in Start Sequence

// Sequence 1
If rr==0 then oo=gc
if rr==1 then oo=gc+7
if rr==2 then qq=820
if rr==2 then oo=gc+7
if rr==3 then qq=410
if rr==3 then oo=gc+7
if rr==4 then oo=gc+5
if rr==5 then oo=gc+4
if rr==6 then oo=gc+2
if rr==7 then qq=820
if rr==7 then oo=gc

This works precisely as desired…although it would sure be nice if we could do ‘if-then-ands’ in cases like this. ‘If-then-else’ would also be lovely.

Issue resolved!

PS: I’m still needing help with the sustained note matter.

Can you summarize it again? Maybe share the problem project file.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hey Steve,

This is the first phrase of Act 7, extracted from my arpeggiator, voice teaching project.

qq=410

// Sequence 1
if rr==0 then oo=gc
if rr==1 then oo=gc+7
if rr==2 then qq=820
if rr==2 then oo=gc+7
if rr==3 then qq=410
if rr==3 then oo=gc+7
if rr==4 then oo=gc+5
if rr==5 then oo=gc+4
if rr==6 then oo=gc+2
if rr==7 then qq=820
if rr==7 then oo=gc

As you can see, timing is 5/4: 1/4, 1/4, 1/2, 1/4, 1/4, 1/4, 1/4, 1/2. Rhythm plays correctly, but all notes sound as 1/4 notes.

Now, I can live with that, as is, but I’d really like the 1/2 notes to be sustained. I’m reading that it’s definitely doable, but for the life of me haven’t been able to figure out how to make it happen. What are your thoughts?

Andy B.

Yes, I’d have to see the entire project again. Basically you will need to set up some logic regarding different times to send a note-off for each note. Right now, I think it was set up to turn the note off just before sending the next note-on so I suspect significant rework will need to be done to the fundamental logic to change the timings of note-off messages. I think with upcoming features, of the next release, we can use a different methodology that will make things easier.

Of course, I cannot ‘pre-announce’ new stuff or provide any dates but I’m hopeful it will be soon.

Steve

Scales for Voice Lessons.bmtp (26.5 KB)

Attached is the current version.

Looking at the documentation, it appears that Bome MT Pro is entirely capable of adding the variability of note length I’m looking for. The problem is, it would require programming timing rules for every individual note. At least that’s my impression.

What do you think?

So looking at act 7 it lools like you would need to redefine the note off delay somewhere in this section.

Log "Log Perform note-on seq=%rr% note=%oo%"
if gb>ga then exit rules, skip Outgoing Action
// add logic to change note off delay below this line based on the incoming sequence number

Perform "Note-Off",oo,qq

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Thanks Steve, but you’ve lost me. Programming delays is way over my head at this point.

Truth is, I don’t really know what I’m doing. That project is all your work. I basically just copied and pasted stuff together, with minor changes to some of the parameters to match the different sequence lengths.

Andy B

You can look at this. Not sure if it is right.

I added to translator 2.1 this rule:

if qq==0 then Perform "Organ"

Then I added translator 2.2 to select the General MIDI organ program change.

Finally in translator 7.2 I added these lines. It make it easier to hear the note-off with the organ sound.


if gb==30 then pp=420
if gb==31 then pp=820

So I essentially established these delayed off message for sequence 30 and 31 only.

Scales for Voice Lessons-organ.bmtp (26.7 KB)

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz