vcvrack could conceivably work with norns! curious what the osc capabilities are for interfacing scripts!

this is relevant to “3.0” which will allow for any DSP process to be an “engine” (right now e just have sc)

20 Likes

That’s really good know, thanks for the info :slight_smile:

How hard would it be to port the electric dharma wheels app to norns? i think it is in max (?), so maybe port isn’t the right word… would it have to be completely rewritten for sc/lua?

6 Likes

Not sure if this is in the thread…

One thing I’d like to see is system-wide toggles for “grid MIDI Mode” and “arc MIDI Mode”.

Essentially, I keep my norns with my arc and grid on a separate desk than the rest of my equipment. Most apps support one or the other, but not both. In these instances, it’d be useful to turn the device into a generic MIDI controller.

Grid: I think the left 8x8 buttons should be 8 vertical CC faders with 8 steps each. The right 8x8 buttons should be a 64 key fixed-velocity keyboard. Alternatively, it could be one big keyboard.

Arc: 4 CC knobs

With these setups, the devices can be used to play notes and map to parameters without needing to attach yet another device to norns.

9 Likes

yes +++++++++++++++:)

anybody interested in this should take a look at this lib
might be a good starting point

5 Likes

a very simple multi-track midi recorder
linear, realtime, un-quantized and high resolution
minimal editing, maybe just overdub, punch-in overwrite, delete
tempo setting with audible metronome
transport control for timeline, jump to start, fast forward, rewind, play/pause
compositions can be saved and reloaded
inspired by the simplicity of early roland msq units

bonus idea:
button press to set loop length in the spirit of live looping
loop length can be global for all tracks, or each track can have a unique length for asynchronous midi looping.

even further:
varispeed playback of each track


i’m considering working on this as my first foray into norns scripting, seems doable? i have no idea how complex recording, storing and playing back all that midi information is… not to mention overdubbing midi data.

7 Likes

also might be too early but might kill some GAS

anybody wanna offer guidance on translating wingpinger or doubleknot style instruments into a digital environment like norns?

4 Likes

Maybe in the future if/when more/different engines are supported it might be relatively easy to implement this using something like sequencer64. It can already run from the command line.

1 Like

i have been wanting to do something similar, but also capture the internal osc messages to record parameter changes etc (no clue if this is even directly possible or if all the parameter change commands would need to be caught prior to being sent?). anyway i think it’s a great idea, i would be happy to help out if there is any way to delegate the work in a way that makes sense (or if you just need a second pair of eyes)! otherwise will be looking out for the script!

long term i eventually want to be able to generate a list of events that made up a performance and then tweak the list afterwords. i have no clue if that will turn out to be a massive waste of time, though.

my lua scripting journey just started two days ago, so it will probably take me quite a while to figure out how to do something like this. if you’re wanting to dive in, please don’t wait for me :slight_smile:

1 Like

i am really not much farther down the journey than that. it can be frustrating but it is usually less frustrating than you think. good luck!

1 Like

Just posted this in the library:

4 Likes

I’ve been working on something similar (midi recording, overdubbing, playback dir, muting, etc). The latest iteration includes some windowing controlled by arc. The approach I’m using is working for percussive playback only (ie the output is triggers, not gates). Ultimately I’d like to get this to where note length is also recorded for 4 voices, but that raises new questions with respect to the windowing concept and I haven’t fully (at all?) worked it out yet.

In any case; I had not coded in 20 years before lua/norns, and this is my first script. I’d wager it’s well within your reach.

2 Likes

I’ve actually started work on something like this for Teletype. It might take me a while… I’m awfully rusty after a few years away from TT.
It occurred to me today that Make Noise DPO + TT could make a fair approximation for a Benjolin. Likewise QPAS + TT for Wingpinger.

2 Likes

Hello, I was just wondering if it’d be possible to add a MIDI CC “pick-up” mode to norns. If so, would such a function require bi-directional MIDI communication? The issue I’m having is related to jumping to new parameter values when turning an encoder on my Midifighter Twister after loading a script preset on norns. It seems that a CC pick-up mode could help with this issue. I think it would also be beautiful to have the script parameters update in real-time on the Twister as I tweak the presets using Norns encoders, or to send out the current values to a connected supported controller upon recalling a preset.

I regretfully am not a software developer myself, yet. Is posting to this thread the current preferred method for submitting general Norns feature requests? Thanks!

2 Likes

Not that it’s moving the state of the art further making clones, but surely Norns could do the 4ms spherical wavetable navigator thing well.

2 Likes

Idea for the TAPE:

Since I am most likely not skilled enough to make my audio-file cropping tool based on @markeats timber engine, it would be great to have an automatic recording trigger in tape. So that you set a threshold that automatically triggers record when the audio is above your threshold. possible?

2 Likes

@static this feature (supporting cc’s that send delta instead of absolute values) is planned for the update to the parameter interface.

@noiserock this is not currently possible and would require a substantial change to crone, but remember that you can have your script control the entire tape system: https://github.com/monome/norns/blob/master/lua/core/audio.lua#L139 ie if you wanted to have a key on norns (or midi pedal or whatever) start/stop TAPE recordings to new files.

8 Likes

This changes a lot of things! This means with some simple changes I could probably just mod Timber to have a “record to tape” mode for cropping samples.

but, @tehn

--- open a tape recording file.
-- @param file
Audio.tape_record_open = function(file)
  _norns.tape_record_open(file)
end 

The param here, does this expect an audio file, or is this just declaring the name of the audio file?

Thanks!

1 Like