Renoise Forum

Subscribe to Renoise Forum feed
Latest topics
Updated: 1 min 17 sec ago

Follow pattern in Phrase editor

February 14, 2025 - 16:44

I dont know how to use follow pattern with Phrase editor. Please help.
I really need to be able to play in phrases wih follow pattern enabled.

1 post - 1 participant

Read full topic

Categories: Forum

Request: Send multi tracks to send chanel

February 14, 2025 - 14:44

Hello!

Can you please to make the signal output directly to the send chanel for plugins with multi-channel outputs?

Sometimes this is really not enough to avoid creating unnecessary chanels.

Thnx !

1 post - 1 participant

Read full topic

Categories: Forum

Idea: Various modes for recording?

February 14, 2025 - 07:44

Maybe it would be helpful, if Renoise was providing additional recording modes:

“drum mode”
The first some kind of live sorting of notes to columns or tracks while recording. This obviously is very helpful for drums and non harmonic sounds. Currently you have to manually sort notes or use tools afterwards. This is a very slow and inconvenient workflow.

This mode simply could be called “drum mode”.

“sort mode”
The second one could simply sort the notes by pitch. I think this might be helpful for accord recording. Currently if you have chords, usually the appearance of the same note is kinda random, placed by timing, which makes no sense anymore with post- or live-quantization.

At least while live quantization is enabled, Renoise actually could automatically sort multiple notes by pitch.

I understand that Renoise currently seems to lack of such an recording buffer, which these features would require. But maybe almost anything recording related could benefit from such a buffer?

1 post - 1 participant

Read full topic

Categories: Forum

"Renoise Quit Unexpectedly" message when I exit Renoise

February 14, 2025 - 02:06

Hey all,

Love Renoise and it works really well and runs super solid. However, I get a ‘Renoise Quit Unexpectedly’ message every time I exit Renoise (ie Quit). It’s not interfering with making music or anything but it’s just a little annoying. I’ve tried making the ‘No Template’ as the startup so that it’s not loading any plugins and it’s still happening - so doesn’t seem to be as a result of plugins being loaded.

Would be interested to know if anyone has experienced this and found a solution?

Thanks

Details:
M1 Macbook Pro running Sonoma 14.6.1
Renoise 3.4.4

1 post - 1 participant

Read full topic

Categories: Forum

A00 should repeat the previous Axx setting

February 13, 2025 - 22:37

just like with every single other tracker.
just like how renoise already does it with D00 and U00 and G00.
how come A00 is the only one that goes "oh, let me ignore the previous Axx setting?

4 posts - 2 participants

Read full topic

Categories: Forum

Humanize all patterns in a track at once

February 13, 2025 - 20:51

Is it possible to humanize all patterns in let’s say track 1 at once?

Track → Humanize does not work

5 posts - 4 participants

Read full topic

Categories: Forum

Controlling macro controls over internal midi routing (from plugdata)

February 13, 2025 - 14:02

Seems that it’s not possible
1 -create a sample based renoise instrument and assign some instr. parameters to the macro control
2-Insert the macro control device
3- Insert an instrument plugin to control renoise instrument over midi (I use pure data ) , while it’s now possible to sequence the renoise instrument over internal midi from plugdata , it’s still impossible to control the macr controls (using ctlout )
I’ve used plugdata ctlout (using cc 74 ) but nomatter what , the macro controls do not respond , even when insr.midi ctrl module is inserted

1 post - 1 participant

Read full topic

Categories: Forum

Gaming Keyboards

February 13, 2025 - 10:09

Full-sized, wireless, with macros, and a touchpad(emergency purposes ) is what I’m after but can’t seem to find something decked out like that. Corsair seems to be my best bet.

Anyone using full sized gaming keyboards with macros or perhaps touchpads?

1 post - 1 participant

Read full topic

Categories: Forum

Ketamine Lower Price?

February 13, 2025 - 06:51

Hey
Hoy much is the price o a 100/50ml in your country?

1 post - 1 participant

Read full topic

Categories: Forum

BUG: The first step of a block loop will trigger twice if it is the last part of a pattern

February 13, 2025 - 02:36

Description:
If you schedule a block loop to play using the pattern matrix, renoise will trigger the first line of the scheduled loop twice, if the block is in the last lines of the pattern. Here is a video of it happening. You can see that after moving to the scheduled block loop, the play head stays in the same place for two beats. You can see the line triggering twice in the scopes.

Steps to reproduce:

  1. Open Renoise
  2. Start a new song
  3. Load any instrument
  4. Record some random notes to fill the pattern
  5. click “+” in the pattern sequencer to create a second pattern
  6. Again, record some random, differnt notes into the new pattern to fill it.
  7. Move the cursor to the bottom of the pattern
  8. activate “block loop” in the transport panel. The last lines of the pattern should be highlighted.
  9. Press play in the transport panel. You should hear your block loop
  10. press play on the first pattern in the pattern sequencer to schedule it

Expected behavior: after a block loop completes, it should jump to the scheduled block loop and continue as normal
Actual Behavior: After jumping to the new block, the first line is played twice, before continuing. This inserts an unexpected line into playback, disrupting rhythm.

This is happening on both mac and linux, renoise version 3.4.4.
Thanks for reading

1 post - 1 participant

Read full topic

Categories: Forum

Average/Max Gain level VU Meter

February 12, 2025 - 19:34

Hi all!

I browse the entire Tools section but i din’t find what i need or i just missed it: a simple VU meter like in Ableton, where the VU meters shows the max Gain level AND the average Gain level. I think this is important for Gain Staging. I use Voxengo’s SPAN where i can setup for AVG-MAX but a little bit unconfortable opening the VST for each channel where something make sounds. So, my qestion is: is there any simple VU meter with AVG/MAX, like the “normal” VU meter on each track? Thx! Sorry if i knocking on open door!

1 post - 1 participant

Read full topic

Categories: Forum

LFO End Of Cycle Pulse with destination

February 12, 2025 - 17:33

Title kind of says it all. It would be nice, no idea how hard to implement (sorry), if the LFO device could generate an end of cycle pulse to, say, advance the stepper device or trigger a reset on another LFO, or retrigger an envelope etc. Would give more sound design options. Could also apply to envelopes or similar, i suppose, but to begin with it being on the LFO device would be great. Thanks for reading.

1 post - 1 participant

Read full topic

Categories: Forum

Keyboard shortcut for selecting a cell

February 12, 2025 - 11:23

Hi

whats the keyboard shortcut for selecting the cell under the cursor?

For example shift + left selects me the whole row. When writing chords i want to select just ONE note.

Kinda like alt + a but only the cell my cursor is on. Like im leftclicking with my mouse there

For the fx section i just want to select the effect cell “-B01” - there must be a way?

Right now im just using ctrl + b and ctrl + e which is super slow.

Thanks!!

1 post - 1 participant

Read full topic

Categories: Forum

Syncing Renoise With Ableton live 11/12 possible?

February 12, 2025 - 09:20

Hey Crew,

I am still on live 9. however thinking about a new Mac (with a new version of Live, because Live 9 will work on the new device).
I red the glorious Rewire will not work anymore.

Any Suggestions for syncing Live11/12 and Renoise?

Thanks in advance

1 post - 1 participant

Read full topic

Categories: Forum

FCxx gets stripped upon loading - meaning that FCxx -> 0L00 replacer cannot work because nothing to replace

February 12, 2025 - 08:04

I have bumped into some mates who have old songs that use FCxx - and I wrote a FCxx to `0Lxx´ replacer for them, which replaces all of the FCs with 0L. But after telling them about it, they said “Yes, but, upon loading a XRNS with FCxx, the FCxx is destructively stripped out”.

Could this be made to not happen, please?

1 post - 1 participant

Read full topic

Categories: Forum

How to create a Lua script to initialize a song?

February 12, 2025 - 03:22

So I am trying to write a script that initializes a song with 16 tracks, a specific set of effects on each one and does midi mapping on my controller, setting up lights, listeners, etc.

It seems like this should be simple enough, but even when working with GPT, I’m getting confounded by the API and how to look up device names and how to insert them. For reference, the below is the broken script I’m working with, and it fails immediately on trying to insert an effect on a track with the error

failed to instantiate the device ‘Audio Effects/Gainer’. the device is either unknown, or an error happened while initializing it.’

I have zero idea how to start troubleshooting this. For reference, I’m an professional c++ dev and experienced renoise user, but I don’t have Lua experience or experience with the API. It seems like this should be doable ???

– Number of Tracks and Controllers
local NUM_TRACKS = 16
local MIDIMIX_CONTROLLERS = { “MIDImix 1”, “MIDImix 2” } – Adjust names if needed

– Plugin Names (the names we use to later search within a track)
local GAIN_NAME = “MIDIMIX_MUTE_GAIN” – Our renamed gainer
local FILTER_NAME = “Analog Filter”
local SEND_1_NAME = “Send 1”
local SEND_2_NAME = “Send 2”

– Ensure at least two send tracks exist.

function ensure_send_tracks()
local song = renoise.song()
local send_count = 0

– Count existing send tracks (they are part of song.tracks)
for _, track in ipairs(song.tracks) do
if track.type == renoise.Track.TRACK_TYPE_SEND then
send_count = send_count + 1
end
end

– Add send tracks if fewer than 2 exist
while send_count < 2 do
song:insert_track_at(#song.tracks + 1)
local new_track = song.tracks[#song.tracks]
new_track.type = renoise.Track.TRACK_TYPE_SEND
new_track.name = "Send Track " … (send_count + 1)
send_count = send_count + 1
end
end

– Initialize regular tracks with our effects chain.

function initialize_tracks()
local song = renoise.song()

– Make sure send tracks exist before modifying our track devices
ensure_send_tracks()

– Create regular tracks if there aren’t enough
while #song.tracks < NUM_TRACKS do
song:insert_track_at(#song.tracks + 1)
end

– Set up each regular track (first NUM_TRACKS tracks assumed to be regular)
for i = 1, NUM_TRACKS do
local track = song.tracks[i]
track.name = "MIDIMIX Track " … i
track.prefx_volume.value = 1.0 – Full volume

-- Insert devices AFTER the built-in Volume/Pan device: -- 1. Insert Gainer (to be used as a mute switch) local mute_gain = track:insert_device_at("Audio Effects/Gainer", 2) mute_gain.name = GAIN_NAME -- Instead of using -INF, use the parameter's minimum value. mute_gain.parameters[1].value = mute_gain.parameters[1].value_range.min mute_gain.is_active = false -- Start inactive -- 2. Insert Lowpass Filter local filter = track:insert_device_at("Audio Effects/Analog Filter", 3) filter.name = FILTER_NAME -- 3. Insert Send 1 device local send1 = track:insert_device_at("Audio Effects/Send", 4) send1.name = SEND_1_NAME send1.parameters[1].value = 0.5 -- Default send amount (normalized) -- 4. Insert Send 2 device local send2 = track:insert_device_at("Audio Effects/Send", 5) send2.name = SEND_2_NAME send2.parameters[1].value = 0.5 -- Default send amount (normalized)

end
end

– MIDI Mapping for Two MIDIMixes (only basic mappings shown)

function map_midi_controls()
local song = renoise.song()

for midimix_index, device_name in ipairs(MIDIMIX_CONTROLLERS) do
for i = 1, 8 do – 8 channels per MIDIMix
local track_index = (midimix_index - 1) * 8 + i
if track_index > NUM_TRACKS then break end
local track = song.tracks[track_index]

-- Map Fader to Track Volume renoise.tool():add_midi_mapping { name = "MIDIMix: Fader " .. i, invoke = function(value) track.prefx_volume.value = value / 127 -- Normalize to 0-1 end } -- Map Mute Button to toggle MIDIMIX_MUTE_GAIN (the gainer) renoise.tool():add_midi_mapping { name = "MIDIMix: Mute " .. i, invoke = function() local mute_gain = nil for _, device in ipairs(track.devices) do if device.name == GAIN_NAME then mute_gain = device break end end if mute_gain then mute_gain.is_active = not mute_gain.is_active end end } -- Map Knob 1 to Lowpass Filter cutoff renoise.tool():add_midi_mapping { name = "MIDIMix: Knob 1 " .. i, invoke = function(value) local filter = nil for _, device in ipairs(track.devices) do if device.name == FILTER_NAME then filter = device break end end if filter then filter.parameters[1].value = value / 127 end end } -- Map Knob 2 to Send 1 amount renoise.tool():add_midi_mapping { name = "MIDIMix: Knob 2 " .. i, invoke = function(value) local send1 = nil for _, device in ipairs(track.devices) do if device.name == SEND_1_NAME then send1 = device break end end if send1 then send1.parameters[1].value = value / 127 end end } -- Map Knob 3 to Send 2 amount renoise.tool():add_midi_mapping { name = "MIDIMix: Knob 3 " .. i, invoke = function(value) local send2 = nil for _, device in ipairs(track.devices) do if device.name == SEND_2_NAME then send2 = device break end end if send2 then send2.parameters[1].value = value / 127 end end } -- (Optionally, you can add a mapping for the Rec/Arm button here) end

end
end

– Run the Initial Setup

initialize_tracks()
map_midi_controls()
renoise.app():show_status(“MIDIMix Setup Complete!”)

1 post - 1 participant

Read full topic

Categories: Forum

Assigning a Param to Inst Automation

February 11, 2025 - 18:09

Is there a way to more quickly assign a plugin parameter to a slot in a Inst Autionation module?

For example, instead of having to search it in the dropdown, is there a way to tweak the parameter in the plugin to get it to show up like in other daws? If not, it would be a nice feature

1 post - 1 participant

Read full topic

Categories: Forum

Metaconcept - Unity (Dubstep)

February 11, 2025 - 17:31

1 post - 1 participant

Read full topic

Categories: Forum

Please help me figure out mapping parameters

February 10, 2025 - 21:17

2 different fm synth vst’s. Both can play 4 operator sounds but one can’t load sysex files so I want to map their shared parameters together to see if I can roughly recreate the sounds. I.e matching the operator 1 ratio.

I can view all the appropriate parameters in Renoise/Ableton but I can’t figure out linking 2 params together, preferably with formulas involved where necessary. The ideal goal would be that I load a sysex preset in one synth and all the shared parameters ping into place on the other synth. Converting preset hex files was above my paygrade and I fear the workaround is too…

Any thoughts or advice?

1 post - 1 participant

Read full topic

Categories: Forum

Changing global UI scaling does not update width of Lua API text widgets

February 10, 2025 - 13:46

This is relatively easy to test. In a window tool just type text with

vb:text { text = “the text bla bla bla” }

Try it with different envelopes (row, horizontal_aligner…), you will see that it does not affect.

What happens is that when changing the scale (Renoise: Edit / Preferences / GUI / Global / User interface scaling) , the envelope box of vb_text does not adapt correctly to the width of the written text. It seems that in most cases the width is a little reduced. This causes the “. .”, when it should not happen. As I understand it, the problem is in vb:text{}, and not in other wrappers.

For example, a text like this:

today is a good day

will appear something like:

today is a good d . .

If the text is longer it seems like you could remove more letters.

If after this happens, you can run “Tools / Reload all tools” this issue disappears, and it is displayed correctly.

2 posts - 2 participants

Read full topic

Categories: Forum

Pages

wurst