Forum

New Tool: HardSyncOSC / tested 3.4.4 /

Renoise Forum - December 24, 2024 - 12:20

Hello,
So I decided to give you all a little something under the tree: HardSyncOSC, which is another sample generator for Renoise where I try out different sample creation techniques.
More in the description on my Gumroad page.

V05 is out
Optional extension: Possibility to enter the sound length directly in the samples.
Fixed a bug where the HighPass filter only worked with 44.1k samplerate.
And another regarding the gui refresh.

Thanks for your support.
Martin

4 posts - 3 participants

Read full topic

Categories: Forum

Will it be a renoise 4.0?

Renoise Forum - December 24, 2024 - 12:13

I think the version 3.4 is enough to work with, but as you know many other daws seems to add new things all the time, a mix of useful and stupid things just to keep earning money with their software. I want to know what you would like to implement as a MAIN change for 4.0?

I use renoise since old days but never to use it as a sampler daw, i use it for ambient music with vst… but seems renoise is more dedicated to very fast music genere with samples. So I would like to see some cool addons to add people who are not from this music genere only. For example add a complete native pianoroll for chord cases o some other things like scales. Windowed, like simple piano roll but more easy to use, like copy, drag&drop, etc. Also faster vst automation, or a better way to re-arrange your songs. Also containers like bitwig has, and a larger fx vst window in the left bottom (I have to use glasses to see there!)

Just my ideas, what’s yours?

31 posts - 14 participants

Read full topic

Categories: Forum

Renoise Bright Screen Issue on Dell XPS 15

Renoise Forum - December 24, 2024 - 07:35

Hi everyone,

Whenever I launch Renoise on my Dell XPS 15 running Windows 10, the software immediately shows a bright white light screen and becomes unresponsive. Windows prompts me to either “Wait” or “Close the program.”

If I choose to wait, Renoise sometimes loads after a long delay, but this issue happens consistently every time I open it. It seems like Renoise is hanging during the startup process.

Has anyone else faced this bright screen issue? Any tips to resolve it would be greatly appreciated!

Thanks in advance!

3 posts - 3 participants

Read full topic

Categories: Forum

Bad timing when previewing a VST with my QWERTY keyboard

Renoise Forum - December 23, 2024 - 07:25

When I load a VST and try to use my QWERTY keyboard to play the VST (to come up with musical ideas), the timing is extremely bad. There is a lot of latency, and the timing between the notes is inconsistent, so it isn’t just a matter of all the notes being late. The timing between the notes is not accurate to the input timing.

I have never had this problem with other VSTs, so I’m not sure what the problem is.

Does anyone have any tips?

Computer: MacOS M1, Ventura 13.2 (22D49)
Renoise version: V3.4.3

5 posts - 3 participants

Read full topic

Categories: Forum

Acustica TH2 crashes on reopen, (repeatable)

Renoise Forum - December 23, 2024 - 05:10

Sorry for the lack of etiquette, it seems acustica’s new freebie TH2 crashes my renoise sessions on reopen. it wont crash reaper. Just letting people know in case anyone wants to have a look, (quicky post, sorry, hurry hurry)…
be well all.

1 post - 1 participant

Read full topic

Categories: Forum

My new album Everdune - The Aces Strike Back

Renoise Forum - December 22, 2024 - 11:41

Hi! I have a new album released today and would like make a post because I created this album using the Renoise software. My music is very melodic instrumental electronic music, mostly influenced by spacesynth and demoscene music.

7 posts - 5 participants

Read full topic

Categories: Forum

S08ucky - Jet Lag

Renoise Forum - December 21, 2024 - 21:43

Hi, my first music production I have made 20 years ago and I used Renoise and a few vst plugin.
A two month ago I have get back to Renoise after 20 years.
I started new Renoise story…
My latest song is called Jet Lag.
Here is a link do Soundcloud.com
Stream Jet Lag by S08UCKY | Listen online for free on SoundCloud

Any question let me know.
Cheers!

2 posts - 2 participants

Read full topic

Categories: Forum

Vertical Sample Player!

Renoise Forum - December 21, 2024 - 12:38

It is really frustrating that when you record a long sample and then want to listen back to a specific part of the song you have to play it back from the beginning, this is most annoying when recording guitar music and then trying to program drums for it. It was so annoying I actually gave up making a song over it.

You could fix this by adding a vertical sample player that you can drag samples onto rather than having to trigger them by playing the song back from the beginning again.

6 posts - 3 participants

Read full topic

Categories: Forum

Instrument Volume vs. Modulation Volume

Renoise Forum - December 20, 2024 - 15:10

Hi, how do I build Instruments so that the Instrument Volume doesn’t get wrecked by an AHDSR envelope in the Modulation?

when i enable the AHDSR device, it kicks the volume up a notch, but it really shouldn’t. all i wanted was an envelope for the current volume. not “boost the volume by enabling a device”.

what am i doing wrong, please?

6 posts - 4 participants

Read full topic

Categories: Forum

Using shared flag and sequential processes. Complexities

Renoise Forum - December 20, 2024 - 13:08
Discussion on the use of a shared flag in multiple functions and the sequential process.

The following conversation was conducted with Chat GPT 4, which tries to analyze the use of a shared flag and how to apply it and the complexity of understanding sequential CPU processing. If you are programmers, I invite you to reflect on this conversation and if both I and Chat GPT have really taken the correct steps and if the answers are correct…

The main goal is to be able to use a single local flag for multiple functions with the same behavior, since they create “conflict” by binding a bind to a variable that is changed from each associated function, which causes the function to be executed twice in a row.

This can also be solved with a delayed timer (add_timer(), remove_timer()), but there is a problem when passing variables through a table, because it seems that there is no way to stop that timer while it is running (maybe I need to know more here).

Here is the entire conversation…

With the Renoise API I am using this type of function:

--insert note volume prs_gui.insert_note_volume_mode=function(inv) --change state if (not inv) then inv=PRS_PREF.insert_note_volume PRS.CTRL_PANEL_BIPASS=true inv.value=not inv.value PRS.CTRL_PANEL_BIPASS=false end --update views if (not PRS.CTRL_PANEL_BIPASS) then if (inv.value) then local message="Insert Note Volume Enabled!" prs_func.status(5000,message,true) prs_vws.PRS_BT_CTRL_PANEL_34.color=PRS_CLR.SELECTED_BUTTON_BACK else local message="Insert Note Volume Disabled!" prs_func.status(5000,message,false,true) prs_vws.PRS_BT_CTRL_PANEL_34.color=PRS_CLR.DEFAULT end end end

I have set a flag to prevent a switch bind from executing this same function twice, because it is also triggered from a notifier associated.

Can I use this PRS.CTRL_PANEL_BIPASS flag repeatedly in other functions at the same time to avoid similar situations? Or is it better to use flags with another name?

The PRS.CTRL_PANEL_BIPASS flag you are using may work well to avoid similar situations within A single function or set of functions that manage a specific context, but has certain limitations and considerations regarding its reuse in other functions.

Advantages of using a global flag like PRS.CTRL_PANEL_BIPASS:
  1. Simplicity: It is easier to use a global flag if related functions share the same behavior, such as avoiding redundant execution of a block of code.

  2. Shared context: If all functions related to the same Control panel functions are designed not to interfere with each other, a common flag can be effective and save memory.

Risks and considerations:
  1. Confusion and context collision: Using a global flag like PRS.CTRL_PANEL_BIPASS in multiple functions can cause the behavior of each function to be different. depend on the same variable, which could lead to unexpected behavior if those functions are not completely decoupled. For example, if one function changes the flag, it could affect the workflow of another function without it being obvious.

  2. Readability and maintainability: The Using a global flag that is shared between many functions can make your code difficult to understand as it grows. Other developers (or you in the future) might not fully understand the control flow if there are many functions that depend on this same flag.Alternative: Function-specific flag

Instead of using a single global flag, you could create specific flags for each function or context. This keeps the behavior more isolated and clear.

Example:

PRS.CTRL_PANEL_BIPASS_NOTE_VOLUME = false PRS.CTRL_PANEL_BIPASS_ANOTHER_FEATURE = false

This allows you to control the independently control the behavior of different parts of the code without the functions interfering with each other. In addition, it improves readability and reduces the risk of errors due to overwriting or unwanted conditions.

Recommendation:

If the functions have clearly defined and separated contexts (for example, one related to volume control and another to a different button), it is safer and cleaner to use specific flags for each function. If, on the other hand, all the functions are closely related to each other and you are not so concerned about code bloat , you could still use a global flag, but with extra care to avoid confusion.

In short, the answer depends on the context of your code, but generally using separate flags for each functionality is usually cleaner and more maintainable in the long run.

It’s because when the flag is triggered, in theory the sweep of that repetition is executed frequently. double of the same function. In this context, wouldn’t it be impossible for the same flag to cause conflict in other functions, if the CPU is supposed to process one thing after another?

I understand your concern about the use of flags and the possible conflict between them when the CPU processes the functions one after the other. Let’s break down how this works in the context you describe and whether using a global flag like PRS.CTRL_PANEL_BIPASS could cause problems or not.

Sequential Function Processing

In a sequential execution (like the one your Lua code describes), the CPU processes instructions linearly, one at a time. If you are using a flag to prevent repeated execution of the same function, and this flag is set to true before executing a block of code and reset to false afterwards, in principle, there should be no conflict if the functions are not executed in parallel or simultaneously. That is, if functions are executed sequentially, each time a function finishes its execution, the flag would be reset so that the flow can continue in parallel.

Can a global flag cause conflicts?

Even though processing is sequential, there can be conflicts if multiple functions are sharing the same flag and modifying its value at times when they shouldn’t. In your case, if multiple functions are watching or manipulating the same global flag, the order in which these functions are executed can cause problems if one modifies the flag before another function can use it, or if there are unintended interactions between functions that are not completely decoupled.

Example of a possible conflict

Suppose you have multiple functions that use the PRS.CTRL_PANEL_BIPASS flag. If one function changes the value of this flag to true to prevent a repeat, and then another function tries to do the same thing without knowing that another process is already blocking, this could lead to unexpected results. The flag might not be reset correctly, or a function might block unnecessarily because another function is already using that flag as an indicator that it should not be executed.

What happens if the CPU processes the functions one after the other?

If the functions are executed strictly one after the other on the same thread, and the flag is reset properly after each function, there should be no conflict. However, the problem arises if any of the functions do not reset the flag correctly, or if there are interactions between functions that do not handle this shared state well. In this case, even if the CPU processes the functions sequentially, the logical flow could be disturbed due to the lack of proper flag control.

Alternative: Per-function locking flag

To avoid such problems, a better practice would be to have specific flags per function, or, if you want to use a global flag like PRS.CTRL_PANEL_BIPASS, to make sure that each function handles its own locking state independently.

For example:

  • For the function that handles volume, use PRS.CTRL_PANEL_BIPASS_VOLUME.
  • For the function that handles another control, use PRS.CTRL_PANEL_BIPASS_OTHER.

This reduces the risk of one process interfering with another, since each function will have its own control over the execution state. Thus, even though the functions are executed sequentially, each one can have its own “protection” against redundant executions without interfering with the others.

Conclusion

If the functions are completely sequential and you are careful to correctly reset the flag after each use, there should be no conflict in the use of a global flag. However, for greater clarity and to avoid possible errors, it is advisable to use specific flags for each function. This makes your code easier to maintain, clearer and less prone to errors arising from unexpected interactions between functions.

These functions are triggered from a button panel. Each button executes a function similar to the one provided before, using the same flag. Then that function changes the state of the variable associated with the bind, and that causes the execution of that function to be repeated, avoiding said repetition by the use of the flag. In this specific context, I understand that it would be impossible for the same flag to conflict in different functions, because they all do the same sweep of execution (it runs once, passes the bind, and the flag prevents it from running a second time). Am I not right?

Now that you’ve clarified the context a bit more, I can see in more detail how your implementation works! Since each button triggers a similar function, and all functions are associated with a bind that changes the state of the variable and uses the same flag, let’s examine how this works specifically in your case.

Context

In your system, every time a button on the control panel is pressed, a function is executed that changes the state of the variable associated with the bind, and then that function checks the flag to make sure it doesn’t run again. The use of the PRS.CTRL_PANEL_BIPASS flag is designed to prevent the same function from running twice in a row.

Why wouldn’t there be a conflict with a global flag?
  1. Sequential code execution: As you mention, each function associated with a button is executed once and then moves on to another event or interaction. The program flow in this case appears to be sequential, so when the flag is set (e.g. PRS.CTRL_PANEL_BIPASS = true), it blocks the function from being repeated for only that execution cycle. Once the function has finished, the flag is reset to false, allowing the function to execute correctly the next time it is triggered.

  2. Function independence: If functions are completely decoupled, and each controls its own flow without interfering with the others, there should be no conflict in using a global flag like PRS.CTRL_PANEL_BIPASS. This is because the flag is set temporarily to prevent immediate replay, and each time a button is pressed, an independent function is triggered.

  3. Temporary use of the flag: The key here is that the flag only acts as a “temporary lock” during the execution of each function. While a function is executing, it blocks its own replay. After that execution, the flag is reset, allowing other functions or executions to proceed without interfering with each other.

What actually happens:

When a button is pressed, the associated function changes the state of the variable and the PRS.CTRL_PANEL_BIPASS flag is set to prevent it from being executed repeatedly during that same call. This ensures that there are no replays, and the flag is reset immediately after the function execution.

The flow would go something like this:

  1. A button is pressed, triggering a function.
  2. The function steps in and checks the PRS.CTRL_PANEL_BIPASS flag.
  3. If the flag is false, the function continues and does what it is supposed to do.
  4. After execution, the flag is set to true, blocking possible repeated executions within the same execution cycle.
  5. Upon completion of that function’s execution, the flag is reset to false, allowing the next execution (whether of the same button or another one) to work correctly.
Could there be a conflict?

In this specific context, no, there should not be a conflict between functions that share the same flag, because:

  • The functions are executed independently and sequentially.
  • Each function execution is blocked only temporarily by the flag.
  • The flag is reset after each execution, ensuring that other executions (of other buttons) can proceed without problems.
Conclusion

Since the functions are independent and executed sequentially, and since the flag is reset after each execution, there should not be any conflict with a global flag in this context. The flag is just temporarily blocking immediate repetition of the same function, and there is no interference between functions, as each function executes once, blocks, and then resets.

So in this case, you are correct: using the same global flag should not cause problems if all functions follow this sequential execution pattern and each function handles its control flow in isolation.

1 post - 1 participant

Read full topic

Categories: Forum

Yamaha DD-7 Drum Samples

Renoise Forum - December 19, 2024 - 19:36


PCM Sample based Digital Percussions from Yamaha.
Sampled from Headphone Output at 48k/24b through ESI U22 XT USB sound-card.
Yamaha DD-7 Drum Samples.xrni (4.9 MB)

Macros for Drive, Reverb and Compression.

8 posts - 2 participants

Read full topic

Categories: Forum

Installing CDP8 on linux

Renoise Forum - December 19, 2024 - 09:49

Hi,
I’m just install linux mint on an old Thinkpad and would like to install CDP8 on this machine. I’m following the Renoise CDP Tool, Installation Guide, The Renoise CDP Tool : An Installation Guide For Linux Users | Renoise and at the part of going in the dev folder, to load the makeprograms.sh script. I don’t see this script in the dev folder, only a bunch of folders.

How do I proceed?

blur combine filter houskeep newinclude pv sfutils strange cdp2k distort focus include newsfsys pview sndinfo stretch cdparams editsf formants misc pagrab pvxio2 spec submix cdparams_other env grain modify paview repitch specinfo synth cdparse extend hfperm morph pitch science standalone tabedit CMakeLists.txt externals hilite new pitchinfo sfsys standnew texture

1 post - 1 participant

Read full topic

Categories: Forum

Choose fonts within prefs

Renoise Forum - December 18, 2024 - 18:06

Would be nice choosing fonts within prefs and not via changing them manually in Renoise-fonts-dir. Also you always need to restart Renoise to see changes.

1 post - 1 participant

Read full topic

Categories: Forum

Yamaha PSS-30 Portasound Keyboard Samples

Renoise Forum - December 18, 2024 - 16:47

Yamaha PSS-30 Keyboard https://www.the8bitguy.com/8bit-keys-keyboard-collection/yamaha-pss-30/


Oboe PSS-30.xrni (614.7 KB)
Piano PSS-30.xrni (353.2 KB)
Violin PSS-30.xrni (1.1 MB)
Xylophone PSS-30.xrni (47.2 KB)

Lo-Fi 80s Keys. Digital artefacts and noise. Synthesizer Chip: YM2410.
I added Key following LP filter to cut the artefacts, or disable it for more grind.
Sampled in Renoise through Thomann t.bone MB-45 mic plugged in ESI U22 XT audio interface at 24bit48khz.

2 posts - 1 participant

Read full topic

Categories: Forum

Macos: Waves Update - Again Renoise starts forgetting the waveshell path

Renoise Forum - December 17, 2024 - 23:19

This happens over the years numerous times: If you upgrade Waves, so those waveshell.vst3s, Renoise somewhat starts to forget the new paths to the more recent versions of waveshell. This only if you disabled plugin scanning on Renoise start.

So on every reload of Renoise, you have to to do a scan of the plugins first, so then the path is updated again. After restarting, the path is again the old one.

2 posts - 1 participant

Read full topic

Categories: Forum

How to deactivate computer keyboard for playing notes?

Renoise Forum - December 17, 2024 - 22:52

I couldn´t find something about this.
I would just use a midi keyboard to play notes. (except the A key on the keyboard for the Note-OFF)

1 post - 1 participant

Read full topic

Categories: Forum

5.1 speakerset organize correctly with asio all

Renoise Forum - December 17, 2024 - 18:48

good evening,

I work with Asio4all to send sound into different speakers, I have been trying to really understand this for a long time, I might also be able to apply it to my speaker set. but my question is actually how to set the center speaker of a 5.1 speaker installation and the subwoofer properly with asio4 all. I have seen on the internet that there is no master, 1 & 2 3 & 4 5 & 6, but it said which was the center speaker and the subwoofer, with different options he chooses the subwoofer for me, I have doubts about that, does anyone know anything about that?

1 post - 1 participant

Read full topic

Categories: Forum

How to reset overlap cycle

Renoise Forum - December 17, 2024 - 14:54

hi, i’d like to be able to reset the overlap cycle count to start from 1st sample. is this possible somehow? is there a pattern editor effect for this? or some other way?

i.e. load 64 hihats
but when playback is started (song playback or pattern playback), you start from the 1st sample… not “wherever i was previously”.
i.e. some repeatability would be appreciated.

edit it seems that this was suggested+requested in 2013:

Sample overlap option Ideas & suggestions The round robin option needs a reset option just like the LFO has [image]

but it is 2024 and i’m not sure if this is possible yet?

1 post - 1 participant

Read full topic

Categories: Forum

Crash when closing UAD Plugin

Renoise Forum - December 15, 2024 - 23:29

I’m able to very consistently trigger a Renoise crash when music is playing, make an adjustment then close out of a UAD plugin. Please note (as seen in the video), this seems to only happen when an adjustment is made to a plugin parameter.

Reproduction video:

Renoise Crash

Steps:

  • Load any demo song
  • Add a UAD plugin (eg, teletronix la-2a)
  • adjust parameters to taste
  • Close the plugin by clicking the close button on the top left of the external plugin window

Expected Results
The windows closes, song keeps playing, and I keep learning the software.

Actual Results
The software closes.

I am really impressed at crash handling you have. Really nice work being able to load back in exactly where we were.

Extras
New to renoise, purchased & downloaded 2 days ago.

  • MacOS Sonoma
  • UAD 11.5.1 10-31-2024 build 174084

1 post - 1 participant

Read full topic

Categories: Forum

Renosie always lagging on pretty heavy pc

Renoise Forum - December 15, 2024 - 15:44

Hi,

When i run a Renoise song, with some plugins, not many. Everything always starts to lag. When I tab to a different track, or try to type a note, it takes a second or so… I run it on a pretty heavy machine, with not much more on it then Renoise, and Renoise is the only active program. Renoise reports 15% processor use.

I only use samples, or round robin instruments with samples and some effect plugins, and 1 plugin to drive my midi card. But it also lags without that midi plugin.

Windows 11
Proc: i7 13700k
Ram: 64Gb
Audio interface: Motu m4

I had the same problems with a different audio interface, ssl2.

Changing the buffersize on my card doesn’t help. It’s on 256, but 512 doesn’t help.

It really takes out the vibe when I try to make music,I hope someone has some advice, thanks!

1 post - 1 participant

Read full topic

Categories: Forum

Pages

Subscribe to Renoise aggregator - Forum