Forums > MaxMSP

[bug?] seq~, noteout or me ?


Sep 25 2010 | 12:53 pm

Hello,

I have a strange problem when feeding noteout with note on and note off
messages from seq~.

Please use the embedded patcher and open the attached .txt file with seq~.

The messages do seem to have the right syntax and if I translate them
for midiout everything is OK. But if I send them directly to noteout no
MIDI message is coming out from noteout.

So, is it noteout, seq~ or me ? I got no answer from C74’s support…

Thank you in advance.

Roald Baudoux


-- Pasted Max Patch, click to expand. --

Attachments:
  1. sequence.txt
Sep 25 2010 | 1:32 pm

You just need to unpack the list coming from seq~.
(Notice that noteout has 3 inlets).


MIB
Sep 25 2010 | 7:36 pm

This might be a bug(?). You should be able to send a list to noteout but it seems the channel info breaks the functionality. If you unpack the message it works fine… weird. And just to be totally confusing you can send it pitch/velocity as a pair and set the channel separately and it works…


-- Pasted Max Patch, click to expand. --

Sep 25 2010 | 9:45 pm

@MIB

"You should be able to send a list to noteout.."

Can you point to a reference section where this is described?


MIB
Sep 25 2010 | 10:00 pm

sorry, don’t really know where the reference is. but I do remember that any list sent into the left inlet of a multi-inlet object will be distributed over the inlets from left to right…

Sep 26 2010 | 9:17 am

Interesting. I wasn’t aware of the "distribution rule".
Is it documented somewhere officially?


MIB
Sep 26 2010 | 10:58 pm

that’s interesting. wonder why it’s not defined as a list…
never occurred to me to check the outlet type!!! definitely going into my bag of tricks now ;)

cheers

Sep 28 2010 | 7:41 pm

Yes, I ran the printit test and I got the same results as pizza olives.

I also thought it could come from several events having exactly the same position in the sequence but even by moving events slightly to avoid this it doesn’t solve the problem.

Sep 28 2010 | 8:47 pm

Looks like a timing problem. The channel info needed from noteout to calculate the status byte (144 etc.) probably arrives too late relative to the first inlet. But in my opinion the "distribution rule" is questionable anyway.

Sep 29 2010 | 9:05 am

> But in my opinion the "distribution rule" is questionable anyway.

Well, even the noteout’s helpfile shows its use.

I’d like a comment from C74 on this topic…

Sep 29 2010 | 7:01 pm

Roald, I never saw an email from you in Support regarding your original posting, perhaps it lost the battle with a spam filter on one of our sides? Regardless, apologies for the delay.

The issue here is a little more complex and general as it relates to what happens with things being sent out an outlet ‘anything’ and sending that to an inlet that expects a list. We will take a closer look.

In the meantime, sending it through a [t l] or something similar should work.

Regarding the ‘distribution rule’, I wouldn’t count on it unless the object explicitly states that it does this.

-Ben

Oct 01 2010 | 6:53 pm

Hi Ben,

Glad to know my message wasn’t put aside. I suspect that some people with a brutele.be send spam, it might explain the filtering.

Curious to know what causes seq~’s/noteout bug anyway…

Best regards,

Roald

Viewing 12 posts - 1 through 12 (of 12 total)

Forums > MaxMSP