Renoise Forum
FFI (Foreign Function Interface)
@Conner_Bw wrote:
Does Renoise have shared libs (and corresponding .h files) we could tap into?
New in PHP 7.4: “FFI (Foreign Function Interface) opens a way to write PHP extensions and bindings to C libraries in pure PHP.”
allows the loading of shared libraries (.DLL or .so), calling of C functions and accessing of C data structures in pure PHP,
“Works” with Java, Rust, C++. among other languages, too. Concept exists in in other languages like Python, Go.
Some PHP specific stuff:
- https://www.php.net/manual/en/ffi.examples-basic.php
- https://jolicode.com/blog/php-7-4-ffi-what-you-need-to-know
- https://github.com/ircmaxell/FFIMe
- https://github.com/gabrielrcouto/awesome-php-ffi
For educational purposes only. I wouldn’t expect this to be supported. Would be cool to hack.
Posts: 1
Participants: 1
Change sample via midi?
@Jester wrote:
Anybody know how to cange sample/vsti via midi? If there were olnly up/down buttons in the sample view…
Posts: 1
Participants: 1
Cantti - Dub Selection 1
@cantti wrote:
Hello!
I finished work on my new reggae dub album. Three tracks were made in Renoise:
Spring Dub
Autumn Road Dub
Kingdom Story Dub
You can listen full album here.
It will be available in all streaming services soon.
Many thanks to the team for the excellent software
Posts: 1
Participants: 1
OSX: "Plugin bridge server exists, but failed to launch. Won't bridge any Audio Units."
@collige wrote:
The above error shows up in my logs after upgrading to 3.2.1 and prevents me from loading most of my AU effects. It happens in both 3.2.1 and 3.2.0 while 3.1.1 (64-bit) works fine. If I try to run the plugin server directly from the command line, this is the output:
/Applications/Renoise_Reg.app/Contents/Resources/AudioPluginServer_i386.app/Contents/MacOS/RenoisePluginServer --enumerate /var/folders/b7/bdhkncpn2tqgkfv6q2rj899r0000gn/T/Renoise-0-1446/Renoise_TmpFile-0-0.tmp
/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.60.1/Common/ChunkCompression.cpp:49: Error: unsupported compressor 8
/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.60.1/Libraries/CompressData/CompressData.c:353: Error: Unknown compression scheme encountered for file ‘/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist’
/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.60.1/Common/ChunkCompression.cpp:49: Error: unsupported compressor 8
/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.60.1/Libraries/CompressData/CompressData.c:353: Error: Unknown compression scheme encountered for file ‘/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/AppExceptions.bundle/Exceptions.plist’
Renoise Plugin Server LOG> IPP: Detected CPU type: 0x46
Renoise Plugin Server LOG> Graphport: Initializing Freeimage…
I’m running High Sierra 10.13.6 on a case-insensitive APFS drive if that makes a difference. Googling around seems to indicate that this is an issue with file systems. I would temporarily switch to the 32 bit version since most of the AUs I use are 32 bit, but that’s not an option anymore
Posts: 1
Participants: 1
Is it possible to play each samples without keyzone?
@xeroderman wrote:
In renoise a usually use +&- to switch between sample and /&* to change the note of the sample ,
but in redux i’m limited with the keyzone . In redux all the sample are in the same keyzone .
Is it normal ?
I mean , this is REASON why i use renoise .
help me i found nothing on the forum
Posts: 1
Participants: 1
Unstoppable By PanosK
@stoiximan wrote:
I haven’t finished it yet but i think i have something good.Tell what you think of it
Lyrics
You are mine
I want you
You are mine
I need you
I am going to get you
No matter were you go
No matter were you hide
I am going to get you
You cannot hide from me
I am Unstoppable
I am going to get you
No matter were you go
No matter what you do
I am going to get you
You cannot hide from me
I want that smile
Posts: 1
Participants: 1
여풍운을 inde1990.net/bbs/content.php?co_id=frist - 퍼스트카지노
@in547believe wrote:
'음…… 저들은 여풍운을 https://inde1990.net/bbs/content.php?co_id=frist - 퍼스트카지노 뒤쫓아왔던 예스카지노그자들이구나.'더나인카지노코인카지노더킹카지노우리카지노
강옥봉은 내심 움찔하여 급히 눈을 돌렸다.
네 번째는 남색 장삼을 입은 젊은이로서 단정한 용모를 지니고 있었
다.
Posts: 1
Participants: 1
Akai MPK mini - blinking sometimes
@lilith wrote:
Sometimes there are some LEDs blinking (e.g. CC oder Prog Change) when playing notes. I think it can be sometimes triggered by choosing the keyboard in the midi menu as an output device.
For instance what I don’t understand: When activating the arpeggiator on the MPK mini the ON/OFF LED should be turned on all the time when the arp is on. When I choose the keyboard in the midi menu as an output device and play a note the LED is going off although the TAP/TEMPO is still blinking which means that the arp is still on. Did anyone observe such effects?
Posts: 1
Participants: 1
Impulse Tracker Biography Book and other goodies
@encryptedmind wrote:
Hello Renoisers,
Seasons greetings to all of you. I have been reading the following books this month, and they are very nice works.
Impulse Tracker - Ebook written by Ovi Demetrian Jr. Read this book using Google Play Books app on your PC, android, iOS devices. Download for offline reading, highlight, bookmark or take notes while you read Impulse Tracker.
Impulse Tracker, Ovi Demetrian Jr.
Hacking Europe
Any other books you guys might know, let us what here.
Cheers!
Posts: 1
Participants: 1
Plugin Auto-scale disabled after installation. It's possible?
@Raul wrote:
This topic is about Plugin Options window: Auto-scale external editor on HiDPI screens (W10).
As of version 3.2.0, in the Plugins Options window there is a checkbox called Auto-scale that appears activated by default for all plugins (or that is what I understand).
Is there any way to change it? That is, the Auto-scale is never activated for any plugin. Is this checkbox in the preferences.xml file?
It turns out that in most of the plugins I use, scaling does not work correctly. I always have to deactivate the Auto-scale and reload the plugin. I know that the specific configuration of each plugin is saved individually. But it is annoying to have to do this one by one.
It would be very nice if Renoise had a plugin manager, who could enable or disable all those plugin properties in a single window.
I’m obviously using UI scaling in Renoise preferences, specifically 125% and 150%.
…
I have reviewed the API does not mention the plugin escalation option. So it’s not possible to create a tool
class: InstrumentPluginProperties properties: alias_fx_device_index alias_fx_track_index alias_instrument_index auto_suspend auto_suspend_observable available_plugin_infos available_plugins channel channel_observable midi_output_routing_index plugin_device plugin_loaded transpose transpose_observable volume volume_observable methods: __STRICT load_pluginauto_suspend is available It seems that the latest features have not been added in the API. If we had read / write access and _observable to all the properties of the plugins, it would be possible to build a centralized manager, to pre-configure each plugin and be able to launch it, even showing a small image of each plugin that could be editable (add image) by the user. It is a pity that tool programmers cannot do these things because these properties are missing in the API.
Posts: 1
Participants: 1
Better Midi Import
@helltrack wrote:
I would like to see better Midi Import in Renoise. Idealy dragging a midi file onto a track would import the notes to the current pattern. there’s a lot of great new Midi composing vsts that let you drag out midi, like the captain plugs for example and would make it easier to import notes from DAWs like Ableton or Bitwig.
Posts: 1
Participants: 1
Seal Meat - W E I R D
@13_2 wrote:
SEAL MEAT - W E I R DSeal Meat - W E I R D (psst. click me)
Made a new song today! Hope ya like it.
Posts: 1
Participants: 1
OSX “Renoise_Redux.vst” cannot be opened because the developer cannot be verified
@valankar wrote:
How can I get past this error in OSX? I tried clicking ‘Open Anyway’ in Preferences -> Security & Privacy. But it is not an app. It is a VST. Clicking that button doesn’t seem to do anything and the VST still can’t be loaded.
Posts: 1
Participants: 1
Economics And Mastering
@Kaao wrote:
Economics and Mastering are the two things that need to be addressed properly.
Facebook seems to be working on a netcurrency for GNU. Which is interesting, maybe things will work out better in the GNU camp aswell. Renoise is ofcourse quite good on GNU aswell. The whole sequencer thing that happened in 2000, with plugs etc, KvR related etc, is ofcourse redunant. The compact tracker format is much better. And mastering can be tweaked if it needs, on playback.
And I think the typical “standardized mastering” would solve a lot of mastering oddness. A good OS can solve both, and potentially support a streaming type economy for tracker files.
A Fir RMS and Knee 4 band would sound optimal, and IIR bandsplits can be psychoacoustically optimized for similar sound in/out. (an optimal sound between IIR and FIR), and limiter release can have threshold, or atleast hold. One should take care so that the releasetype does not sound too brutal, but is generalized. Really in this case just to even out the impulses for held release.
And as stated earlier, the original Amiga had no interpolation, but rather variable rate DAC. No interpolation = no interpolation error. However the “aliasing” should be filtered out. Which is the polyphase “interpolation”.
So indeed support for netcurrencies in trackerformat, and a standardized good 4-band mastering preset (experts will no doubt tweak it), will solve much. Maybe the trackerformat will be seen as superior because of its flexibility, and updatable sound, with updated DSP etc.
Peace.
Posts: 1
Participants: 1
Render to Instrument - Editing 36 Keys at once?
@ArturRembe wrote:
Hi. I think to render a vst synth as “Instrument” is a good Alternative to bounce / freeze a track.
For example:
Yesterday i use repro 5 in hq mode to do a Pad.
So i play a accord and you know this take a lot of CPU.
Then i render it to a Instrument with 1 step, 3 octaves and long during and tall times.
I want to loop foward-backward the middle Part of the Sound while Pressing a key.
Is it possible to do it One Times and not 36 Times for every single waveform / key?
Posts: 1
Participants: 1
Just an old "chiptune/electro" thingy demo
@lain wrote:
Going to work on this idea for a future song
https://soundcloud.com/lainvolta/she-lain-volta-just-say-youre-mine-2013-raw-demo
Edit: i forgot how to add soundcloud embeds xD
Posts: 1
Participants: 1
Crashes in certain Song from certain point
@jochknoch wrote:
Hey.
So ive made a rather long song using a lot of large samples and autoseek.
But it started crashing and then continued doing so more and more to the point that i cant play it from about half of the song anymore without it crashing.
Errorlog says:
Blockquote
Player: Constructing…
Player: Creating slave threads…
Player: 4 threads enabled. 4 CPUs are available.
Player: Start running…
GUI: Creating the Document GUI…
GUI: Successfully constructed
Application: Loading ‘drevv2crash2.xrns’.
MIDI: Loading MIDI actions from file ‘C:\Program Files\Renoise 3.1.1\Resources\Scripts\GlobalMidiActions.lua’…
Osc: Loading OSC actions from file ‘C:\Program Files\Renoise 3.1.1\Resources\Scripts\GlobalOscActions.lua’…
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\LXM-DrumPadSynth.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\LXM-DrumPadSynth.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\DrumBurst.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\DrumBurst.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\SQ8L.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\SQ8L.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\Opus_8\Opus8.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\Muon Software Ltd\Tau.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\Muon Software Ltd\Tau.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\iZotope Vinyl.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\iZotope Vinyl.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\Chrysalis-Son of a pitch\Son of a pitch.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\RescueMK2.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\RescueMK2.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\TAL-Vocoder.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
RemoteAudioPlugin: Instantiating ‘C:\Program Files (x86)\Musik\in\jb_ferox.dll’…
RemoteAudioPlugin: Creating pipes…
RemoteAudioPlugin: Launching plugin server process…
RemoteAudioPlugin: Connecting to the server…
RemoteAudioPlugin: Creating server thread…
RemoteAudioPlugin: Creating plugin instance in the server…
RemoteAudioPlugin: Initializing plugin instance…
RemoteAudioPlugin: Successfully initialized
Player: Constructing…
Player: Creating slave threads…
Player: 4 threads enabled. 4 CPUs are available.
Player: Start running…
GUI: Creating the Document GUI…
GUI: Successfully constructed
Application: Successfully loaded ‘drevv2crash2.xrns’.
RemoteAudioPlugin: Closing ‘Son of a pitch’…
RemoteAudioPlugin: Stopping server thread…
RemoteAudioPlugin: Shutting down server process…
RemoteAudioPlugin: Disconnecting pipes…
CrashLog: Handling Exception! Code : C0000005
CrashLog: 0000000140DA93DC: l9_ippsSin_64f_A50 +BCACEC
CrashLog: 00000001409225BB: l9_ippsSin_64f_A50 +743ECB
CrashLog: 00000001409171BB: l9_ippsSin_64f_A50 +738ACB
CrashLog: 00000001408E7775: l9_ippsSin_64f_A50 +709085
CrashLog: 00000001408CFE2E: l9_ippsSin_64f_A50 +6F173E
CrashLog: 00000001408C4A74: l9_ippsSin_64f_A50 +6E6384
CrashLog: 0000000140911126: l9_ippsSin_64f_A50 +732A36
CrashLog: 00000001409114B8: l9_ippsSin_64f_A50 +732DC8
CrashLog: 00000001408C687E: l9_ippsSin_64f_A50 +6E818E
CrashLog: 00000001405073D2: l9_ippsSin_64f_A50 +328CE2
CrashLog: 00000000777E556D: BaseThreadInitThunk +0000D
CrashLog: FFFFFFFFFFFFFFFF: ??? +00000
Application: Caught an unhandled fatal exception (Thread: AUDIO SLAVES)!
Application: Saving a backup…
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Audio Plugins: Timeout while waiting for the plugin device to suspend!
Application: Terminating…
ASIO: Stop Polling…
ASIO: Timeout while waiting for ASIO to shut down!!
ASIO: Releasing ASIO4ALL v2…
MIDI: Shut down: Closing all acquired MIDI devices…
MIDI: Shutting down MIDI server…
I am running Windows 7, but the song crashed under Linux aswell.
Would be great if someone could help!
Thanks and greetings,
Jochen
Edit: So the thing seems to be autoseeking all these samples… Does anyone know how to fix this or what the most comfortable way to work around this would be?
Posts: 1
Participants: 1
Check if a function exists in LUA?
@Raul wrote:
It seems that I am questioning nonsense here, but no.
If you have a function called: func ()
How do you check if it exists or not? Actually, I am interested that, when executing a function that does NOT exist, does not return an error.
That is, imagine that you execute a function that does not exist. How do you avoid getting an error back?
I have seen checks within _G, I have seen conditions matched to nil. Nothing works. If you invoke a function that does not exist, it will always return an error. Any ideas?
Check that a function exists or not, can be very useful in specific cases.
Posts: 2
Participants: 2
New album I made in renoise! (feedback encouraged)
@Chainwallet wrote:
Hey all, new to the forums but started using renoise early this year and wanted to know what y’all think of the stuff I’ve been working on and if anyone makes music they thing I would vibe to based on mine please link! (Breakcore/Gabber/Terror/Noise, probably most inspired by Nasenbluten, The Satan, FFF and 90’s freestyle)
TOTAL NOISE FUCK
Posts: 1
Participants: 1
Not Sure if [Bug] or [Feature]: Pattern Length Resets When Changing Away from Empty Pattern
@cupcake wrote:
Hi, i’ve run across a problem while writing my recent Push script, which i thought at first must be due to my script and poor coding of it. But i have disabled all the tools on my laptop and can reproduce the behaviour there also. What happens is this:
Select any empty pattern higher than pattern 0 (1,2,3,4 + etc)
Change its length but do not add any notes.
On the same sequence position change pattern to another one, probably the next higher empty pattern.
Change back to the pattern whose length you just changed, it is now set at the default.
This happens reliably whenever a pattern length has been changed but no longer has an active instance on a sequencer position.
Looks like there’s some over-efficient garbage collection happening, or am i doing something wrong? Is this expected behavior?
I only noticed it when i was adding controls to my script to change pattern length and pattern number from encoders. If i set the pattern length but then changed pattern again the changed length on the previous pattern would reset if i went back past it by whizzing the encoder about.
Posts: 1
Participants: 1