New Tool (2.8): Midi Management Console

First redownload the tool.
I had to fix something on the propagate area that seemd flawlessly working.
Sometimes i did minor additions to areas that i thought were unrelated incompletely, but somehow i managed to mess up the irrelevant area procedure in major way.

I have an improved Xrnx, but cannot attach it anylonger due to the website change.
No new additions, but the following bugfix:
Fixed bug where track assignment went wrong (and could also cause app errors when scrolling up/down the instrument list, either in the tool or the instrument list)

New update attached to the first post.

App crash errors still can happen yet my current problem in most of these situations is: replication seems impossible after reloading the tool.
So if you get a crash and you can replicate after reloading, explain the steps. Reporting the error and lines involved is ofcourse always welcome, i can then at least attach debug info to it.

vV thanks for this great tool, is it possible to trigger two VSTs at once from the PC keyboard using it, to ‘layer’ them?

If you load VST A in instrument 00 and VST B in instrument 01, check the chain boxes on instrument 00 and 01 and set the track for each instrument where you want the instrument to route through and record in. (don’t forget to choose the midi device in the upper device dropdown which you want to use to control the instruments). If you keep all instrument routings to “current track”, the instruments will still be layered and recorded, but the multi-edit option doesn’t work and each track is limited to 12 notecolumns which get filled up quite quickly if you layer multiple instruments together and hitting chords on your midi device.

Hi vV, I’ve tried that, but it doesn’t seem to work, this is how I’ve set it up:

Is that correct?

Try setting instrument 01 to “track 02” and check that the midi channel you set to 1 is also set on the midi device, usually you can leave this to “any” unless your device supports broadcasting extra control switches on a different channel which you don’t want to have broadcasted to your instruments.

If that still doesn’t work, then check on each instrument if the midi-in settings correspond to the values that you have set in the midi management console (the MMC is only relaying and retreiving the settings to and from this panel for each instrument):
http://tutorials.ren…ings#MIDI_Input

This is looking to be a very promising tool. I use Renoise live, and it’s looking like I might be able to essentially “mute” certain VSTs that are connected to the same MIDI device when I am not using them. On a given tune, I might have up to 5 or 6 VSTs mapped to the same controller and the only way to “mute” them is to automate the volume or a Gainer to go to 0. This works, but the VSTs are still processing in the background creating high CPU.

The ability to to left click the chain box on MMC and create a pattern command would make all my wildest dreams true!! :dribble:

i am not good at english, but its true that this tool is about midi chanels routng to diferent instruments or layring some instrumnets?
if so, could it apear one very simple future - keyboard zone (from key to key)? So you can even split keyboard with different instruments…
it could be great for live performance

It supports both, if you don’t chain or solo any instrument, it will route your specific settings to each individual instrument, so if you set specific channels, you can split by channel.

It is possible with an OSC hack, but you will experience so many delay factors during recording that it isn’t worth the hassle now (perhaps if the lua angine is replaced by the LuaJIT and more direct processing functions come available through the API i might consider). This tool currently now only is setting the midi-in properties of the instruments using Renoise its own internal layering.

How can I setup VST layering? The explanation a few posts earlier shows that you have to have some MIDI devices to route through but my MIDI devices list is empty (I don’t have any external MIDI devices connected).

You need a midi input device. If you don’t have external hardware, you can use a virtual device instead.
Get this virtual midi keyboard:
http://sourceforge.n…cts/vmpk/files/

Download this virtual midi cable software:
http://www.copperlan…an-package-copy

After installing everything, restart Renoise so it can detect the virtual VMidi inputs.
In the Virtual midi piano keyboard, click edit - midi connections.
Select VMidi 1 or whichever you desire.
In Copperlan, connect VMidi 1 to VMidi 2 in the connector

Now you can also select the VMidi ports in the Midi Management console. Logically, select the VMidi port that you connected in the copperlan connector (in my example VMidi 2) for each instrument that you want to layer.
To use the computer keyboard as input for the virtual keyboard, simply focus on the virtual keyboard and press the keys as you usually would in Renoise.

A real device makes life a lot easier, but the above solution will do as well.

It does work, thanks. I will use it during the picking instruments phase. But I guess I wasn’t clear enough explaining - I want to control two VSTs with the one instrument inside Renoise so that I don’t have to input 2 sets of the same notes for each one of them. Is that possible? Or do I need something else for that?

Audiowise you get sound if you do that (setting an internal instrument to output to a vMidi device and then assigning that vmidi device to multiple vst’s), but each instrument requires a note in a track if you want to get the results rendered.
If you do it using one instrument controlling two others, you get silence of the chained instruments when you render the audio.

So in practise, it is better to assign the virtual midi port directly to each instrument that you want to control and bind each instrument to a specific track so that the specific notes also end up in dedicated tracks.
Official downside of that approach is that when you need to edit notes, you have to perform this for every existing note in every track that they occur for every specific instrument.
The [multitrack edit] button was made to make your life a bit easier editing the recorded content and it will erase the notes in the other tracks of each instrument that is chained in the management console when you erase or change one in one of the chained tracks.

Tried it, multitrack edit will be pretty useful. Thanks for all your help :)

I thought i had resolved the visible instruments error… looks like i have uploaded the wrong revision (or deleted the correct revision)…
Will have a look at that pretty soon.

I could recreate the crash, definitely a serious issue, but i don’t know where to look for, i didn’t got a Lua error direction like you got.
Also Renoise didn’t crashed at the 16 instrument boundary.

whoa… fooling around with more instruments (31 instruments, up to 1E) and trying to increase the same value box as before, i got to 27 and renoise just crashed with this in my term window:

[pts/3][user@phobos]:~$ renoise
Renoise LOG> ============================================================
Renoise LOG> Version : Renoise V2.8.1 (Aug 15 2012)
Renoise LOG> Date : 2013-02-14
Renoise LOG> Time : 15:44:40
Renoise LOG> OS : Linux version 3.2.29-smp (root@hive) (gcc version 4.7.1 (GCC) ) #2 SMP Mo n Sep 17 13:16:43 CDT 2012

Renoise LOG> ============================================================
Renoise LOG> CPU: Found 2 enabled unit(s) with 1 core(s) / 2 logical processor(s) per unit. 2 co res, 2 logical processors are enabled in total.
Renoise LOG> Application: Showing the splash window…
Renoise LOG> StartupWindow: Initialiting the startup window…
Renoise LOG> Graphport: Initialising XThreads…
Renoise LOG> Graphport: Opening XDisplay ‘:0.0’ (configured via ‘DISPLAY’ env)…
Renoise LOG> Graphport: XDisplay was successfully opened
Renoise LOG> Graphport: Initializing Freeimage…
Renoise LOG> StartupWindow: using font ‘-misc-fixed-medium-r-normal–9-----*-iso10646-1’ for the splash screen
Renoise LOG> StartupWindow: Startup window successfully initialized…
Renoise LOG> Application: Initializing the API…
Renoise LOG> File-IO: Enabling MP3 decoding support using system mpg123 library…
Renoise LOG> GraphPort: Loading cursor images (libXcursor is present)…
Renoise LOG> System: Running from directory ‘/usr/renoise/rns_2_8_1_reg_x86/’…
Renoise LOG> GraphPort: Initializing the Font Engine…
Renoise LOG> GraphPort: Enumerating system fonts…
Renoise LOG> Graphport: Initializing Keyboard mappings…
Renoise LOG> Graphport: Initializing XAtoms…
Renoise LOG> Application: Initializing Icon Bitmaps…
Renoise LOG> ALSA: Enumerating Devices…
Renoise LOG> ALSA: CAPTURE info: card 1: Bt878 [Brooktree Bt878], device 0: Bt87x Digital [Bt87x Digital]
Renoise LOG> ALSA: CAPTURE info: card 1: Bt878 [Brooktree Bt878], device 1: Bt87x Analog [Bt87x Analog]
Renoise LOG> ALSA: PLAYBACK info: card 2: Live [SB Live! 5.1], device 0: emu10k1 [ADC Capture/St andard PCM Playback]
Renoise LOG> ALSA: CAPTURE info: card 2: Live [SB Live! 5.1], device 0: emu10k1 [ADC Capture/Sta ndard PCM Playback]
Renoise LOG> ALSA: CAPTURE info: card 2: Live [SB Live! 5.1], device 1: emu10k1 mic [Mic Capture]
Renoise LOG> ALSA: PLAYBACK info: card 2: Live [SB Live! 5.1], device 2: emu10k1 efx [Multichann el Capture/PT Playback]
Renoise LOG> ALSA: CAPTURE info: card 2: Live [SB Live! 5.1], device 2: emu10k1 efx [Multichanne l Capture/PT Playback]
Renoise LOG> ALSA: PLAYBACK info: card 2: Live [SB Live! 5.1], device 3: emu10k1 [Multichannel P layback]
Renoise LOG> MIDI-IO: Starting the input thread…
Renoise LOG> MIDI-IO: Adding unlinked virtual MIDI in ports…
Renoise LOG> MIDI-IO: Adding unlinked virtual MIDI out ports…
Renoise LOG> MIDI-IO: Enumerating external input devices…
Renoise LOG> MIDI-IO: Adding Input device ‘Midi Through Port-0’…
Renoise LOG> MIDI-IO: Adding Input device ‘SB Live! 5.1: EMU10K1 MPU-401 (UART)’…
Renoise LOG> MIDI-IO: Enumerating external output devices…
Renoise LOG> MIDI-IO: Ignoring client 'OSS sequencer’s port ‘Receiver’ (blacklisted device)…
Renoise LOG> MIDI-IO: Adding Output device ‘Midi Through Port-0’…
Renoise LOG> MIDI-IO: Adding Output device ‘SB Live! 5.1: EMU10K1 MPU-401 (UART)’…
Renoise LOG> MIDI-IO: Adding Output device ‘Emu10k1 WaveTable: Emu10k1 Port 0’…
Renoise LOG> MIDI-IO: Adding Output device ‘Emu10k1 WaveTable: Emu10k1 Port 1’…
Renoise LOG> MIDI-IO: Adding Output device ‘Emu10k1 WaveTable: Emu10k1 Port 2’…
Renoise LOG> MIDI-IO: Adding Output device ‘Emu10k1 WaveTable: Emu10k1 Port 3’…
Renoise LOG> Application: Start running…
Renoise LOG> Application: Loading the preferences…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/ca.deimos.Patchetti.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/com.mxb.ReSynth.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/com.renoise.CustomPatternNavigation.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/com.renoise.TempoTap.xrnx/’…
Renoise LOG> Exception: The XML file ‘/home/user/.renoise/V2.8.1/Scripts/Tools/com.renoise.ToolU pdater.xrnx/manifest.xml’ does not exist!
Renoise LOG> Exception: The XML file ‘/home/user/.renoise/V2.8.1/Scripts/Tools/com.renoise.Updat eChecker.xrnx/manifest.xml’ does not exist!
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/com.vvoois.MidiManagementConsole.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/joule.no0b.TransposeInstruments.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/nl.jeweett.Overtune.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/org.drakmaniso.Padsynth.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/home/user/.renoise/V2.8.1/Scripts/To ols/org.lackluster.Paketti.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/usr/renoise/rns_2_8_1_reg_x86/Resour ces/Scripts/Tools/com.renoise.ToolUpdater.xrnx/’…
Renoise LOG> ScriptingTools: Initializing Scripting Tool: ‘/usr/renoise/rns_2_8_1_reg_x86/Resour ces/Scripts/Tools/com.renoise.UpdateChecker.xrnx/’…
Renoise LOG> Application: Init…
Renoise LOG> DspDevices: Registering native DSP effects…
Renoise LOG> DspDevices: Registering native plugin DSP effects…
Renoise LOG> VSTPlugs: VST_PATH environment variable not set. Using ‘/usr/lib[64]/vst:/usr/local /lib[64]/vst:~/.vst’…
Renoise LOG> Audio Plugins: Skipping VST plugin path ‘/usr/lib/vst/’ (Directory does not exist). …
Renoise LOG> Audio Plugins: Skipping VST plugin path ‘/usr/lib64/vst/’ (Directory does not exist )…
Renoise LOG> Audio Plugins: Skipping VST plugin path ‘/usr/local/lib/vst/’ (Directory does not e xist)…
Renoise LOG> Audio Plugins: Skipping VST plugin path ‘/usr/local/lib64/vst/’ (Directory does not exist)…
Renoise LOG> Audio Plugins: Searching for VST plugins in ‘/home/user/.vst/’
Renoise LOG> ALSA: Opening ALSA Playback Device ‘hw:2,0 (ADC Capture/Standard PCM Playback)’…
Renoise LOG> ALSA: Open ALSA Output Device OK
Renoise LOG> ALSA: Max channels is 2 for Playback…
Renoise LOG> ALSA: Using 2 channels (2 requested) for Playback…
Renoise LOG> ALSA: Using access format RW_INTERLEAVED (requested RW_INTERLEAVED) for Playback…
Renoise LOG> ALSA: Failed to set format S32_LE for Playback: Invalid argument…
Renoise LOG> ALSA: Failed to set format S24_3LE for Playback: Invalid argument…
Renoise LOG> ALSA: Using sample format S16_LE for Playback…
Renoise LOG> ALSA: Using samplerate 44100 (requested 44100) for Playback…
Renoise LOG> ALSA: Using period time 2048 (requested 2048) for Playback…
Renoise LOG> ALSA: Using 2 num periods (requested 2) for Playback…
Renoise LOG> ALSA: Using buffer size 4096 (requested 4096)…
Renoise LOG> ALSA: Setup Buffers…
Renoise LOG> ALSA: Configuring the Player…
Renoise LOG> ALSA: Creating the poll thread…
Renoise LOG> ALSA: Successfully created an ALSA RT thread
Renoise LOG> ALSA: Up and running…
Renoise LOG> MIDI-IO: Opening MIDI in device ‘Renoise MIDI In Port A’…
Renoise LOG> MIDI-IO: Opening MIDI in device ‘Renoise MIDI In Port B’…
Renoise LOG> MIDI-IO: Opening MIDI in device ‘Renoise MIDI In Sync’…
Renoise LOG> MIDI-IO: Opening MIDI out device ‘Renoise MIDI Out Sync’…
Renoise LOG> Application: Loading the template document…
Renoise LOG> MIDI: Loading MIDI actions from file ‘/usr/renoise/rns_2_8_1_reg_x86/Resources/Scri pts/GlobalMidiActions.lua’…
Renoise LOG> Osc: Loading OSC actions from file ‘/usr/renoise/rns_2_8_1_reg_x86/Resources/Script s/GlobalOscActions.lua’…
Renoise LOG> Player: Constructing…
Renoise LOG> Player: Creating the slave threads…
Renoise LOG> Player: Start running…
Renoise LOG> GUI: Creating the Document GUI…
Renoise LOG> GUI: Successfully constructed
Renoise LOG> GraphPort: Initializing in WindowedMode…
Renoise LOG> GraphPort: Successfully initialized
Renoise LOG> Application: Init OK
Renoise LOG> StartupWindow: Closing the window…
Renoise LOG> Application: Enter MainLoop…
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: renoise() [0x88dcf3b]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab4c5]
Renoise LOG> CrashLog: renoise() [0x88dcf9f]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab470]
Renoise LOG> CrashLog: renoise() [0x88dcf9f]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab5e5]
Renoise LOG> CrashLog: renoise() [0x85afe36]
Renoise LOG> CrashLog: renoise() [0x860a9bd]
Renoise LOG> CrashLog: renoise() [0x8636237]
Renoise LOG> CrashLog: renoise() [0x8623cdb]
Renoise LOG> CrashLog: renoise() [0x863f972]
Renoise LOG> CrashLog: renoise() [0x863fbbe]
Renoise LOG> CrashLog: renoise() [0x866f73c]
Renoise LOG> CrashLog: renoise() [0x86d1791]
Renoise LOG> CrashLog: renoise() [0x868a997]
Renoise LOG> CrashLog: renoise() [0x86ac7ee]
Renoise LOG> CrashLog: renoise() [0x869de70]
Renoise LOG> CrashLog: renoise() [0x8675957]
Renoise LOG> CrashLog: renoise() [0x869ddd3]
Renoise LOG> CrashLog: renoise() [0x86858cd]
Renoise LOG> CrashLog: renoise() [0x80e6700]
Renoise LOG> CrashLog: renoise() [0x893a1a7]
Renoise LOG> CrashLog: /lib/libc.so.6(__libc_start_main+0xf5) [0xb72855a5]
Renoise LOG> CrashLog: renoise() [0x80aa601]
Renoise LOG> CrashLog: [0xbd0b034]
Renoise LOG> CrashLog: [(nil)]
Renoise LOG> Application: Caught an unhandled exception (Thread: GUI)!
Renoise LOG> Application: Saving a backup…
Renoise LOG> Error Message: A fatal error or crash occurred (unhandled exception in thread: GUI) .
Renoise LOG> Error Message: A backup of the current document was saved at
Renoise LOG> Error Message: ‘/home/user/.renoise/V2.8.1/CrashBackups/Untitled_2_14_2013__15_45_c rash.xrns’…
Renoise LOG> Error Message: This either happened because of a bug in Renoise, or because of a bu g in one of its loaded components (plugins). Please contact bug@renoise.com and report this pr oblem, so that it can be fixed.
Renoise LOG> Error Message: Note: It’s very important that we know exactly what has happened (wh at you were doing before this message popped up), or the problem cannot be replicated/analyzed. Please include a description of what you were doing and which components were being used…
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: renoise() [0x894f217]
Renoise LOG> CrashLog: renoise() [0x83e01fb]
Renoise LOG> CrashLog: renoise() [0x861c195]
Renoise LOG> CrashLog: renoise() [0x8609be6]
Renoise LOG> CrashLog: renoise() [0x81dd3d0]
Renoise LOG> CrashLog: renoise() [0x866d856]
Renoise LOG> CrashLog: renoise() [0x8654d3b]
Renoise LOG> CrashLog: renoise() [0x81dd3d0]
Renoise LOG> CrashLog: renoise() [0x866d856]
Renoise LOG> CrashLog: renoise() [0x860b81b]
Renoise LOG> CrashLog: renoise() [0x81dd3d0]
Renoise LOG> CrashLog: renoise() [0x866d856]
Renoise LOG> CrashLog: renoise() [0x85ade3b]
Renoise LOG> CrashLog: renoise() [0x85ac13b]
Renoise LOG> CrashLog: renoise() [0x8aba133]
Renoise LOG> CrashLog: renoise() [0x8aba1f6]
Renoise LOG> CrashLog: renoise() [0x8a9f429]
Renoise LOG> CrashLog: renoise() [0x8a9f7e3]
Renoise LOG> CrashLog: renoise() [0x8aa0f0f]
Renoise LOG> CrashLog: renoise() [0x8aa1106]
Renoise LOG> CrashLog: renoise() [0x8aa142b]
Renoise LOG> CrashLog: renoise(lua_pushlstring+0x1e) [0x8a9ce21]
Renoise LOG> CrashLog: renoise() [0x8143b2d]
Renoise LOG> CrashLog: renoise() [0x8158fde]
Renoise LOG> CrashLog: renoise() [0x81591a3]
Renoise LOG> CrashLog: renoise() [0x8159237]
Renoise LOG> CrashLog: renoise() [0x817e34d]
Renoise LOG> CrashLog: renoise() [0x817e496]
Renoise LOG> CrashLog: renoise() [0x8a9f429]
Renoise LOG> CrashLog: renoise() [0x8a9f7e3]
Renoise LOG> CrashLog: renoise(lua_call+0x32) [0x8a9d5c0]
Renoise LOG> CrashLog: renoise() [0x8ab9c07]
Renoise LOG> CrashLog: renoise() [0x8a9f429]
Renoise LOG> CrashLog: renoise() [0x8aa80f4]
Renoise LOG> CrashLog: renoise() [0x8a9f81e]
Renoise LOG> CrashLog: renoise() [0x8aa66b5]
Renoise LOG> CrashLog: renoise() [0x8aa72a4]
Renoise LOG> CrashLog: renoise() [0x8a9f81e]
Renoise LOG> CrashLog: renoise() [0x8a9d602]
Renoise LOG> CrashLog: renoise() [0x8a9ee13]
Renoise LOG> CrashLog: renoise() [0x8a9fab2]
Renoise LOG> CrashLog: renoise(lua_pcall+0x56) [0x8a9d65a]
Renoise LOG> CrashLog: renoise() [0x8aba8e3]
Renoise LOG> CrashLog: renoise() [0x85c488e]
Renoise LOG> CrashLog: renoise() [0x85c4aa4]
Renoise LOG> CrashLog: renoise() [0x85c5be1]
Renoise LOG> CrashLog: renoise() [0x85b03cb]
Renoise LOG> CrashLog: renoise() [0x866d0b2]
Renoise LOG> CrashLog: renoise() [0x866d029]
Renoise LOG> CrashLog: renoise() [0x866d029]
Renoise LOG> CrashLog: renoise() [0x866d029]
Renoise LOG> CrashLog: renoise() [0x866d029]
Renoise LOG> CrashLog: renoise() [0x863d39f]
Renoise LOG> CrashLog: renoise() [0x866eb41]
Renoise LOG> CrashLog: renoise() [0x86d1030]
Renoise LOG> CrashLog: renoise() [0x86d10c1]
Renoise LOG> CrashLog: renoise() [0x86d1152]
Renoise LOG> CrashLog: renoise() [0x86d23d1]
Renoise LOG> CrashLog: renoise() [0x866f96e]
Renoise LOG> CrashLog: renoise() [0x8620bd6]
Renoise LOG> CrashLog: renoise() [0x86215d7]
Renoise LOG> CrashLog: renoise() [0x8622336]
Renoise LOG> CrashLog: renoise() [0x8938ab2]
Renoise LOG> CrashLog: renoise() [0x81c7c03]
Renoise LOG> CrashLog: renoise() [0x894cc0a]
Renoise LOG> CrashLog: renoise() [0x8688eec]
Renoise LOG> CrashLog: renoise() [0x8689c43]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab4c5]
Renoise LOG> CrashLog: renoise() [0x88dcf9f]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab470]
Renoise LOG> CrashLog: renoise() [0x88dcf9f]
Renoise LOG> CrashLog: renoise() [0x85ab215]
Renoise LOG> CrashLog: renoise() [0x85ab5e5]
Renoise LOG> CrashLog: renoise() [0x85afe36]
Renoise LOG> CrashLog: renoise() [0x860a9bd]
Renoise LOG> CrashLog: renoise() [0x8636237]
Renoise LOG> CrashLog: renoise() [0x8623cdb]
Renoise LOG> CrashLog: renoise() [0x863f972]
Renoise LOG> CrashLog: renoise() [0x863fbbe]
Renoise LOG> CrashLog: renoise() [0x866f73c]
Renoise LOG> CrashLog: renoise() [0x86d1791]
Renoise LOG> CrashLog: renoise() [0x868a997]
Renoise LOG> CrashLog: renoise() [0x86ac7ee]
Renoise LOG> CrashLog: renoise() [0x869de70]
Renoise LOG> CrashLog: renoise() [0x8675957]
Renoise LOG> CrashLog: renoise() [0x869ddd3]
Renoise LOG> CrashLog: renoise() [0x86858cd]
Renoise LOG> CrashLog: renoise() [0x80e6700]
Renoise LOG> CrashLog: renoise() [0x893a1a7]
Renoise LOG> CrashLog: /lib/libc.so.6(__libc_start_main+0xf5) [0xb72855a5]
Renoise LOG> CrashLog: [(nil)]
Renoise LOG> CrashLog: [0xbd0b54c]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: [(nil)]
Renoise LOG> CrashLog: [0x1]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(_Unwind_Backtrace+0x5a) [0xb740751a]
Renoise LOG> CrashLog: /lib/libc.so.6(backtrace+0x75) [0xb7366f25]
Renoise LOG> CrashLog: renoise() [0x8933fd0]
Renoise LOG> CrashLog: renoise() [0x8689bc5]
Renoise LOG> CrashLog: linux-gate.so.1(__kernel_sigreturn+0) [0xffffe400]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x15988) [0xb7406988]
Renoise LOG> CrashLog: /usr/lib/libgcc_s.so.1(+0x1c5fc) [0xb740d5fc]
Illegal instruction
[pts/3][user@phobos]:~$

I have made several attempts to figure out what the tool crash was about, i can’t regenerate it.
I have attempted to blind fix it, but the new version makes it easier to make Renoise itself crash. So use at your own risk.

3961 com.vvoois.MidiManagementConsole_Rns280_V1.3.xrnx

The moment where Renoise can crash easily is when you raise the visible lines in the midi management console GUI using the selector buttons.
It helps if the song only has 15 instruments (0e) and you start your visible instrument range at 10. From there raise by either click and dragging on the box or simply multiclick on the right selector arrow.
On my PC, Renoise crashes quite quickly.
If you don’t touch that control, the risk is lower.

I’m still not aware which of my code is causing Renoise to crash so i can’t debug this without any of the devs help.

1 Like

It hurts me to say that I had to realize what a great tool you’ve made and I didn’t know it existed. I’m furious but also very happy, because using your tool Renoise becomes a sound module. I just load some instruments, then I play a. mid from another external application and voila Renoise can record the . mid and so on with hundreds of files without having to convert them to. mid. awesome tool Thank you so much!!!

I forgot to say… It runs like a charm in Renoise 3.32