Forum
Unstable timing (jitter) of VSTi MIDI routed events
I did some further tests , but this time NOT the midi in , but the midi routing inside renoise
So not using the cirklon.but a vst that sends out midi note data to another vsti
The vsti I used for sending midi is Loomer architect ( a modular midi environment ) with rock solid timing , sending midi note data to microtonic
Same procedure used in reaper and architect (standalone )
Renoise suffers when note resolution is 1/128 , yes that is pretty fast but it shows there is an underlying issue with midi in geneal , even when routed internally
Other hosts, reaper and loomer architect standalone have no issues at all with note 1/128 resolution .
Notice the double notes in renoise (green )
EDIT : it seems that the ticks per line (song settings ) influences the internal midi routing resolution
By default it was set to 12 , increasing it to 16 improves it but it’s nowhere near as good as the other hosts
7 posts - 3 participants
Multiline Nesting Quotes, not supported in renoise terminal? [==[ ]==]
Seems to be a feature in Lua for avoiding nested “[[” and “]]” in multiline strings, is to add “=” characters in the brackets - you can add as many “=” as necessary to create a unique matching pair at each end:
This seems to be recognised in Notepad++ but not in renoise which also throws an error when trying to run:
Notepad++
also see Nesting Quotes here:
\\
Found while trying to work with a VST preset. They all seem to have double closing brackets before the end of ParameterChunk. I tries concatenating two multiline strings as a workaround but that wouldn’t parse
standard ending to a VST preset:
AAAAAAAAAAkgQAAAAAAABDb250wgQAAAAAAAABAAAAAAAAAA==]]></ParameterChunk>>
1 post - 1 participant
Massive X VST3 crashes Renoise
The new VST3 version of Massive X (1.3.3) crashes Renoise with an ‘engine has already been set’ error every time the Massive X plugin is opened after being loaded. The VST2 version of Massive X still works without any problems so the problem seems to be specific to the VST3 version of Massive X.
I can reproduce this reliably every time even with a blank project:
- Open Renoise and load VST3 version of Massive X
- Close initial Massive X window that pops up, then try to reopen it again.
- Renoise crashes with an ‘engine has already been set’ error.
Log:
============================================================ Version : Renoise V3.3.2 (Mar 7 2021) Date : 2021-09-24 Time : 11:10:17 OS : Windows 10 (x86_64) ============================================================ System: Using 'C:\Program Files\Renoise\Resources\' as resource base directory... CPU: Found 1 enabled unit(s) with 8 core(s) and 16 logical processor(s) per unit. 8 cores, 16 logical processors are enabled in total. Application: Showing the splash window... Application: Initializing the API... IPP: Detected CPU type: 0x46 MIDI: Initializing DirectMusic... Graphport: Initializing Freeimage... GraphPort: Running in DPI awareness mode: 1 GraphPort: Initializing DirectX... GraphPort: Initializing the Font Engine... ReWire Slave: ReWire slave engine link (Local Machine) FAILED to install (RegError: 5) ReWire Slave: ReWire engine link (Current User) is already installed and up to date... ReWire Slave: ReWire Panel was initialized... ReWire Slave: ReWire Slave mode failed to init (no master is running)... ReWire Master: Successfully opened Timer: Seems safe to use the 'QueryPerformance' counters... Application: Start running... Application: Loading the preferences... Application: Init... ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.ben.Akaizer.xrnx\'... ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.duftetools.SimplePianoroll.xrnx\'... ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.ulneiz.SliceImporter.xrnx\'... ScriptingTools: Initializing Scripting Tool: 'C:\Program Files\Renoise\Resources\Scripts\Tools\com.renoise.ToolUpdater.xrnx\'... ScriptingTools: Initializing Scripting Tool: 'C:\Program Files\Renoise\Resources\Scripts\Tools\com.renoise.UpdateChecker.xrnx\'... DspDevices: Registering native DSP effects... Audio Plugins: Searching for VST plugins in 'C:\Users\x\My Tresors\Documents\Backup\Production\VSTPlugins\' Audio Plugins: Searching for VST3 plugins in 'C:\Program Files\Common Files\VST3\' Audio Plugins: Skipping VST3 plugin path 'C:\Program Files (x86)\Common Files\VST3\' (Directory does not exist)... ASIO: Initializing ASIO: Trying to open 'Solid State Logic ASIO Driver' ASIO: LoadAsioDriver ... OK ASIO: ASIOInit ... OK ASIO: Using SampleRate 96000 ASIO: PostOutput is not supported ASIO: FillDriverInfo ... OK ASIO: Got kAsioSupportsTimeInfo (yes) ASIO: Got kAsioSelectorSupported (value:2, yes) ASIO: Got kAsioEngineVersion (2) ASIO: Got kAsioSelectorSupported (value:3, yes) ASIO: Got kAsioSelectorSupported (value:4, no) ASIO: Got kAsioSelectorSupported (value:5, yes) ASIO: Got kAsioSelectorSupported (value:6, yes) ASIO: InputBuffers: 2 available, 2 selected - Type ASIOSTInt32LSB ASIO: OutputBuffers: 4 available, 2 selected - Type ASIOSTInt32LSB ASIO: OutputLatency: 432, InputLatency: 496 ASIO: CreateBuffers ... OK ASIO: ASIOStart ... OK ASIO: Up and running MIDI: Enumerating DirectMusic (WDM) MIDI devices... MIDI: Adding WDM out-device 'loopMIDI Port (WDM)' MIDI: Adding WDM in-device 'loopMIDI Port (WDM)' MIDI: Skipping emulated WDM device 'Microsoft MIDI Mapper [Emulated]' MIDI: Skipping emulated WDM device 'Microsoft GS Wavetable Synth [Emulated]' MIDI: Skipping emulated WDM device 'SSL 2+ MIDI [Emulated]' MIDI: Skipping emulated WDM device 'loopMIDI Port [Emulated]' MIDI: Skipping emulated WDM device 'SSL 2+ MIDI [Emulated]' MIDI: Skipping emulated WDM device 'loopMIDI Port [Emulated]' MIDI: Skipping softsynth WDM out-device 'Microsoft Synthesizer' (not supported) MIDI: Enumerating Windows MME MIDI devices... MIDI: Adding MME in-device 'SSL 2+ MIDI' MIDI: Adding MME in-device 'loopMIDI Port' MIDI: Adding MME out-device 'Microsoft GS Wavetable Synth' MIDI: Adding MME out-device 'SSL 2+ MIDI' MIDI: Adding MME out-device 'loopMIDI Port' MIDI: Finished device enumeration MIDI: Creating MIDI server... Application: Creating a new document... MIDI: Loading MIDI actions from file 'C:\Program Files\Renoise\Resources\Scripts\GlobalMidiActions.lua'... Osc: Loading OSC actions from file 'C:\Program Files\Renoise\Resources\Scripts\GlobalOscActions.lua'... Player: Constructing... Player: Creating slave threads... Player: 16 threads enabled. 16 CPUs are available. Player: Start running... GUI: Creating the Document GUI... GUI: Successfully constructed Application: A new document was created. GraphPort: Initializing in WindowedMode GraphPort: Successfully initialized Application: Init OK Application: Enter MainLoop... Vst3Plugs: Instantiating: C:\Program Files\Common Files\VST3\Massive X.vst3... Exception: engine has already been set Application: Caught exception in GUI: engine has already been set Error Message: engine has already been set Application: Saving a backup... Application: Exit... Shut down: Stopped the Player MIDI: Shut down: Closing all acquired MIDI devices... MIDI: Shutting down MIDI server... MIDI: Shutting down DirectMusic... Shut down: Stopped and released all MIDI-Devices ASIO: Stop Polling... ASIO: Releasing Solid State Logic ASIO Driver... Shut down: Stopped and released the active Audio-Device Shut down: Destroyed the Player Shut down: Destroyed the Document GraphPort: Releasing DirectX... Shut down: Destroyed the GraphPort Shut down: Saving the Preferences Shut down: Destroyed the Preferences Shut down: App is down Application: Exit OK Vst3Plugs: Releasing: Native Instruments: Massive X... Application: Finalizing the API... Closing log file...2 posts - 2 participants
Unused patterns not lost on save
Shouldn’t the unused patterns get lost on save? I have a project were only the first 0-32 patterns are used, still api gives me 145 patterns, and I can switch through all the 145…
1 post - 1 participant
Help me understand some of the issues
Greetings!
I want to buy Renoise. I plan to use it only vsti, vst. I have no studio monitors. I write music on household speakers with a subwoofer. There is a sound card for the player FiiO X3 (Wolfson WM8740). headphones Knowledge Zenith ZSN Pro. I always use only vsti, vst.
Therefore, I want to know whether studio monitors will affect the quality, or will household speakers be enough? I’ve been trying to figure this out for a long time. Who gave them to listen to their tracks written on ordinary speakers did not notice the difference. And I, too, seem to be listening to everything and can not notice anything. But I don’t work with live instruments only vsti. There is not enough room for monitors. So I’m thinking about using headphones.
Will my sound card and headphones be enough or should I buy even better?
And I don’t know which monitors to choose for home use. Considered PreSonus Eris E3.5 and Mackie CR3.
Help me to understand. When writing music on regular speakers (Sanyoo VS-3100) I kind of immediately notice where something sounds bad or not right. That’s why I think or will there be a difference?
More precisely, will there be any difference in the sound if I use vsti?
p.s.
Sorry for broken english. This is not my native language.
1 post - 1 participant
[PROBLEM] has_line_edited_notifier does not fire when deleting a note
I don’t know if I fully understand the usefulness of this notifier (add_line_edited_notifier). Deleting a note from a line does nothing!
Shouldn’t it also run when a note is removed from a line, or a selection is removed?
Because of this, I use add_line_notifier, which allows triggering also when removing data from the pattern editor.
_line_edited_notifier is more aggressive than _line_notifier?
-- Check/add/remove notifier functions or methods, which are called by Renoise -- as soon as any of the pattern's lines have changed. -- The notifiers are called as soon as a new line is added, an existing line -- is cleared, or existing lines are somehow changed (notes, effects, anything) -- -- A single argument is passed to the notifier function: "pos", a table with the -- fields "pattern", "track" and "line", which defines where the change has -- happened, e.g: -- -- function my_pattern_line_notifier(pos) -- -- check pos.pattern, pos.track, pos.line (all are indices) -- end -- -- Please be gentle with these notifiers, don't do too much stuff in there. -- Ideally just set a flag like "pattern_dirty" which then gets picked up by -- an app_idle notifier: The danger here is that line change notifiers can -- be called hundreds of times when, for example, simply clearing a pattern. -- -- If you are only interested in changes that are made to the currently edited -- pattern, dynamically attach and detach to the selected pattern's line -- notifiers by listening to "renoise.song().selected_pattern_observable". renoise.song().patterns[]:has_line_notifier(func [, obj]) -> [boolean] renoise.song().patterns[]:add_line_notifier(func [, obj]) renoise.song().patterns[]:remove_line_notifier(func [, obj])1 post - 1 participant
In Device not picking up audio
Hi all,
Running v3.3.2 with SSL 2+.
Renoise is not picking up any input audio despite switching between SSL, Built-in Mic, or any input device.
My OS is macOS 11.4.
I’m not seeing any similar issues so maybe user error?
Thank you.
1 post - 1 participant
Plogue dx7 first note not rendered
PLease has just released a dx7 emulation , needless to say I bought it instantly
Renoise doesn’t render the first note(while rendering to selectin ) , only a small portion of it
There is no demo to try it out
1 post - 1 participant
Formula Can Use Deleted Variables
Deleting and/or changing variables in the code box doesn’t register as an error when they’re used in the formula calculation. Their values are still stored and used.
1 post - 1 participant
Access to Windows dlls
Beep = assert( package.loadlib( “kernel32.dll”, “Beep” ) )
Beep(100,100)
It actually makes a beep, but then renoise freezes. Maybe it is because passed data was in wrong format
1 post - 1 participant
Control the editor cursor from a tool?
I’m trying to create a tool for a midi controller to edit patterns without a keyboard, so I’d like to do move the pattern editor cursor from script.
Vertical movement is fine but horizontally the closest I got so far is moving to certain note or effect columns (by setting selected_note_column_index to 1 for example) but I can’t go into subcolumns (as the selected_sub_column_type is read-only).
Is this functionality off-limits for tools? Is there a better way to go about it?
1 post - 1 participant
Access to phrase editor
Do I understand correctly that since renoise.song().selected_phrase is read-only, there is no way to select another phrase via code? And also, we can’t make phrase play/stop via code, right?
I’m asking because I wanted to make quick preview of phrases in my tool.
1 post - 1 participant
Bug: Midi recording precision dependent on latency
Hi,
when I record midi in Renoise (macos), the recorded result get worse regarding the timing with increasing latency. For testing I play an external synth with a short impulse sound, and record the notes then, playing a short sample sound in Renoise. If I set the latency to 80ms and focus on the external synth sound, and later replay the recording, the timing is completely messed up. There should be a latency of course, but the space between the notes should be the same. This is not the case at all. Is this maybe a conceptual problem in the midi code?
I did the same test in Bitwig, and there the space between the notes stays absolutely constant, no matter what latency.
I think this makes midi recording not really satisfying in Renoise. I can’t tell about Windows version, but I would assume it is the same.
The distance between the notes should not be dependent on latency.
1 post - 1 participant
New Tool (3.3): value stepper
Hello everyone!
I’m new to Renoise and one thing I was missing is to be able to raise/lower values with keyboard inside the editor so I wrote a small tool today to solve this and to get familiar with the API.
value stepperStep values up and down with keyboard inside the Pattern Editor.
Similar to the Transpose One Note Up command but also works for effect parameters, instrument index, panning, volume and delay.
Provides four keybindings in Global / Pattern Editor:
-
step up and down by a configurable size (default is one but you can adjust it in Tools / value stepper)
-
step up and down by 16 (except notes, they get stepped by octaves instead)
For now it only works for a single column that is currently under your cursor. Block selection is ignored.
Stepping the fading param in the volume column or the slide for the pan column doesn’t work either. I might add these later.
I don’t know yet how to submit stuff to be included in the tools page, so you can get it from my repo:
https://gitlab.com/unlessgames/unless_renoise
I also found an existing tool that sounds like it does the same thing called Unified Value Shift and Transpose, but it doesn’t work on effect parameters and seems abandoned.
Any feedback is welcome!
1 post - 1 participant
VSTs Not showing
I have two machines running Renoise. On my main computer all my VSTs show up no problem. On my second and quite older machine, some do and some don’t even though they are recognized when it scans for them, as I see them at the bottom when it loads or i do a rescan for plug ins. I scoured the forum for answers but found none that worked. Driving me bonkers. Arrrggghhh
1 post - 1 participant
My tracks on soundcloud
Hi
Thank you for your Listening
A lot tracks made with Renoise…
And other…
Thank you for your comments
Découvrez olivier sur #SoundCloud
Olivier
1 post - 1 participant
Deleting unused tracks when there is a group returns un-collapsible first track
Dunno if I’m doing something wrong, missing an option, but noticed when deleting unused tracks in a song which has a group present, the outcome is a first track which can’t be expanded to input note events / panning & volume columns.
On 3.3.2 on windows here, first make sure you have a project with grouped tracks on the most left of the pattern, then select ‘delete unused tracks’ from the top left like;
The outcome will be;
No matter what I try to do with the first track, I can’t get it to become a ‘normal’ track where you can input notes.
Nothing earthshatteringly breaking or what a ctrl+t can’t fix, but thought mentioning.
1 post - 1 participant
Is there any way to change the piano color in sampler
Just as the title says, I have all my other colors low/dark to be easy on the eyes and the piano in sampler is just a bit blindingly white, is there any ways to change it either by changes some file or in some selection I am missing?
1 post - 1 participant
New ElectroFunk
This Is To Play
free download
music by EatMe
archive.org is having a power outage. as soon as that is fixed I will add the song to my website.
1 post - 1 participant
Ticks per line (song options ) influences internal midi routing accuracy
As topic says , even when there is NO data in the pattern editor and NO renoise instrument
Using a midi plugin to trigger another vsti instrument , the tpl has a big effect on the internal midi resolution .
How is this possible ?
Here is a file , the rendered audio is a midi plugin (loomer architect ) sending1/64th note triggers to microtonic , I gradually increase the ticks per line and you can hear the resolution of the timing getting tighter ( evenly spaced at the end =good )
I think tpl should not influence the midi routing whatsoever
test.xrns (2.1 MB)
1 post - 1 participant