ok pushed clock support - syncs nicely with AUM anyway - let me know if you have issues with other things. That adds Crow clock out too.

I’m going add crow support next but Saturday is my day off and I’m going out in the sunshine in a bit (while socially distancing but we can walk miles around here without seeing anyone) and it might not be complete today - see how it goes

8 Likes

Just wanted to say this rules, just did the most recent update. Any ideas on adding the playback direction like kria on ansible that is located on the top leftish corner of the scales page(forward, reverse, bounce, drunk, and random)?

2 Likes

yeah - coming - soonish - on one hand I’m trying to get a lot done prior to my paid income disappearing (which I’m expecting any time soon :frowning: ) with a view to trying to find a new income stream and on the other: ‘lockdown’ so I’ve got quite a lot of time :slight_smile: so fairly soon. Crow support next on my list since I’m in the middle of it. Then I’ll try and do playback directions before getting distracted by Islands (and by the new Crow oriented script that I’ve conceived of but have been very disciplined in not actually starting yet :wink: )

6 Likes

Awesome, sat down with islands earlier too for the first time and :exploding_head:, so many possibilities with that program. You’re killing it!

1 Like

I am feeling stupid, but how to make sequence longer? Steps after 5th or 6th are greyed out, i can tap on them and they change position (both in gates and notes screens) but the sequence do not go there:) have checked the manual on ansible page but there is no info about that actually, am i missing something really obvious?:slight_smile:

the way you change the length of any track is to press the ‘loop length’ button (left hand button in the bottom row, third group from the left) and then while holding that down you can press two buttons in a track - first you hold down is start, second you hold down is end - probably worth trying to watch a video - it’s really hard to write about but very intuitive to use once you get the hang of it

2 Likes

Great, that works, totally intuitive if you know this but really hard to guess without knowing:) Thank you very much for your work!

1 Like

I have been distracted by many interesting things of late BUT wrote 1/2 of the crow & ii output stuff tonight. I think I’ve come up with a nice solution. Coming soon!

7 Likes

ok - I’m taking a leaf out of some of my fellow developers books and not just throwing caution to the wind :wink:

SO - there is crow integration on the develop branch

This is a whole new output module and allows for multiple midi devices as well as crow output.

The whole crow output scheme is a challenge because of course we all a) have different devices that crow allows access to AND b) we all want slightly different things. I think I may have a solution to this.

When it first runs it looks to see if a file called

~/dust/data/kria_midi/crowout.lua

exists. If not it instantiates it from a default copy - if it does exist it leaves it alone.

You can configure your crow outputs in this file. You can add as many as you want. You can configure strange envelopes and eccentric configurations to your hearts content. And they will stay between updates to my scripts. I will use the same module in Islands when I get to that stage. You can even share them with other people

There is a slight UX issue in that when you select between midi and crow the crow and midi parameters stay active. Reading threads elsewhere I understand that the parameter menu may become more sophisticated. It would be nice if selecting one choice or another let you hide and unhide different parameters (@tehn may have more info). You can also select the same outputs for different tracks which may or may not be desirable

I’ll publish to the main branch after the weekend. If you feel comfortable with git I’d be really grateful if people could give it a whirl :slight_smile:

11 Likes

OK- merged to main. Assuming it all works brilliantly (yeah right :wink: ) or that people can’t be bothered fiddling with git (Which is fair enough) - shout if you run into issues please…

I need to build support for an engine in to this module before it goes into Islands. (obviously currently distracted by totally other things as usual - will get back to Islands soon enough)

8 Likes

Hi!

Is there a way to reset to step 1 when receiving midi clock?

Thanks :slight_smile:

in theory it does

But I didn’t have much luck with that part of the clock - I’ll have another play at some point

1 Like

Thanks for the quick response. I manage to sync it to tempo but not reset :frowning:
Gracias!

Ratcheting seems to work differently here than in the video by @Puscha – would be lovely to be able to skip those steps!

3 Likes

I’m planning on going through @Puscha video in detail & updating Norns Kira to match. However kind of full on at the moment so it will be when I get to it :slight_smile: on my todo list though

8 Likes

So it goes, and of course! Many thanks for your efforts, all in good time. :smiley:

1 Like

You did pop into my head when I was making the video, I meant to message you in case it would be useful for the fantastic work you’ve being doing on this port. I wrote a script to read off for the video, let me now if you’d like to have access to it, if you think it would be helpful :heart:

4 Likes

yeah cheers that would be very useful! thank you

1 Like

this script just stopped sending out midi today, any idea why that would be? other scripts work so it’s not my setup. the only thing i can think of is that i’ve recently figured out how to save sets and i recently switched between one to another. it has been saving my clock setting automatically on script load, which has been 300 bpm for a while. i see matron mentions something about ignoring clock, so maybe that’s it? i have 2 psets saved but i don’t use those, i just start from the original state each time, which seems to be saving things like clock and patterns like i mentioned

Summary
        # script load: /home/we/dust/code/kria_midi/kria_midi.lua
        Cleanup
        Save
        Done
        # cleanup
        # script clear
        ERROR (i2c/hp) failed to write
        pset >> write: /home/we/dust/data/system.pset
        # script run
        >> reading PMAP /home/we/dust/data/kria_midi/kria_midi.pmap
        clock: ignoring resumption of canceled clock (no coroutine)
        clock: ignoring resumption of canceled clock (no coroutine)
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        clock: ignoring resumption of canceled clock (no coroutine)
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        clock: ignoring resumption of canceled clock (no coroutine)
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        lua: /home/we/dust/code/kria_midi/kria_midi.lua:233: attempt to index a nil value (upvalue 'k')
        stack traceback:
        	/home/we/dust/code/kria_midi/kria_midi.lua:233: in global 'gridredraw'
        	/home/we/dust/code/kria_midi/kria_midi.lua:126: in field 'event'
        	/home/we/norns/lua/core/metro.lua:169: in function </home/we/norns/lua/core/metro.lua:166>
        Engine.register_commands; count: 0
        ___ engine commands ___
        ___ polls ___
        amp_in_l
        amp_in_r
        amp_out_l
        amp_out_r
        cpu_avg
        cpu_peak
        pitch_in_l
        pitch_in_r
        # script init
        Kria Init
        ERROR (i2c/hp) failed to write
        >>

i just tried reinstalling too, but as with most scripts, it seems to save the previous state rather than giving me the original script

*edit: i may have mistakenly left the clock set to "LINK" when i was trying to fix this problem right before i grabbed that matron data. here's what it's giving me now. still no midi:      
Summary

script load: /home/we/dust/code/kria_midi/kria_midi.lua

# cleanup

# script clear

ERROR (i2c/hp) failed to write

pset >> write: /home/we/dust/data/system.pset

# script run

>> reading PMAP /home/we/dust/data/kria_midi/kria_midi.pmap

Engine.register_commands; count: 0

___ engine commands ___

___ polls ___

amp_in_l

amp_in_r

amp_out_l

amp_out_r

cpu_avg

cpu_peak

pitch_in_l

pitch_in_r

# script init

Kria Init

ERROR (i2c/hp) failed to write

delete or move the script’s directory under ~/dust/data if you want to start with a blank slate.

this may fix your problems with kria if they are due to an update changing the saved data format.

1 Like