Reels

Thanks @Justmat @ypxkap!! This is working for ‘play’ now:

params:set_action("play", function(x) if not playing then reels.play(true) else reels.play(false) end end)

Reels is arming the track, checking if there is already something recorded, waiting for input to be offer a threshold before recording. I have to find out how this is done.

Okay, it’s actually very easy, just adding these four lines into reels.init = function():

params:add_control("play", "Play", controlspec.new(0, 1, 'lin', 0, 0, ""))
params:set_action("play", function(x) reels:key(2, 1) end)
params:add_control("rec", "REC", controlspec.new(0, 1, 'lin', 0, 0, ""))
params:set_action("rec", function(x) reels:key(3, 1) end)

So this acts exactly like I would press the key 1 (play) or 2 (rec).

2 Likes

I’m experiencing screen blackout when choosing the “save clip” option. It still plays and I can exit to main norns UI but within Reels it blacks out.

  • I’m using Fates and latest reels update btw

** Also, any chance of extending the clip length beyond 60 seconds?

3 Likes

Same for me, any tip?

1 Like

Just wanted to start by saying thank you, Reels is the primary reason I brought a Norns and I’ve made more music that I actually like in the last month than I have in the last year because of it.

One question, that might be better off in a dedicated softcut thread but: are the (6?) voices available in softcut mono? I’m trying to work out if a four-track stereo looper would be possible with the current implementation of softcut or if three stereo is the limit.

Also - while I am not sure if / when I’ll be able to figure out how to do this, but would you be opposed to me adding a stereo/mono toggle in the future if 4 stereo tracks are supported by softcut and submitting a PR to the master branch? I know this is probably outside of the design intent of the tool, and I can certainly just keep mine “custom” if I ever get that far but wondered what you thought of the idea.

1 Like

I just experienced a similar experience with Reels on my norns shield- every time I try to load a saved reel I get a blank screen. Everything else works fine, even clip loading. Here is what happened in maiden:

# script run

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

m.read: /home/we/dust/data/reels/reels.pmap not read.

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

reel data found

lua: /home/we/dust/code/reels/lib/libreels.lua:262: attempt to index a nil value (local 'path')

stack traceback:

/home/we/dust/code/reels/lib/libreels.lua:262: in field 'load_clip'

/home/we/dust/code/reels/lib/libreels.lua:313: in function 'fileselect.callback'

/home/we/norns/lua/lib/fileselect.lua:50: in function 'fileselect.exit'

/home/we/norns/lua/lib/fileselect.lua:122: in function 'fileselect.key'

/home/we/norns/lua/core/menu.lua:139: in function </home/we/norns/lua/core/menu.lua:116>``

Hey all, new user here with Norns and Grid, diving into Reels as my first script to learn. Apparently, I did register for an account here four years ago, so technically, I’m not new :slight_smile: but in all ways that count, I’d say I am.

Anyway, loving what Norns and Grid offer so far, and here’s my first very modest venture into it, using the Reels app with recordings from Awake into Tape and then into Reels, as well as grains and drums from my own sample library:

6 Likes

I’m not close to my norns right now, but I think you can slow the loop down to 1/4 which would give you 4 minutes I guess. But the audio quality is probably going to be more grainy, haven’t really tried though.

1 Like

same here,
can i rec from track 1, 2 and 3 in track 4?

I can’t get this to load on my Norns Shield. error: load fail

Are you running the latest firmware? Can you connect to maiden and paste the error output here?

Yeah, it’s the latest firmware.

# script load: /home/we/dust/code/reels-master/reels.lua

# cleanup

# script clear

ERROR (i2c/hp) failed to write

### MISSING INCLUDE: reels/lib/libreels

### SCRIPT ERROR: load fail

/home/we/dust/code/reels-master/reels.lua:15: MISSING INCLUDE: reels/lib/libreels

stack traceback:

/home/we/norns/lua/core/norns.lua:136: in function </home/we/norns/lua/core/norns.lua:136>

[C]: in function 'error'

/home/we/norns/lua/core/startup.lua:47: in function 'include'

/home/we/dust/code/reels-master/reels.lua:15: in main chunk

[C]: in function 'dofile'

/home/we/norns/lua/core/script.lua:172: in function </home/we/norns/lua/core/script.lua:172>

[C]: in function 'xpcall'

/home/we/norns/lua/core/norns.lua:137: in field 'try'

/home/we/norns/lua/core/script.lua:172: in function 'core/script.load'

/home/we/norns/lua/core/menu/preview.lua:21: in function 'core/menu/preview.key'

/home/we/norns/lua/core/menu.lua:139: in function </home/we/norns/lua/core/menu.lua:116>

# script clear

ERROR (i2c/hp) failed to write

Just rename your script folder from reels-master to reels and it should sort it out :slight_smile:

1 Like

Thanks, and sorry I’m new to this stuff. Just finished my Norns Shield build last night!

2 Likes

no worries! we were all new to this stuff once! :smiley: congrats on the successful build, and welcome to norns :partying_face:

5 Likes

Hey there!
I have problems with saving presets since I installed the new version of the Norns system.
First I had to reinstall Reels 'cause the older one didn’t work anymore, then everything was fine beside the presets savings.
Any clue?
Thank you for any tip!

@its_your_bedtime it may be me… but I can only seem to play loaded samples on track 1 (not 2,3,4). It’s the first time i’ve used this script so it’s very possible I’m missing something. Excited to dive in though, this is exactly the kind of thing that got me into norns.

EDIT: actually I can load samples on tracks 1 and 3. Perhaps this is expected behaviour.

First of all, thanks @its_your_bedtime for this great script. :orange_heart::orange_heart:

I don’t own an OP-1 but I would love to!!
Meanwhile, I thought I could use my little Casio and Reels to make something similar…(not really)

11 Likes

Since the latest Norns update (on a diy norns shield) I get 'error: init" when trying to run Reels :frowning:

Tried deleting and re-installing but no joy

Here’s what I see in Maiden:

# script load: /home/we/dust/code/reels/reels.lua
# cleanup
# script clear
ERROR (i2c/hp) failed to write
including /home/we/dust/code/reels/lib/libreels.lua
# script run
>> reading PMAP /home/we/dust/data/reels/reels.pmap
m.read: /home/we/dust/data/reels/reels.pmap not read.
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
### SCRIPT ERROR: init
/home/we/dust/code/reels/lib/libreels.lua:374: attempt to index a nil value (global 'mix')
stack traceback:
	/home/we/norns/lua/core/norns.lua:138: in metamethod '__index'
	/home/we/dust/code/reels/lib/libreels.lua:374: in field 'init'
	/home/we/dust/code/reels/reels.lua:19: in global 'init'
	/home/we/norns/lua/core/script.lua:105: in function 'core/script.init'
	[C]: in function 'xpcall'
	/home/we/norns/lua/core/norns.lua:139: in field 'try'
	/home/we/norns/lua/core/engine.lua:91: in function </home/we/norns/lua/core/engine.lua:89>
1 Like

from Norns: update 201113

deprecated
for scripting, mix is deprecated. please use:

params:set('output_level', value)
params:delta('output_level', delta)
params:get('output_level'

lines 374 and 804 of /code/reels/lib/libreels.lua should be changed from
mix:set_raw("monitor", rec_vol)
to
params:set("monitor", rec_vol)

maybe more after that, not in front of norns

1 Like