Feed aggregator
AU VST2 VST3 validation crashes
I am on osx sierra 10.12.6, renoise 3.3.1 x64 installed - everything worked fine half a year ago, and now i’ve decided to check a new plugin and figured out that plugin database somehow corrupted, plugins which worked always (like TDR Kotelnikov or their EQ) wont start anymore (showing error initialization). I didnt modified my system in no way thats for sure.
So ive deleted all plugins cache files, initiated a full rescan, but now im getting hangs and crashes on many plugins which previously worked just fine, i cant do a rescan without a single crashes (mostly related to AU or VST3)… im confused a bit, checked the logic pro x - all AUs working fine…
I’ve installed the latest 3.3.2 x64 - same thing, cant validate anything, hangs, crashes, etc…
Anyone had such issues previously?
1 post - 1 participant
Payment license renoise
I only have the option to pay via an app on my mobile via ideal, if the program is sent to your mailbox with the full version, then I can continue to process it via my PC because I do not want my music program on my mobile but on my pc, can you explain to me about the payment and how to get it on your computer,
kind regards Marc de Zeeuw
2 posts - 2 participants
4600h/5600h ? SSE, someone on AMD?
hello, I’m thinking to buy msi bravo with cpu 4600h or 5600h and run renoise on windows/linux manjaro.
It will work normal ?Renoise supports this cpu’s ?I’ve read about sse instructions and I’m not sure this AMD’s will work or no ? someone working on AMD ? or better buy intel ?
1 post - 1 participant
Tempo keeps resetting after setting with transport.bpm
Hey guys,
I’m stuck on a script I wrote that renders a song into individual patterns across a selection of tempos. Everything works perfectly except um actually getting the tempo to set.
Basically it creates a folder with the name of the project file, and then makes a bunch of sub folders according to your tempo range and increment, and then renders out the song as a set of patterns for one tempo, does the same for the next tempo etc. But I can’t get the tempo to actually set, ie everything just renders out at the same tempo.
What’s confusing is that I’ll set it via rns.transport.bpm and if you read it back it shows the tempo definitely was changed. But immediately afterward it flips back to either the lowest value of the tempo range or the global bpm of when you executed the script.
I feel like something really simple is probably going on but I dont work with Lua alot and Im just not seeing it.
I’ve tried 2 different approaches and both have the same problem. The first one uses a coroutine:
--render a song as individual patterns in a selection of tempos. --moves from tempBpm to targetBpm in increments of tempoInc --Creates a folder with project name, and then makes tempo sub folders like '60' '65' etc to hold renders rns = renoise.song() targetBpm = 80 tempBpm = 60 tempoInc = 5 local function rendering_done_callback() print("done a render. in callback rns.transport.bpm is returning: " .. rns.transport.bpm)--this is reading the initial value of tempBpm (60) and on some occasions it reads the originalBpm of when we ran the script...in either case, it never correctly reads what we set it to down in the coroutine. I tried setting tempo up here in the callback, but that didnt work either coroutine.resume(renderCoroutine) if tempBpm == targetBpm then rns.transport.bpm = originalBpm --reset to originalBpm renoise.app():show_message("done") end end -----------------this block just isolates project name so we can make a main folder to keep our tempo folders...is there a variable for project name that u can just read or is this neccessary----- local fullDir = renoise.song().file_name --complete directory local startEx ,endEx = string.find(fullDir,".xrns") --get start/end of extension local i = startEx-1 local nameStart local flag = true while flag do --work back from extension to find a slash so we can get the project file name if string.sub(fullDir,i,i) == "\\" then flag = false nameStart= i+1 else i = i - 1 end end nom = string.sub(fullDir,nameStart,startEx-1) --now we have the project name ourDir = string.sub(fullDir,1,nameStart-1) --now we have the project files's directory newSubdir = ourDir .. nom --now we can make a folder with same name as our renoise project os.mkdir(newSubdir) --make the folder -----------------------------------------end of the main folder making block originalBpm = rns.transport.bpm --save original bpm before rendering rns.transport.bpm = tempBpm --set tempo to starting tempo --**there are times when all our renders turn out to be at the originalBpm, --meaning that somewhow even this line didnt take?? ----------------------------------------------------------------render coroutine renderCoroutine = coroutine.create(function() while tempBpm < targetBpm do --for each tempo, make a folder with tempo name ie '65'. In that folder render each pattern of the sequence for that tempo. local seqNum = 1 while seqNum <= #rns.sequencer.pattern_sequence do local newSubSubDir = newSubdir .."\\" .. tempBpm --folder name is just the current tempo value os.mkdir(newSubSubDir)--make the folder local filename = newSubSubDir .. "\\" .. seqNum .. "_" .. tempBpm .. "_" .. nom .. ".wav" --filename is made up of the seqNum so we know the order plus tempo and song name, even though the name and tempo are already implied by the folder system it's inside. local options = { start_pos = renoise.SongPos(seqNum,1), end_pos = renoise.SongPos(seqNum,rns.patterns[1].number_of_lines), sample_rate = 44100, bit_depth = 16 , interpolation = 'default', priority = 'high', } rns:render(options, filename, rendering_done_callback) --render seqNum = seqNum + 1 coroutine.yield() end --end of looping thru all patterns in the sequence tempBpm = tempBpm + tempoInc rns.transport.bpm = tempBpm print("we set rns.transport.bpm in our coroutine and now it returns " .. rns.transport.bpm) end --end looping thru all tempos defined by range and increment end)-----------------------------------------------------------------end coroutine --call coroutine once to get it running print("start coroutine") coroutine.resume(renderCoroutine)And then I also tried doing tempo incrementing inside the render call back like this:
--render a song as individual patterns in a selection of tempos. --moves from tempBpm to targetBpm in increments of tempoInc --Creates a folder with project name, and then makes tempo sub folders like '60' '65' etc to hold renders rns = renoise.song() targetBpm = 80 tempBpm = 60 tempoInc = 5 seqNum = 1 local function rendering_done_callback() print("done a render. in callback rns.transport.bpm is returning: " .. rns.transport.bpm)--this is reading the initial local renderAgain = false seqNum = seqNum + 1 if seqNum <= #rns.sequencer.pattern_sequence then --if more patterns in sequence, render again renderAgain = true else --if no more patterns in sequence, increment tempo, and mabe render again seqNum = 1 tempBpm = tempBpm + tempoInc rns.transport.bpm = tempBpm print("just set bpm within callback and it reads: " .. rns.transport.bpm ) if tempBpm < targetBpm then renderAgain = true else end end if renderAgain == true then newSubSubDir = newSubdir .."\\" .. tempBpm --folder name is just the current tempo value os.mkdir(newSubSubDir)--make the folder filename = newSubSubDir .. "\\" .. seqNum .. "_" .. tempBpm .. "_" .. nom .. ".wav" --filename is made up of the seqNum so we know the order plus tempo and song name, even though the name and tempo are already implied by the folder system it's inside. local options = { start_pos = renoise.SongPos(seqNum,1), end_pos = renoise.SongPos(seqNum,rns.patterns[1].number_of_lines), sample_rate = 44100, bit_depth = 16 , interpolation = 'default', priority = 'high', } print("call render from callback") rns:render(options, filename, rendering_done_callback) --render end if renderAgain ~= true then rns.transport.bpm = originalBpm --reset to originalBpm renoise.app():show_message("done") end end -----------------this block just isolates project name so we can make a main folder to keep our tempo folders...is there a variable for project name that u can just read or is this neccessary----- local fullDir = renoise.song().file_name --complete directory local startEx ,endEx = string.find(fullDir,".xrns") --get start/end of extension local i = startEx-1 local nameStart local flag = true while flag do --work back from extension to find a slash so we can get the project file name if string.sub(fullDir,i,i) == "\\" then flag = false nameStart= i+1 else i = i - 1 end end nom = string.sub(fullDir,nameStart,startEx-1) --now we have the project name ourDir = string.sub(fullDir,1,nameStart-1) --now we have the project files's directory newSubdir = ourDir .. nom --now we can make a folder with same name as our renoise project os.mkdir(newSubdir) --make the folder -----------------------------------------end of the main folder making block originalBpm = rns.transport.bpm --save original bpm before rendering rns.transport.bpm = tempBpm --set tempo to starting tempo --**there are times when all our renders turn out to be at the originalBpm, --meaning that somewhow even this line didnt take?? -------------------------------------------------------------------------------------------- newSubSubDir = newSubdir .."\\" .. tempBpm --folder name is just the current tempo value os.mkdir(newSubSubDir)--make the folder filename = newSubSubDir .. "\\" .. seqNum .. "_" .. tempBpm .. "_" .. nom .. ".wav" --filename is made up of the seqNum so we know the order plus tempo and song name, even though the name and tempo are already implied by the folder system it's inside. local options = { start_pos = renoise.SongPos(seqNum,1), end_pos = renoise.SongPos(seqNum,rns.patterns[1].number_of_lines), sample_rate = 44100, bit_depth = 16 , interpolation = 'default', priority = 'high', } print("--------------------------call render to enter into our callback queqe") rns:render(options, filename, rendering_done_callback) --render ----------------------------------------------------------------------------------------------neither of these work. At the moment as I test these, bpm is staying exclusively at whatever bpm I have in the box in the song tool bar. Right now its set to 200, and no matter what I do it flips back to 200 every time after being set via the script. Even if I comment out every reference to bpm besides rns.transport.bpm = tempBpm, it still flips back. And if I remove that variable and say rns.transport.bpm = 150, it STILL flips back to 200 when I read it up in the callback.
It would be awesome if someone could run this on their computer from the tool dev window and confirm in the console that they are getting the same thing as me. This is what I get from running the first code example on a song with 3 patterns in the sequence:
start coroutine
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
we set rns.transport.bpm in our coroutine and now it returns 65
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
we set rns.transport.bpm in our coroutine and now it returns 70
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
we set rns.transport.bpm in our coroutine and now it returns 75
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
done a render. in callback rns.transport.bpm is returning: 200
we set rns.transport.bpm in our coroutine and now it returns 80
The ‘200’ is the number I have in the bpm box in the song toolbar, and shouldnt factor in to this script at all, it gets read and saved but then is only referenced at the very end to restore tempo to whatever it was before running the script, and like I said above, if you remove all references to this, ie dont save it to a variable called originalBpm and dont restore it up in the callback routine it does the exact same thing. Also, sometimes instead of 200 I’m getting ‘60’ which is the intial value for tempBpm. It fluctuates between these randomly.
Anybody have any idea of what this could be??
1 post - 1 participant
How to render songs in real 5.1 multichannel sound
This is a short User Guide for producing WAV audio tracks in true multi-channel 5.1 format, “just using Renoise”.
I will take the reference with Windows 10/11, but it has its equivalents for other Operating Systems and their versions compatible with Renoise (Linux or MAC). I will also take the 5.1 multichannel distribution as a reference, but it can be 2.1, 5.0, 4.0, 7.1, etc., depending on the characteristics of the sound card.
1. IntroductionGenerally, Renoise composers render songs in stereo, that is, in 2 channels front right (FR) and front left (FL), or 2.0 multichannel sound (two channels without subwoofer division). We can ask ourselves, why is this happening? Probably many Renoise users are unaware of this great ability to render 5.1 audio.
What if the composer wants to render a song in true 5.1 multichannel sound? Is it possible just using Renoise? We will see that the answer is affirmative, but with nuances. Pay attention, because it is very easy!
2. Requirements to render WAV files with real 5.1 multichannel sound.Basically you will only need two things:
- Renoise Full Version. The demo version does not support ASIO. You can buy Renoise 3.3.2 or future version here: Shop | Renoise
- Sound card compatible with 5.1 multi-channel sound, compatible with ASIO and compatible with Windows 10/11.
- Obviously, a machine compatible with these things …
There are a multitude of sound cards, both integrated into the motherboard, as well as dedicated PCIe or USB. For example, I use a PCIe Sound Blaster ZxR sound card, which is ASIO 5.1 compliant and offers very low latency. You can look for a similar sound card.
The important thing is that it is ASIO compliant. Focusing on my sound card, its ASIO support allows up to 6 channels to be used:
- Right Front (FR)
- Front Left (FL)
- Rear Right (RR)
- Rear Left (RL)
- Central (C)
- Subwoofer (Sub)
Pay attention! When Renoise is properly set to ASIO, it will detect the following for routing tracks (remember this for later):
- Track Routing → Master (if the track is different from the Master track).
- Track Routing → Front L/R
- Track Routing → Rear L/R
- Track Routing → Center/Sub
If you have a different sound card, the names (like Front L / R) may vary.
3. Configure Renoise. Setup to listen/render true multichannel 5.1 sound.You already have the sound card drivers installed and you also have the Renoise 3.3.2 or higher version software installed within Windows 10/11.
- Run Renoise. To start your project you can use a preconfigured song template with your tastes…
- Go to Renoise: Edit/Preferences/Audio
- Select: Device type → Asio
- Select: Device → Creative SBZ Series ASIO (or the name of your sound card)
- Sample Rate → 41000 or 48000 (…also depends on the size of the buffer high enough)
- Buffer size → go to “Control Panel” Button. A window appear. Configure the ASIO Latency here → 5 ms, 10 ms… The longer in ms, the more buffer size and vice versa.
If you have doubts about the terms “sample rate”, “latency”, “buffer size”, etc. please refer to the Renoise User Manual or or check out the Renoise forums.
After understanding and setting up all these settings in Renoise, you can now route your tracks to each channel.
4. Route tracks to independent channels in 5.1 configurationRenoise has 4 types of track:
- Note track
- Group track
- Send track
- Master Track
By default, the first 3 are routed to the Master Track.
By default, the Master Track is routed directly to the sound card input. Being ASIO it is routed to “Front L / R”. If it were Direct Sound, it would be routed to the name of the sound card, which is equivalent to “Front L / R”, but there would be no possibility of routing to other channels.
So you can force any track to be routed directly to the sound card, ignoring the master track, with all that that entails.
Let’s see how to distribute 6 Note Tracks, each one to a different channel to obtain 5.1 multi-channel sound, with the following distribution:
- First track, right front channel: In track DSP Routing change to → Front L/R; Panning → 50 R.
- Second track, front left channel: In track DSP Routing change to → Front L/R; Panning → 50 L.
- Third track, right rear channel: In track DSP Routing change to → Rear L/R; Panning → 50 R.
- Fourth track, left rear channel: In track DSP Routing change to → Rear L/R; Panning → 50 L.
- Fifth track, center front channel: In track DSP Routing change to → Center/Sub; Panning → 50 R.
- Sixth track, subwoofer channel: In track DSP Routing change to → Center/Sub; Panning → 50 L.
This distribution redirects the sound signal completely separated to 100% to each corresponding channel.
Now if you want to change the panning to partially redistribute the sound on 2 channels, you are really playing with three 2-channel systems:
- system 1 front: Front L/R
- system 2 rear: Rear L/R
- system 3 center/subwoofer: Center/Sub
Maybe sharing the sound between the center channel and subwoofer channel doesn’t make much sense. The subwoofer channel is intended to receive desirable low frequencies and ignore all mid and high frequencies depending on the cutoff.
So you can play with system 1 and system 2 to redirect the sounds.
In addition, you can use the group/send tracks as tracks routed to the 3 channel systems of the sound card. To redistribute sound, you must think of each “system” as a group of two channels (left and right).
Once you’ve finished the song and saved the project, you can render it in multichannel WAV 5.1 format.
- Go to Renoise: File/Render Song To Disk… Configure this panel and press Start button.
The result will be a WAV file with all 6 separate channels. Each sound will be directed to the corresponding channel during playback. Voilà, everything is ready!
As you have seen, the procedure is very simple. However, many users may be unaware of this Renoise capability. You just have to keep in mind that the WAV file’s playback source must support this format with this 5.1 distribution.
For example, I can play the resulting WAV file in 5.1 channels by changing the sound card settings (my Sonud Blaster ZxR) to Direct Sound and using any compatible audio player, such as VLC, Dopamine, Windows Media Player or JetAudio.
Remember this is a guide for 5.1 multichannel. It has its equivalents for another number of channels.
1 post - 1 participant
Psychic love spells in Ottawa
Upon completion of the spell work, which requires several extensive ritual sessions, a talisman is prepared for you. Psychic sheik fahad is your answer. Spell Casting love binding spells bring back Lost Lover Spells Divorce Spells
1 post - 1 participant
Problem handling 5.1 surround in tracksScreenshot
someone showed me, including screenshots, how to command output channels of your sound card to use different channels, use different speakers, adjust the volume and effects
good working
good working
my prablum
audio settings renoise
could be the problem that I still use demo temporarily , and give , Asio not to use
Has anyone had the same problem or know the solution?
1 post - 1 participant
Renoise , Track , Master Routing
Dear readers of this post, I received 2 images once you were able to set speakers 5.1 through the output of your soundblaster 5.1 in the first image you can see the options, I also tried that, see also image 3 you only see the name of the , sound card , soundblaster Audigy Fx which is definitely 5.1 because they do it too , does anyone know how I can divide the speakers in the track , please information, thanks anyway for reading
good working
good working
this can be seen on me, only the name of the soundblaster, strange, i really wouldn’t know what it could be
1 post - 1 participant
How can I setup Max 8 and Renoise?
I want to use Max 8 (formerly Max/Msp) for some visuals triggered by Renosie. Is there a tutorial on how to connect both?
1 post - 1 participant
Synth1 not recognized in Renoise
Hello. SO I want to use Synth1. I downloaded the latest version of it and put it into a folder called “VST32”. I added that path into Renoise but still it doesn’t finds it. I put both 32 and 64 versions.
What could be happening?
1 post - 1 participant
Spanish Renoise review
I had a hard time finding a review of renoise in Spanish , I share it in case someone comes to the forum with the same need as me, I hope it helps.
Greetings
1 post - 1 participant
SDCompo archive available?
Does anyone know if the SDCompo archive of submitted files is still available? Currently http://www.sdcompo.com/ redirects to a storage unit ad.
1 post - 1 participant
New Tool (3.3): List Unused Patterns
Lists the unused patterns not present in the sequencer:
Also provides a function to add all of the Non-empty unused patterns to the end of the sequencer. Re-check button to refresh the list:
ledger.scripts.ListUnusedPatterns_V0.52.xrnx
menu in sequencer:
1 post - 1 participant
How to set up Pipewire for Renoise on Linux?
I have recently switched over to Linux and I am having a bit of trouble setting everything up.
When I open up Renoise I get this error “Failed to create a RealTime priority thread for ALSA. Will create a non RT thread instead…”
I know I need to set up either JACK or Pipewire but I’m not sure how to do this or. I’ve heard good things about Pipewire so I’m wondering if anyone here has any experience with it and can help me out with it.
Thanks in advance!
1 post - 1 participant
FM synthesis on Renoise? Maybe!
I stumbled upon this concept by accident, even if you don’t get a complete and versatile FM it’s interesting to experiment with.
There are obvious limitations but perhaps it is just a matter of concept and technique.
Instead of using the traditional LFO as a modulator, I used an envelope with time synchronization and a very short loop of 20 milliseconds that correspond to 50 Hz.
You can modify loop size from 1 millisecond (equivalent to 1 KHz, absolutely insane!) to more than 16 seconds.
There are many improvements to be made and parameters with which to experiment, envelope shape and pitch range are the two most obvious.
FM.xrni (9.5 KB)
I hope it will be stimulating and fun
4 posts - 2 participants
Slightly Odd behaviour when importing a midi file to empty song
1- Have a blank song
2- drag in a short midi file
3- Pattern 0 becomes pattern 1
4- press clone pattern in sequencer, you get pattern 0 back again with a pattern 1 following
Expected behaviour would be pattern 0 is retained at step 3?
Also if you start with 2 empty patterns, you end up with this in the sequencer:
Test midi file:
simple.mid (88 Bytes)
1 post - 1 participant
Midtempo Attempt
Hey yall! sorry I’ve been gone from the forums for such a long time!
As of late, I feel like I’ve been getting better at this whole music thing and I wanted to show off something I made today that I’m really proud of
This is the first time I’ve used Serum and i feel like it came out okay~
i do feel like it does need a tiny bit of fixing, and there’s always room for improvement, but as of now I’m proud of this piece!
Go ahead and leave comments/criticisms! all are welcome!
1 post - 1 participant
EatMe - Waterflow (trance)
EatMe - Waterflow (trance)
free download: http://eatme.pro/music?search=waterflow
on soundcloud (temporarily):
some rights reserved
(CC) BY-NC-ND (P) 2021
music by EatMe
http://www.eatme.pro
The synthesizers and drums are programmed in note-per-note in Renoise.
The guitar and bass is played by computer software.
Scheme written by playing on bass guitar, worked out in Renoise.
{Renoise} D.A.W. , various internal effects (filter, EQ, maximizer (limiter), LFO, hydra device, gainer, compressor, flanger, phaser, multiband send)
{Sylenth1} Synth plucks
{Sylenth1} Synth plucks doubling
{KORG Mono/Poly} Halfbeat synth
{H G Fortune Serenity Pro} (free) Halfbeat vocal synth
{Sylenth1} Bass-mid synth
{RC-808} (free) 808 kick drum
{Xpand!Air} drums: hihats, cymbals, snares
snare drum sample
cymbal noise sample
Band-in-a-Box guitars: 3330, 3238 (double takes), 3256 (double takes) bass: 2608
{TDR Kotelnikov GE} (free light version) compressor
{MJRotoDelay} (free) delay with tempo-sync and more
{Virtual Studio} (free) on preset 4, Big Venue, reverb, (multiband) send with only hi in
{FreeVerb2} (free) reverb
Music by EatMe - out.
please donate
http://eatme.pro/donate
…
1 post - 1 participant
Tracks I use for inspiration
Because I’m always asking for granular resources and yakkin’ about Max/MSP and glitch/abstract music, there’s a set of videos of a sequencer I purchased in the past called 2020 Semi-Modular Beat Machine. It’s constructed in Max/MSP and is generative in nature. This is what I like to reference for sound on occasion. The videos by “Hirota i” are the ones I find the most compelling. They’re pretty much sine-wave based, with a small amount of FM thrown in.
This is the full list: 2020 - YouTube
Renoise can do MOST of what this software does, and better. It’s pretty neat, though, and a great way to experience stuff many most likely haven’t heard before.
And an example of how Renoise pretty much nails it!
1 post - 1 participant