Step-by-Step with Detonate

lizzyberkman's icon

Hi -

I'm having a problem with Detonate and I was hoping someone here could help.

I'd like to play back a polyphonic MIDI file, one note/chord at a time, using a Bang coming from the a Spacebar trigger.

This works most of the time, but some notes seem to get their durations shortened and they sound "flubbed", and I'm not sure what's causing that or what could be done to fix it.

I could try to upload a MIDI, if people seem to think the problem is starting there. Is Sendspace OK on the forum?

Thank you so much!

Simple-Player.maxpat
Max Patch
Christopher Dobrian's icon

It seems possible that triggering multiple notes in the same tick of the scheduler might be causing [detonate] to malfunction. You might try deferring the re-triggering of the 'next' message, by putting either a [deferlow] or [delay 0] object after the [sel 1]. Other than that, your program looks like it should work.

Roman Thilenius's icon

dont know if that helps you, but have you tried using '1','2','3, 4, 5' instead of 'next' and 'bang'?

Roman Thilenius's icon

'a' "a" '1' "1"

what the heck is the forum doing to these characters now.

looks like the closing apostrophes would be of a bigger font size.

an why are they different when they are around a number character.

'a' "a" '1' "1"

'a' "a" '1' "1"

'a' "a" '1' "1"

'a' "a" '1' "1"

only as code it is normal:

'a' "a" '1' "1"

weird.

-110

broc's icon

If your MIDI has overlapping notes of the same pitch (re-triggering), the second note may be shortened by note-off from the first note. This could be solved with the @repeatmode attribute of [makenote].

lizzyberkman's icon

Hmmmm...I tried all of the changes, but nothing seems to be doing it.
Here's the updated patch.
I've also been trying MIDI from this website: http://www.garyrog.50megs.com/midi.html

Are there maybe some externals that could do this better?

Maybe it has something to do with note durations in respect to specified tempo also?

Simple-Player-Revised.maxpat
Max Patch
lizzyberkman's icon

Oh, it looks like that Counter-stepped version won't work - because it can't do chords. Here' another quick update.

Simple-Player-Revised1.maxpat
Max Patch
broc's icon

> Maybe it has something to do with note durations in respect to specified tempo also?

In my experience detonate ignores the tempo specified in a MIDI file and always assumes standard tempo 120. So if the file has tempo x, you may need to adjust the durations, ie. multiply with factor (120./x).

lizzyberkman's icon

I'm not sure that is the problem, though - because it seems like the note "blunting" happens only occasionally.
Are there any other possible fixes for this? No one else has run into this problem? The application doesn't seem that specialized.

broc's icon

I'm using detonate for continuous playback of MIDI files without any problem. So there seems something wrong with your step-by-step trigger and chord recognition. For investigating the issue it would be most helpful to find a reproducible scenario.

lizzyberkman's icon

Yes - detonate works well for simply playing back a MIDI file - but triggering it step-by-step is where the problem occurs - I attached the patch I was working with in the above thread and a link to various MIDI files that demonstrate the problem.

It's a truly frustrating problem!

lizzyberkman's icon

Is there a way to route the output to some sort of polyphonic voice selector?

rasberryjammer's icon

Hi, Lizzy (or anyone) - I wonder if you might be able to help me? I've been using this application for a couple of years now, to do all sorts of exciting performer-based things, ultimately triggered by audio hits and used to trigger musical notes, one at a time, and video, in real time.

Great! The trouble is, my mac died recently and the application - Tapper - will not work in OS X 10.8 as it's power pc. I'm really desperate to find something that will do the same job in 10.8, but so far, to no avail. M sounded like it might do the trick, but I can't find a way to load midi files into it (it's greyed out in the menu). Thew closest thing anywhere is your example above using detonate. The thing is - I'm completely new to Max and I'm feeling very stupid...I've tried and tried to find a satisfactory way to use a midi input to do the job of the space bar - but I can't seem to filter out the original note info - it seems like at least three notes are playing together.

If you - or anyone - might be able to show me how that bit of midi input ought to fit into the examples above, I'd be very very grateful - I've got shows coming up that require it - and equipment built around the concept!

So...here's hoping!