SoloRack v1.0 is here

Modular Synth design and releases (Reaktor, SynthEdit, Tassman, etc.)
Post Reply New Topic
RELATED
PRODUCTS
SoloRack

Post

S0lo wrote:
martin_l wrote: Not really. There is an important difference between the behaviour described in the A-155 manual (I don't have the hardware, so I can't test), and the behaviour of your sequencer.

Imagine You send a trigger impulse simultaneously with an clock impulse.

The A-155 jumps back to step one which it plays (!), holds that as long as the reset line is high, but if the line goes low BEFORE the next clock impulse, it continues to play without missing a step. If you do keep the line high, you can keep it on step 1 as long as you want, but you can reset the sequencer to step 1 without a pause.

In your case, if I send a trigger impulse together with a clock impulse (I assume external clocking here), the sequencer goes to the last step, which it does not play (at least the trigger sequencer), and even if the reset line goes low before the next clock pulse, it has generated a pause while being on the (silent) last step.

I don't really mind whether you jump to the first or the last step on a reset pulse, and it is perfectly fine to hold that step while the reset line is high. But I think that it should play that step instead of skipping it. It seems to do that when using the internal clock.

Of course, there is the problem that the trigger pulse will be one sample late. I am not sure how Softube are getting around that. But feeding back a trigger pulse (even through another module) into the reset jack does work exactly, as I would expect. I will have a look whether I can spot any delay of the pulse when recording the signals in the DAW. I am quite curious how they get around that.
Here is a patch that does what you want it to do:
sequencer-demo.v4.zip
Arbitrary number of steps. LFO clocked. no sin wave. (The ADSR on the far right is just for manual reset)
This (and the subsequent version you posted) works great. Both with internal and external clock. I am still trying to understand exactly how (and why) it works.
It seems that one sample delay you introduce by the unity mixer is crucial. Even though it seems that the mixer is not doing anything, removing it breaks the patch.
SOLo wrote: What you expect it to do is not necessarily what all musicians expect it to do.
It is surely not what all musicians expect, but I am sure I am not the only one interested in polyrhythmic patterns, which are not of length 4, 8 or 16.

Anyway, the patch you posted does the job, even if it seems a bit cumbersome.
SOLo wrote: What you expect it to do is not necessarily what I intended it to do.
Sure, obviously, it is your product. I had the same with my plugin. Some people ask things, which are not in line with your ideas, and it is your call, which things to take on board, and which not.
SOLo wrote: Yet, I'm actually glad that your venturing into all these details, who knows, I might find problems. I actually just discovered that the mix out of the SB12 doesn't work at all!!, the code was mistakenly commented. Your making me revise things :). BTW, I do have the A-155, I could test it some time latter.
I am glad if my comments have some positive effect :)

Just another small suggestion: would it be possible to "lock" a row in the rack, if it is populated by modules? Right now it is possible to wipe out a complete row, with all it's modules and connections by clicking the "-" button. I know, that button is intended to do exactly that, but it might also happen accidentally. It could be controlled by a switch in the ini file, whether the user is allowed to wipe out entire rows -- a quick way to clean a row -- or whether the user prefers populated rows to be protected.



Cheers,
Martin

Post

martin_l wrote:This (and the subsequent version you posted) works great. Both with internal and external clock. I am still trying to understand exactly how (and why) it works.
It seems that one sample delay you introduce by the unity mixer is crucial. Even though it seems that the mixer is not doing anything, removing it breaks the patch.
It might look more complex than what it is. The reset puts the sequencers at the last step (which also puts all outs (including out2, the rest origin) of the SB12 back to 0V). The inverter has already disabled the clock for one sample. but because the (out2) was put back to zero immediately, the inverter goes back to zero and the clock back to high again which triggers the next step (step 1).

Not sure that I described it exactly here, but it's around that.
martin_l wrote: It is surely not what all musicians expect, but I am sure I am not the only one interested in polyrhythmic patterns, which are not of length 4, 8 or 16.
True, I agree. It is interesting.
martin_l wrote:
SOLo wrote: Yet, I'm actually glad that your venturing into all these details, who knows, I might find problems. I actually just discovered that the mix out of the SB12 doesn't work at all!!, the code was mistakenly commented. Your making me revise things :). BTW, I do have the A-155, I could test it some time latter.
I am glad if my comments have some positive effect :)
Thats without doubt :tu:
martin_l wrote: Just another small suggestion: would it be possible to "lock" a row in the rack, if it is populated by modules? Right now it is possible to wipe out a complete row, with all it's modules and connections by clicking the "-" button. I know, that button is intended to do exactly that, but it might also happen accidentally. It could be controlled by a switch in the ini file, whether the user is allowed to wipe out entire rows -- a quick way to clean a row -- or whether the user prefers populated rows to be protected.
Actually your reading my mind, I was contemplating about putting a warning screen or something just today, but I'm a bit lazy going to that part of the code which was done like ages ago. This is the main reason I put these two buttons very far away.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

Really nice product, bought Sytem B based on the look 'n comments here.

What I find strange is that your site isn't supporting HTTPS, I got the serial plain text in my browser. Logging in is also not encrypted.
Or am I missing something?

Cheers,

Rob.

Post

XGmode wrote:Really nice product, bought Sytem B based on the look 'n comments here.

What I find strange is that your site isn't supporting HTTPS, I got the serial plain text in my browser. Logging in is also not encrypted.
Or am I missing something?

Cheers,
Rob.
Thanks, I'm glad you like SoloRack.

Regarding HTTPS, this new rage of "have to secure every bit" in the internet that has been pushed by google lately won't make that much of a big difference in customer security. The important parts are already encrypted with paypal. With all humbleness, If you knew what I know about security you won't be much concerned about this. Check my posts at http://www.firewall.cx/forum/index.html I'm one of the moderators there, I use the same nick S0lo

Also check this article: https://perezbox.com/2015/07/https-does ... r-website/

Thanks for your support :tu:
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

S0lo wrote: Regarding HTTPS, this new rage of "have to secure every bit" in the internet that has been pushed by google lately won't make that much of a big difference in customer security. The important parts are already encrypted with paypal. With all humbleness, If you knew what I know about security you won't be much concerned about this. Check my posts at http://www.firewall.cx/forum/index.html I'm one of the moderators there, I use the same nick S0lo

Also check this article: https://perezbox.com/2015/07/https-does ... r-website/
Thank you for answering my question, and providing the interesting article.
Am always curious as to why certain choices are made. :)

Post

Hi SOLo,

regarding deleting rows of modules by accident...
S0lo wrote: Actually your reading my mind, I was contemplating about putting a warning screen or something just today, but I'm a bit lazy going to that part of the code which was done like ages ago. This is the main reason I put these two buttons very far away.
In case you ever feel like touching that code again, here might be a crazy idea:

What about saving a whole row, including it's modules, internal connections and parameter settings into something like templates, which can be copied, pasted and stored for later use.

Sometimes, you find yourself creating the same connection of modules again and again, and being able to a row as a complete block might be interesting.

Just a thought...


By the way, just experimenting with a 6-row patch, and hardly noticeable on the CPU. :clap:

Cheers,
Martin

Post

martin_l wrote:Hi SOLo,

regarding deleting rows of modules by accident...
S0lo wrote: Actually your reading my mind, I was contemplating about putting a warning screen or something just today, but I'm a bit lazy going to that part of the code which was done like ages ago. This is the main reason I put these two buttons very far away.
In case you ever feel like touching that code again, here might be a crazy idea:

What about saving a whole row, including it's modules, internal connections and parameter settings into something like templates, which can be copied, pasted and stored for later use.

Sometimes, you find yourself creating the same connection of modules again and again, and being able to a row as a complete block might be interesting.

Just a thought...
I'll put this among a suggestions list. Infact I think this can be very useful for polyphonic patching.
martin_l wrote: By the way, just experimenting with a 6-row patch, and hardly noticeable on the CPU. :clap:
Thanks :) thats what it's been designed for. Scalability. I'm currently working also on reducing the CPU of the graphics thread. This can get heavy specially with many LEDs continuously blinking because the cables around them have to be redrawn again and again. VSTGUI (which I use) uses GDI+ which apparently isn't the fastest thing. I Will try to remedy that.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

Hi SOlo,

I noticed that there might be problems (bugs) with the graphics system. These seem to only occur if I have more than once instance of Solorack open.

In a couple of cases I could not close my project when the GUIs of both instances of Solorack were open. When attempting to close the project, nothing happened, until I closed the GUI of one of the Soloracks. Only then, the project closed.

I also had two situations now, in which the DAW crashed. I was working on a project where I had 3 instances of Solorack, plus some other plugins (mainly Ambience reverb and ReaDelay). First I noticed that the GUI of Ambient was frozen (sound still playing without problem). Shortly later, also the GUI of Solorack was frozen. When I tried to close the GUI of Solorack, the whole DAW crashed.

This is on Reaper 5.40 (32bit) on Win7 (64bit).

I will try to see whether I can create a reproducible crash.


I hope this helps to find the problem.

Cheers,
Martin

Post

Thanks martin_l for the bug report.

Another user also reported problems with the GUI. All these are most probably related to LEDs being updated continuously, which causes cables around them to be updated redrawn continuously which causes high CPU usage in the graphics thread because these high definition cables are CPU hungry to redraw. You might not notice the CPU usage in your DAW, but you will notice that one of the cores in task manager is always busy, thats the graphics thread.

This only happens when you have cables NEAR those smoothly changing LEDs. Specially the panner module. I've been trying for the last whole week to fix this, its proven to be a hard one. I have some workarounds though. Still working on it.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

Hi,

just a quick question about those cables: Does the hunger for CPU depend on whether the cables are transparent? Is it better to have transparency switched off?

Would it make sense to also implement invisible cables, such as in Softube? There cables only show up when the mouse is over a patch point. Personally, I am not a big fan of that and prefer visible cables, but if it helps reducing the CPU footprint, it might be worth having this option...?


Cheers,
Martin

Post

The CPU demand of the cables is mainly because of the GDI+ library which is good for transparency, anti-aliasing/smoothing, and was meant to be GPU hardware accelerated. But it seams that hardware acceleration was dropped out after Win Vista/7 in favor of DirectX!!

I know added an option to switch those cables to low cpu mode using only plain GDI. This works supper fast and should avoid the problem, but lacks the transparency options and high smoothness.

Temporarily hiding the cables as you said will definitely solve the problem, but I'm also not a big fan of it. In the worst case I'll add that.

I've also added another optional work around to temporarily disable those offending LEDs in the first place.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

Hi,

The blinking LEDs seem to be a problem for all similar plugins. The newer versions of Arturia's Modular V have a very sluggish GUI which also at times freezes other plugin's GUIs. Similarly Softube, which is in general just extremely CPU intense.

I have another questions, regarding the AS12 CV to DAW. You write in the documentation (and on the GUI) that oversampling is not supported. What exactly do you mean by that?

Are the signals just down sampled without a band limiting filter? Or does it disable oversampling for the whole plugin when the SA12 is used?

Cheers,
Martin

Post

martin_l wrote:The blinking LEDs seem to be a problem for all similar plugins. The newer versions of Arturia's Modular V have a very sluggish GUI which also at times freezes other plugin's GUIs. Similarly Softube, which is in general just extremely CPU intense.
Hmm, I think Sonigen does have a very lite weight GUI, but I think there are no LEDs there. But it has meters and a scope.
martin_l wrote:I have another questions, regarding the AS12 CV to DAW. You write in the documentation (and on the GUI) that oversampling is not supported. What exactly do you mean by that?

Are the signals just down sampled without a band limiting filter? Or does it disable oversampling for the whole plugin when the SA12 is used?
It's down sampled without a band limiting filter as you said but only for channels 3 to 12 which is what the SA12 provides patch points for. Channels 1 and 2 are always correctly oversampled regardless of what modules you have in the rack.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

I'm in need of a professional sound designer and demo maker. Contact me if interested.
www.solostuff.net
The 3rd law of thermo-dynamics states that: the 2nd law has two meanings, one of them is strictly wrong, the other is massively misunderstood.

Post

S0lo wrote:But it seams that hardware acceleration was dropped out after Win Vista/7 in favor of DirectX!
DX is also hardware accellerated, if the GPU supports it (and they all do). It's just an API, much like GDI and GDI+ are. No? :)

Post Reply

Return to “Modular Synthesis”