Fugarc

Fugarc

“awake meets fugu”

Short demonstration:

Loooong ambient demonstration:

Demo of MIDI output:

Fugarc is inspired by the fugu-script by @its_your_bedtime and “Fugue-machine” for the iPad, but based on the Awake script by @tehn. Optimised for use with Crow, Arc, Grid with Ansible thru Crow and i2c.

Every function can be used without Grids, Arc or the Ansible. The script can also be used with connected midi-gear (see midi-demo with OP-1 above).

A pattern (between 1 and 16 steps wide) can be played as 4 different tracks.
Think of a track as a “playhead” you can direct to move through the steps with different speeds, different directions — or even randomly. You can also set each track to transpose the steps of patterns.

Pitch and trigger information for each track can be directed to crow and/or ansible outputs in the parameter section.

Also available are options to direct clock-signals, extra LFO’s and random voltages to crow outputs - available in the parameter-sections.

Requirements:

  • Crow

Optional: Ansible, Arc, Grid, MIDI, TXo

Controls:

  • Grids controls pattern

  • Arc controls track 1 through 4 playback-modes. K1+Arc controls speed.

  • E1 changes modes:
    STEP/LOOP/TRACKS/OPTION

  • K1 held is alt *

STEP

  • E2/E3 move/change
  • K2 *clear

LOOP

  • E2 loop length

TRACKS

  • E2 selects
  • E3 changes div *transpose
  • K2/K3 step thru modes

OPTION

  • *toggle
  • E2/E3 changes

Download

Current release v1.0.2

Manually, login via ssh then:
cd dust/code
git clone https://github.com/mortenwagner/fugarc.git

or

Manual transfer: fugarc 1.0.2.zip (87.6 KB)

or

Through GitHub

28 Likes

This looks awesome. I am excited to try it out.

this is pretty much exactly the interface I was sketching for a fugue-style sequencer. can’t wait to to dig into it!

1 Like

This looks great, thank you.
Can it also output MIDI via Norns?

Cheers!

1 Like

Maybe next version… :wink:

2 Likes

@dan_derks was possibly going to put together a group Zoom meeting style hangout in which he would add midi to a norns script. It might be worth checking out and taking on adding it to this as a “first project” within the coding world.

I’ve recently taken a strong liking to the arc and have been taking bite size projects of adding Arcify to scripts I love and it’s given me a good opportunity to get some small wins and ease me in to learning Lua for the ability to have amazing level of control and possibility the norns affords it’s users!

Just a thumbs up for learning the small bits we might need to make any and all of these scripts truly ours! :slight_smile:

3 Likes

Thanks @PopGoblin

And yeah, good idea @kasselvania. If I find the time I’ll give it a go.

1 Like

This looks great! 20 chars of thumbs up!

@PopGoblin This looks like so much fun and i cant wait to try it!
Did you manage to add JF into the script?

Not yet… I’ll take a look at it (I don’t have JF - yet). I’ll try to add maybe TxO, MIDI and JF support in the next update in the coming days.

4 Likes

just wanted to second the midi out request. and for all future sequencer scripts forever

1 Like

This looks great. As others have said, i would also love to see more i2c support to JF, w/, er301, mainly due to the limited physical outputs on Crow.

  • one issue i did have is if you turn 2 x Arc encoders at the same time, my Arc crashes and you have to plug and unplug to get it back. Separate individual Arc encoder turns is OK.

Ah, ok - thanks for reporting. I’ll check the “double arc” twist bug :wink:

I’m using my Ansible to get more outs (gives me 12 outs!) - but should be able to easily modify to enable more. I think maybe MIDI is a tad more difficult, as I seem to remember (but I might be wrong though), that MIDI does not have a simple “trigger” functionality, but you need to keep tabs on “note on” and “note offs”…

2 Likes

Here’s a quick demo - just using the 4 cv outs on Crow to 4 oscillators on the er301. I tried again with the Arc today but it was not working very well. It could be the firmware on my fates. It’s the octave shifting that’s interests me most with using the Arc. So I used the 16n and added an octave shift to the er301 patch. I did try Ansible but couldn’t get it talking. This is most likely user error. Are there any particular settings on Ansible you make to bypass Kria etc?. Appreciate all the work you have done on the script - it’s awesome. Look forward to any future updates :grin:

1 Like

I’ve never had issues with the script and my Arc - it just works. But I’ll check more intensely later. Also; the connection to Ansible also just works without anything special. I’ve wired it up through i2c directly to the crow. If not used by this scripts, I can still use the inbuilt stuff in the ansible.

What Ansible firmware are you on? I think the Ansible thing maybe my i2c setup. Ansible is currently setup to run Just Friends - I’m on the latest firmware but I also have a White Whale running Orca’s Heart to Just Friends and have to remember to switch each one off. Also there’s Teletype on the same bus. I’ve had them interfere with Crow before.

I think I’m on the last firmware - recently updated. I have a very simple “bus” - only crow directly to ansible. I’ll try to update crow and norns btw, to latest firmware next time I’m in the studio to see how that goes…

1 Like

I just tested with the latest update of Norns… “Dual twisting” works fine with Arc - and Ansible too. I suspect there might be i2c issues with your setup?

1 Like

I’ve updated the script with midi-output: all 4 tracks can be assigned (different) midi channels and velocity in parameters.

Small scratchy demo here:

(get latest version in top post)
I’ve tested with latest Norns and crow v.2. - so, I’m slowly getting ready to try to add more i2 devices…

I’m looking for beta-testers for an update for TxO’s - send me a pm if interested!

9 Likes

Ahhhh amazing. Thanks for the update!

1 Like