Thank you! That’s exactly what I was after. I didn’t think to try inverting the signal before sending it to the intone jack. Is there a particular reason for this behaviour?

I haven’t the foggiest idea. It seemed like a bug to me, but I haven’t combed through the technical map to see if this behavior is discussed.

1 Like

jfunboxithering

As someone with no case really, I appreciate when a module comes in a box which can be its case.

jfuncasethering

Next level: cardboard box where you could slide the lid off.

12 Likes

Your dedication to only buying function generators is intriguing.

13 Likes

Old video by todays standard but i started with this case

8 Likes

Yes an accurate interpretation of what I am up to - wiggling voltage basically :slight_smile: I think JF was a good investment.

4 Likes

i appreciate the punk methodology, but at this point, have you considered getting a 60 hp rail from https://clicksclocks.de for about €30 just to give some stability to your ice cream carton?

1 Like

Haha I have! Some pieces of rail would probably be a pretty good idea.

(redcurrants and apples, not ice-cream)

5 Likes

is there a way to get the non-retriggering behavior when using just friends over i2c?

i want to send notes to jf using crow, but have jf ignore any notes that it receives if the output hasn’t reached the end of its cycle yet.

or alternatively, can crow know if a jf output has finished its cycle yet?

I’m new, but gates are ignored in the transient mode. “The range switch does not change any of the functionality determined by the mode switch” according to Technical Map documentation .

The Just Type documentation (for 4.0.0) says

ii.jf.get('trigger', channel)

Returns 1 if the channel is moving. If channel is 0, returns the count of all active channels.

2 Likes

right on. i haven’t dug into just type, only been using the m4l devices. looks like this is just what i’m looking for

Happy bleeping! I’m also reading different documentation just to get concepts and perspectives for understanding what this thing is.

Thanks your question made me realize (if I’m not mistaken) that the speed switch is a convenience, and the shape mode too can be pushed well into the midrange with offset voltage in the time jack. Nice. Full spectrum :slight_smile:


Meanwhile: JF, XOR and a slew limiter for PLL patch with both oscillators from JF. Sweet kaos. JF sounds fantastic to me!

1 Like

there’s no way to check if a voice’s envelope has finished, though you could read the value of ‘time’ and ‘intone’ to approximate it if you really want to go there.

you might find use in the ii.jf.pitch() function which lets you set the pitch of a voice without triggering the envelope. more designed for portamento-style changes, but could be useful for your purposes. it’s used the same way as play_voice() but doesn’t restart the env.

2 Likes

Another way maybe would be to use one of crow’s inputs to detect volume or frequency, using CV rather than i2c. Or other some thresholding utility module. But this is diverting from the verbatim question.

Anyway, I now wonder what does jf.get('trigger', channel) do if report boolean if an envelope is moving. Maybe report whether a voice has a gate active? If so, maybe it’s only relevant for the sustain mode really (transient would be always not moving, and cycle always moving). Or maybe behaviour in the extended mode 1 is different from 0. I am thinking aloud nevermind me, what a great excuse for experimentation later today! :lab_coat::microscope:

PS. Crikey this module has plenty of movement inside of it, eager to get out. It made some very funny crackling sounds last night.


function getter_voltage_callback(e, value)
   crow.output[1].volts = value
end

crow.ii.jf.event = getter_voltage_callback

function jf_moving()
   crow.ii.jf.get('trigger', 0)
end

move_poll = metro.init(jf_moving, 1/111)
move_poll:start()

patch crow output 1 to something discernable, such as oscilloscope, pitch, trigger rate or whatever. JF+crow become a number generator, where the number of moving channels is output as 1-6 volts.

jfmovitheringleds

jfmovithering

1 Like

oh actually you are totally correct to call this out! this will indeed report if the envelope is still playing in synth mode (if memory serves)! thanks for the reminder :slight_smile:

Seems to work well. There is an incredible noise going on right here right now, I’m still using the above code to push the number of moving voices as volts into v/oct in and out of audio rate (not in synth mode, just the normal one).

3 Likes

@Galapagoose
hello Trent,
I got a big issue of the i2c of just friends
today , I normally writing script for just friends via teletype
I’m using the jf.timeto get value to control another parameters
suddenly the jf down. I reboot the system and the jf work again.
but never talk to the i2c now.
I tried rewrite the firmware but the i2c still down.
is the jf i2c broken?
other i2c devices work fine.

just to close the public loop on this, the i2c address had changed + all is resolved for @stevenomg with the above issue :slight_smile:

10 Likes

here are some updates, after several tests.
I found that if the jf knob getter ops(jf.time …etc) and the jf ops(jf.tr, jf.vox …etc) execute simultaneously will randomly causing jf to crash.

1 Like

I’ve found myself really wishing I could get EOC triggers from Just Friends when in Shape mode. I could probably patch it up for a channel or two (or at least get close enough) but i’m curious if there’s a way to do this with i2c somehow and get 4 channels of EOC out of crow. Has anyone tried this?

2 Likes