thank you so much for testing!

i don’t think i understand this — like, on Live instruments added after the device? any steps to repro would be awesome, can investigate tomorrow

Just realized cranking live’s audio buffer all the way up to 2048 solves it, though CPU meter looks fine the whole time.

Reproduction method was very dumb: when I just bash a bunch of notes for a few minutes on a new ableton session, I start to hear a few clicks here and there, but after they seem to accumulate, I can hear clicking even while other audio tracks are playing clips soloed. This persists as long as ^^jf_synth device is on and receiving notes. The clicking is audible on ableton’s master channel, and it’s audible when resampling audio.

super weird – since you also described some other unintended behavior (stuck notes and > 6 notes cycling the 6th output), here’s a new version:

^^jf_synth.amxd (79.3 KB)

i tried mashing, no crackles on my side. really unsure how to advise on that if it persists, but lmk and we’ll keep digging :slight_smile:

1 Like

Just tested the new outs, works perfectly so far. Thanks so much Dan!

1 Like

end-of-week status report is extremely positive—occasional crashes during routine usage when addressing 5+ voices at once, but nothing particularly obtrusive, frequent, or reproducible!

thanks again for the quick turnaround—was a huge help!!

1 Like

awesome news, thank you for testing and closing the loop!

the next time you get a crash, could you try checking to see if crow is still functioning by addressing its outputs through one of the other m4l devices? I’d love to confirm whether crow or jf is the module that crashes.

otherwise, if sequencing four individual voices at once is stable then i’m gonna call it a win! :revolving_hearts:

2 Likes

I’m taking a bit of a dive in to Max and the crow and ii seem like a fun (if difficult) place to start… Curious, is there a TXo and TXi bit of code that folks have made up that I could take a look at? I was looking at the ii stuff, but it mainly looked like it is for JF only. Anybody mind pointing me in the right direction?

ay! this could be a great project. you should be able to just replace the jf commands in the crow object’s help patcher with some of the txo commands, which can be queried using druid: https://monome.org/docs/crow/reference/#ii (and are listed here: https://github.com/monome/crow/blob/main/lua/ii/txo.lua)

i’ll be doing a “scripting crow and max” study in the next few days — would love to help however i can!

1 Like

That’s amazing! Thanks! I’ll take a look at these links tonight. I’m super SUPER early in to Max. Like, basic tutorials 10 years ago, type early.

I built an arc recently and have just discovered that I enjoy sequencing outside of my rack a lot. As a result, getting Max under the belt seems like a good call.

If there’s something I’m missing in there, I’ll let you know. It’d be rad to have 4 voices capable of being sequenced. Not to mention direct LFO control over those and the trigs as well.

Edit: Looking at this now. Seems totally feasible with my level of skill. I would be adding in some differences, such as activating the envelope, allowing for choice of the wave and setting oscillation, but they seem to function much the same as they do on the TT (not a surprise, speaking the same basic language and all). I can set up an early version of this where most of these are initiated on the TT and just notes and trigs/envelope activation are set to Max to test my skills, then build out from there. Either way, this seems like a cool way to potentially build up chords. As well, this type of complex control means I should really look in to printing some TXn boards.

Thanks @dan_derks ! I might take a swing at implementing some of these ideas in to code soon. Hopefully it works! :slight_smile:

1 Like

Hi @dan_derks or anybody else who knows the answer to this;

Looking at the i2c example in the crow patcher, it appears that the JF synth/midi is set to be pretty high in pitch. Is this patcher keeping them pitch at a clamped at the bottom range of the JF synth for some reason?

After a quick test seems to work fine on my Crow.

One bug i noticed when using this on SOUND/TRANSIENT if you do send more than one note per channel (yes, i know this is designed as mono only) it will about half of the time freeze that current channel on that note until a new note arrives. This does not happen with SOUND/SUSTAIN.

Also pleased, that this seems to also work on SHAPE, which could be nice, to use all these channels as envelopes.

1 Like

I know you’re a busy person, but having MIDI pitch bend support for these JF m4l devices would be awesome! (to allow some playing around with non-traditional tunings etc.)

4 Likes

hey hey! no worries at all :slight_smile:

i was able to add pitch bend support, but unsure what the best use-case is – would it be enough to just give a “range” control where you can define how to scale the pitch bend messages, with a default of +/- 2 semitones?

2 Likes

Man, the JF might be an awesome tool to create funky chip tune style melodies with bend!

1 Like

it’s honestly way more rad than i thought it’d be lol

3 Likes

I wonder/am excited to see how this handles. I haven’t tried pitchbend/glide on any midi out channels of my Polyend tracker, but being able to do that would be SICK. I guess even trying it on the OP-1 would be a good call, but we’ll see I guess. The JF is just a really fun play on the fundamental sine/square that it can kinda always sound great.

if anybody’s up for testing the m4l interface for crow 2.0 + w/ synth: ^^w_synth.amxd
plz direct all feedback + q’s to ^^ crow: max + m4l devices (currently testing refactor!)

13 Likes

Hi dan, this looks sick! Is there a download link for crow 2.0 anywere?

:pray:

the bin file in trent’s top post just needs to be dragged into a fresh crow 1.0.3 firmware download, overwriting the 1.0.3 bin – here’s a zip of the whole pack, if helpful: crow-v2.0b.zip

5 Likes

I would love an option for dual’s envelope to sustain until the midi note is off.

w/synth rules btw! Imagining a w/delay device with a knob that would select a base loop time (32n-4bar or something) which could be modulated, doubled/halved, etc on the module itself.

Thank you for all this rapid, excellent work!

2 Likes