Coder Social home page Coder Social logo

as's Introduction

AS modules for VCV Rack

AS is a collection of modules for VCV Rack by Alfredo Santamaria, Need a custom work?, you can find me at Hakken.com.mx.

AS Logo/Monogram Copyright (c) 2017 Alfredo Santamaria, All rights reserved.

Panel graphics including custom component graphics (knobs, switches, screws, caps, etc.) in res/ are now licensed CC BY-NC-ND 4.0, which states:

Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. NonCommercial — You may not use the material for commercial purposes. NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.

*** If you want to pay for a license to use the graphics on a commercial and/or derivative capacity (excluding the AS Logo/Monogram), contact me directly at [email protected] ***

Releases

AS is compatible with VCV Rack 2.0.X. releases, (see previous releases for 1.0.X souce files, 0.6.X and 0.5.X. binaries and source files). You can download old V0.6.X and below Mac, Win and Linux binary files and source on the Release Page

If you enjoy those modules you can support the development by making a donation, it will be appreciated!. Here's the link: DONATE

Or just buy my paid plugins AS Drums n Filters & AS Seqs n Tools and get even more modules and fun. Buy them on the VCV plugin library

AS

AS modules

V 2.0.6

Fixed ReScale input 0/5v to output 0/10v range on setting #4

Fixed link to paid plugins on readme.md

V 2.0.5

Bump to fix the links to the changelog and update the graphics licence to CC BY-NC-ND 4.0

V 2.0.4

Reverted back part of the code for the VCA and QUADVCA modules, all should be fine now (thanks to circadiansound for finding the bug)

V 2.0.3

Removed some leftover extra code on VCA and QUADVCA modules that caused wrong behavior when using the CV Level ports (thanks to circadiansound for finding the bug)

V 2.0.2

Updated component grahpics to V2 look, some code cleanup and tooltips added to all the ports, switches and buttons, also readme.md and licence

V 2.0.1 TriggersMKIII and DelayPlus Stereo updates

New look for the black and gray knobs

A small tweak on the FX knobs

TriggersMKIII textfields updated to V2 code(was missing from the V2.0.0 update, and crashing rack when present on a patch)

Delay Plus Stereo FX: Added a Clear Buffer switch and CV input for each channel (long time request)

Also added input, output and switches tip labels for this two modules, the rest will come later

V 2.0.0 update for compatibility with VCV RACK V2

Graphics and code updated to work with V2

V 1.0.5 update, final update for V1 plugin

ZCV2T Zero crossing CV to Trigger module, anlexmatos made the update to support CV polyphony

PhaserFx long old bleeding bug between phaser modules finally fixed

V 1.0.4 update

Just a fix on the plugin.json file

V 1.0.3 update

BPM Calc and BPM Calc 2: small code optimization

Delay Plus Stereo FX: Now when the Feedback or Color channels are linked, the right knob reflects the setting from the left knob

Super Drive FX Stereo module added

WaveShaper module: CV inputs to control shape and scale added, wave mod input added.

WaveShaper FX Stereo module added, same features as WaveShaper, but stereo.

V 1.0.2 update

More graphic updates.

Now every knob tooltip shows the proper parameter value according to it's function.

BPM Clock got the BPM range switch removed to work ok with the tooltips, 30-300 BPM is now the default range. (Your old patches using BPM Clock will need to adjust the BPM setting).

V 1.0.1 update

Small graphic refresh/fixes, output ports on every module are now gold colored to make easier to find them

ADSR

Fundamental ADSR module. Mods: graphics, sliders instead of knobs to provide faster visual input.

VCA

Fundamental VCA module. Mods: graphics, sliders instead of knobs to provide faster visual input, one input + lin/exp switch instead of two separate inputs.

V 0.5.3: Code fix, now the VCA module works ok when there's no envelope input present.

QuadVCA/Mixer

AS VCA module x 4, plus mixer functionality (user request).

V 0.5.5: First release of this module.

BPM Clock

Strum's Mental VCV Master Clock. Mods: graphics, reset trigger input and output.

V 0.5.2: all the trigger signals are 10v now, it seems that some other modules don't work fine with the correct voltages.

V 0.5.4: Fixed a reset signal issue.

V 0.5.5: 16th clock output now sends unipolar signal, just as the other outputs.

V 0.6.1: Now BPM Clock outputs a short length trigger signal, as most of the available clocks.

V 0.6.2: Small fix on the reset signal length.

V 0.6.5: Added a Regular/Extended switch to change the clock from 40-250 to 30-300 range. Had to add the switch instead of simply changing the default settings to avoid changing the bpm tempo on the patches already using the clock.

V 0.6.6: Added a CV input for the "RUN" switch.

V 0.6.7: Added a CV output for the "RUN" switch, sends a trigger signal on each press of the switch.

V 1.0.2: BPM Clock got the BPM range switch removed to work ok with the tooltips, 30-300 BPM is now the default range.

BPM to delay/hz calculator

A BPM to delay/hz calculator to setup easier those nice delay effects.

V 0.6.4: First release of this module.

V 0.6.5: Added an external input to detect a BPM from a LFO or some other sources, BPM detection code based on Koralfx Beatovnik from Tomek Sosnowski, nice work Tomek!.

V 1.0.3: Small code optimization

BPM to delay/ms calculator

New slimmed down BPM Delay/MS Calculator module, just like the old BPM to delay/hz calculator module but without the calc values display to free some HP space.

V 0.6.11: First release of this module.

V 1.0.3: Small code optimization

2 Channel Mixer

Same as 8 channel mixer, but 2 channels only for those small setups(OmriCohen request).

V 0.6.13: First release of this module.

4 Channel Mixer

Same as 8 channel mixer, but 4 channels only for those small setups(OmriCohen request).

V 0.6.13: First release of this module.

8 Channel Mixer

Fundamental/Autodafe mixer module. Mods: graphics, sliders for channel volume, stereo or mono output(L channel outputs L+R signal if R channel is not active). Now with main mix mute button. Beware, the default setting for each channel volume is at 70% instead of 0%.

V 0.5.2: added MIX L & R input to chain mixers without giving up 2 mixer channels.

Multi 2x5

2x5 Signal multiplier.

V 0.5.7 Module size reduced to 5HP

V 0.6.13 New feature: If the input 2 is not active the second row of outputs takes the value of input 1 so the module becomes a multi 1 x 10, nice and simple idea! requested by MarcBroule.

Merge 2x5

2x5 CV Signal merger.

V 0.5.7: First release of this module.

V 1.0.2 New feature: If the output 2 is not active the output 1 sums up the values of the second row of inputs too, so the module becomes a merge 10 x 1.

Mono VU Meter

V 0.5.4, New module added, Mono VU Meter made to match the 8CH Mixer.

Stereo VU Meter

V 0.5.3, New module added, Stereo VU Meter made to match the 8CH Mixer.

16-step Sequencer

Fundamental/Autodafe SEQ module. Mods: graphics, digital display to show the number of steps selected.

V 0.5.2: added digital display to show current sequence step so you can run/stop the sequence and tune in the current step.

V 0.5.3: added edit mode: manual trigger with current step selector buttons and blinking led light to highlight the current step. Send a row output to a NYSTHI Hot Tuna and enjoy precise step tuning!

V 0.5.4: Exposed the trigger mode settings into the panel (contextual menu is still there but it won't change the mode)

TinySawish

RODENTMODULES MuO. Mods: graphics, smaller panel size.

V 0.5.4 Added dc blocker code, modified a bit the internal parameters.

V 0.5.5 Extendend the freq range 1 octave below.

V 0.5.7 Module size reduced to 4HP

V 0.6.10 Added a base frequency switch to change from A (original and default) to C (to match the current VCV standard).

TinySine

VCV tutorial module. Mods: graphics, proper sine wave.

V 0.5.7 Module size reduced to 4HP

V 0.6.10 Added a base frequency switch to change from A (original and default) to C (to match the current VCV standard).

TriLFO

Fundamental LFO module. Mods: graphics, controls stripped to the basics but you get 3 LFOS on the same space.

AtNuVrTr Dual attenuverter module

Just like Befaco Attenuverter module but with added cv inputs to modulate both Attenueverter and Offset parameters.

V 0.6.1: First release of this module.

Triggers REMOVED

A couple of manual trigger buttons, one ON/OFF, one temporary, both with 4 trigger outputs, trigger volts knob going from 1 to 10 v output.

(NOTICE: Triggers MKI will supersede Triggers, so Triggers will be removed from the plugin by v0.6 but you have time now to replace it on your current patches and keep everything working fine).

Triggers MKI

A manual CV signal trigger module with latch and temporary triggers, volts knob lets you adjust the range from -10v to 10v output.

V 0.5.7: First release of this module. V 0.6.1: Changed the volts range to -10v +10v and now the display shows positive values in green, and negative values in red.

Triggers MKII

A manual CV signal temporary trigger module with labeling integrated, so you remember where the signal is going.

The labels list includes: "------", "MUTE"," SOLO"," RESET"," DRUMS"," KICK"," SNARE"," HIHAT"," CLAP"," PERC","BASS 1","BASS 2"," GTR 1", " GTR 2","LEAD 1","LEAD 2"," PAD 1"," PAD 2","CHORDS"," FX 1"," FX 2"," SEQ 1"," SEQ 2"," MIX 1"," MIX 2",
" AUX 1"," AUX 2"," ON"," OFF"," START"," STOP"," PAUSE"," UP"," DOWN"," LEFT"," RIGHT", "RUN"

V 0.5.7: First release of this module.

V 0.6.5: Added "RUN" label at the end of the list.

Triggers MKIII

A manual CV signal temporary trigger module with labeling integrated, now you can type directly the labels you want to use. Also added a handy second EXT input.

V 0.6.9: First release of this module.

ReScale

Utility module to convert from one voltage range to another, available inputs are: -5v/5v, 0v/5v, 0v/10v, 1V/OCT*. Available output signal options are: -5v/5v, 0v/5v, -10v/10v, 0v/10v* *1V/OCT option is to convert any voltage source to 1 octave 1V/OCT range.

V 0.6.9: First release of this module.

Steps

Strum's Mental VCV Counters module. Mods: graphics, 3 counters, up to 64 steps each, added reset lights to the buttons.

V 0.5.4: First release of this module.

V 0.5.5: code tweaks.

Launch Gate

Delay the start of a flow of signals by a set number of clock ticks (TAOS request).

V 0.5.5: First release of this module.

V 0.6.5: Now it features soft mute, so you can use it both for audio and cv signals without any switching noise.

Kill Gate

Cut the flow of signals after a set number of clock ticks (TAOS request).

V 0.5.6: First release of this module.

V 0.6.5: Now it features soft mute, so you can use it both for audio and cv signals without any switching noise.

Flow

Cut the flow of signals with a switch or a cv signal (TAOS request).

V 0.6.0: First release of this module.

V 0.6.5: Now it features soft mute, so you can use it both for audio and cv signals without any switching noise.

V 0.6.9: Switch selector added to reverse the default ON/OFF swtiches light behavior (by user request).

Signal Delay

Delay the incomming CV signal by set milliseconds, with signal thru and delayed output. You can chain several Signal Delay modules together for unlimited length of delays. (TAOS request).

V 0.5.5: First release of this module.

V 0.6,9: Small fix on the ms CV input to take the proper values fron BPM calc module.

V 1.0.1: Added a switch to each thru port to change the output from pre/post delay (Omri Cohen request)

CV 2 T

CV to Trigger module. Feed a midi signal to the CV inputs and it will output one trigger signal when the incoming signal rises above 0v, and another trigger signal when the incoming signal returns to 0v. Useful to use your external hardware controller/keyboard as a trigger.

V 0.6.7: First release of this module.

Zero Crossing CV 2 T

Zero crossing CV to Trigger module. Each time a CV input hits 0v it will generate a trigger signal on the respective output. User request.

V 0.6.10: First release of this module.

Delay Plus

Fundamental Delay module. Mods: graphics, digital display to show delay time in MS , wet signal send & return, bypass switch.

V 0.5.4: Updated look.

V 0.5.5 CHanged the time knob reading from exponential to linear, now you can set any value precisely at the whole 1 to 10k ms range.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

Delay Plus Stereo

Stereo version of the Delay Plus module, with link switches for Feedback and Color parameters. If the respective switch is active, the left knob controls the changes for both left and right channels.

V 0.6.7: First release of this module.

V 1.0.3: Now when the Feedback or Color channels are linked, the right knob reflects the setting from the left knob

Phaser

Autodafe's Phaser Fx module. Mods: graphics, bypass switch.

V 0.5.4: Added CV inputs for each parameter, updated look.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

SuperDrive

Overdrive/clipping Fx module with DRIVE, TONE and GAIN parameters, to get those acid bass lines we all love!.

V 0.5.4: First release of this module.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise(Results may change according to signal levels).

SuperDrive Stereo

Stereo Overdrive/clipping Fx module with DRIVE, TONE and GAIN parameters, to get those acid bass lines we all love!.

V 1.0.3: First release of this module.

Reverb

Reverb Fx module based on ML_modules reverb and Freeverb code, with DECAY, DAMP and BLEND parameters, a little bit tamed Reverb with mixed output signal.

0.5.4: First release of this module.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

Reverb Stereo

Stereo version of the Reverb module, BLEND is replaced with a DRY /WET knob, to work better when used with a mixer send/return ports.

V 0.6.7: First release of this module.

Tremolo

Tremolo Fx module with SHAPE, SPEED and BLEND parameters, and a phase switch (set your effect, duplicate the module and invert the phase for stereo tremolo setup) your Tremolo to go!.

0.5.6: First release of this module.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

Tremolo Stereo

Stereo version of the Tremolo module, use the phase switch to change from synced L and R channels to inverted phase, to get stereo panning effect.

V 0.6.7: First release of this module.

WaveShaper

HetrickCV Wave Shaper module. Mods: graphics, bypass switch.

V 0.5.2: added back the voltage range switch.

V 0.5.4: Updated look.

V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

V1.0.3: CV inputs to control shape and scale added, wave mod input added. Use the wave mod input to feed adifferent OSC or LFO signal to modulate the shape, use the CV inputs to get even more variations on the resulting sound.

WaveShaper Stereo

Like WaveShaper module, but Stereo.

WaveShaper module: CV inputs to control shape and scale added, wave mod input added.

V 1.0.3: First release of this module.

Blank Panel

Blank panels in 4, 6 & 8 HP.

New special "blank" panel 8 HP added for v0.6.0.

Have fun!

as's People

Contributors

anlexmatos avatar ascustomworks avatar kant avatar ritschwumm avatar zezic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

as's Issues

Phaser FX creates "mix" when more than one

Hi!

This one took me a while to nail down what was happening. I added a Phaser FX to one of my channels prior to my mixer and everything was great. I added a second one to another channel and then it seemed I couldn't get my mix right. It turns out the second Phaser seems to create a mix as if they were stereo Phasers with a separate channel going to left and one to right, but they are independent modules.

Not knowing how it's been implemented, it seems they are not separate instances from each other. A second instance shares the inputs and outputs. Hope this makes sense. Let me know if you need me to put a sample patch together to demonstrate this.

Thanks!
Mike

P.S. I don't know how to make a feature request so I'll just ask it here. I'm often trying to figure out a way to incorporate the accents that some modules create. What seems like something that should be simple isn't, but what would be nice is if a VCA had an Accent input as well as the normal CV from an envelope generator. It could have a CV knob that lets you choose the amount of accent when it arrives. Maybe I should just be summing the output of the EG with the accent signal, but that requires another module and more patching than if a VCA had an accent input. Am I missing something simple when it comes to dealing with accents? Thanks for reading!

Reverb Stereo FX v1.0.3 - right channel output

Hi,
I was doing a test of various reverbs in a patch and tried Stereo FX. But I found that the right channel output is driven harder compared to other stereo reverbs.

In this snapshot you can see that the right channel output on AUX A lasts much longer when the reverb is pushed. Is this normal?
image
Thanks.

Request: Reverse Lighting Pattern on Flow

Maybe it's just me, but it would make more sense to me if the big buttons light up red when signal is flowing, rather than when it's not. Otherwise, LOVE your stuff!

tiny sin

hi Alfredo!

I noticed your update and came to look. I am sure it was not your intention, but seeing your modules takes the wind out of my sails… nice stuff!

I was intrigued by your comment about correcting the sin wave output of the "MyModule" Template plugin. I looked at both your version and the original, and I do not see a difference.

You: sine = sinf(2.0f * M_PI * (phase+1 * 0.125f))

which is just a phase shift of the original, unless you meant

sine = sinf(2.0f * M_PI * ((phase+1) * 0.125f))

which is just a frequency change.

I don't know where sine = sinf(2 * M_PI * phase)+ sinf(2 * M_PI * phase * 2)*5 came from, unless it was in a version of MyModule.cpp that has come and gone. Certainly not a pure sin wave! But it's just a sin wave plus a heavily weighted harmonic, unless it was

sine = (sinf(2 * M_PI * phase)+ sinf(2 * M_PI * phase * 2))*5

in which case again we have a sin wave and harmonic which is a pleasant sound sawfish.

As for the polarity at a glance all the functions have a range of -5 to 5 after the scaling multiplication.

BTW I found https://www.desmos.com/calculator very useful for looking at this close.y.

alto777

AS v0.5.6 - Quad VCA/Mixer module : initial gain at 0 for all faders.

Hi Antonio,

Reporting a small - not critical - issue about faders in "QuadVCA/Mixer": initial gain for all four sliders are set to 0, instead of 50% like your other mixer modules (VCA and 8-CH Mixer).

On your todo list for next release (not crucial) :-)
Bravo for your lastest Tremolo FX.

Regards.
Dominique Camus

Rack v1: Crash when loading modules in module browser

Backtrace on Ubuntu 18.04:

Thread 1 "Rack" received signal SIGSEGV, Segmentation fault.
0x00007fffec46f4b1 in MsDisplayWidget::draw (this=0x555557019710, args=...) at src/DelayPlusStereo.cpp:365
365         to_display << std::right  << std::setw(5) << *value;
(gdb) bt
#0  0x00007fffec46f4b1 in MsDisplayWidget::draw(rack::widget::Widget::DrawArgs const&) (this=0x555557019710, args=...) at src/DelayPlusStereo.cpp:365
#1  0x000055555578d209 in rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&) (this=this@entry=0x555556f70260, args=...) at src/widget/Widget.cpp:174
#2  0x00005555557795df in rack::app::ModuleWidget::draw(rack::widget::Widget::DrawArgs const&) (this=0x555556f70260, args=...) at src/app/ModuleWidget.cpp:259
#3  0x000055555578d209 in rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&) (this=this@entry=0x555556f701f0, args=...) at src/widget/Widget.cpp:174
#4  0x000055555578c072 in rack::widget::ZoomWidget::draw(rack::widget::Widget::DrawArgs const&) (this=0x555556f701f0, args=...) at src/widget/ZoomWidget.cpp:38
#5  0x000055555578d209 in rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&) (this=this@entry=0x555556f70140, args=...) at src/widget/Widget.cpp:174
#6  0x000055555578b6a7 in rack::widget::FramebufferWidget::drawFramebuffer() (this=0x555556f70140) at src/widget/FramebufferWidget.cpp:187
#7  0x000055555578bb48 in rack::widget::FramebufferWidget::step() (this=0x555556f70140) at src/widget/FramebufferWidget.cpp:79
#8  0x000055555578dd08 in rack::widget::Widget::step() (this=0x555556285650) at src/widget/Widget.cpp:151
#9  0x000055555578dd08 in rack::widget::Widget::step() (this=0x5555562855e0) at src/widget/Widget.cpp:151
#10 0x000055555578dd08 in rack::widget::Widget::step() (this=this@entry=0x555556282da0) at src/widget/Widget.cpp:151
#11 0x000055555574abba in rack::ui::SequentialLayout::step() (this=0x555556282da0) at src/ui/SequentialLayout.cpp:14
#12 0x000055555578dd08 in rack::widget::Widget::step() (this=this@entry=0x55555627fd40) at src/widget/Widget.cpp:151
#13 0x000055555574ab11 in rack::ui::MarginLayout::step() (this=0x55555627fd40) at src/ui/MarginLayout.cpp:10
#14 0x000055555578dd08 in rack::widget::Widget::step() (this=0x55555627fca0) at src/widget/Widget.cpp:151
#15 0x000055555578dd08 in rack::widget::Widget::step() (this=this@entry=0x555556282c90) at src/widget/Widget.cpp:151
#16 0x000055555574be16 in rack::ui::ScrollWidget::step() (this=0x555556282c90) at src/ui/ScrollWidget.cpp:36
#17 0x000055555578dd08 in rack::widget::Widget::step() (this=0x555556288310) at src/widget/Widget.cpp:151
#18 0x000055555578dd08 in rack::widget::Widget::step() (this=0x55555627f840) at src/widget/Widget.cpp:151
#19 0x000055555578dd08 in rack::widget::Widget::step() (this=this@entry=0x555555e3ed90) at src/widget/Widget.cpp:151
#20 0x000055555577f98c in rack::app::Scene::step() (this=0x555555e3ed90) at src/app/Scene.cpp:51
#21 0x000055555573ad59 in rack::Window::run() (this=0x555555e67450) at src/window.cpp:363
#22 0x00005555556b44f5 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at src/main.cpp:185

BPM Clock (AS v0.5.3): RST button having strange behavior...

Hi,

As indicated in title, the BMP Clock module having a strange behavior when I use its RST button: all sequencers behind (with correctly wired CLOCK and RESET) they restart at first step (it's the main goal), but then run very quickly while the RST button is hold (seqs run at correct speed when this button is released, however).

I have tested with VCV's Pulse Matrix 16, Autodafe's 16-Step Sequencer, cf's trSeq and... your step sequencer. Same behavior.

Hope mine explanations are clear.

Regards.
Dominique.

Triggers MKII User-defined Labels

Feature Request: add an optional JSON configuration file (ala' Rack template.vcv) for specifying an array of user-defined label text values. Reasonable constraints on the number of characters, encodings, etc. expected as appropriate for enumerated labels.

GUI: Inconsistent visual treatment on ports

This is not a major issue, but several AS modules don't follow the industry standard visual differentiation between in and out ports. Some, like QuadVCA/Mixer, do follow the standard with a box around only the out ports, but others, like the 2, 4, and 8-channel mixers, have a box around some of the inputs as well as the outputs, which can be a little confusing.

Would be happy to dig into the SVGs and make a PR for this!

AS Stereo Delay colour dials are non-operational when sends are in use

This module is in every one of my patches, but one thing I've always wondered is: Is there any particular reason why the colour dials cease to operate when the send and returns are in use? I just can't see why this would be, it's slightly frustrating having to place filters on the end of both returns every time they are used...rather than just turning the dial.

Potential dropouts due to VU meteres

Hey Alfredo,
YEs , the problems I had had been having with Rack seems to stem from your VU meters.. Attached are both the patch that gave issues and the same patch without your meters.

  • System stats , Asus PN5-Y motherboard
    Intel Core two quad Q9300 running at 2.75 GHz
    8 GB DDR2 ram
    NVidia GeForce 550 Ti ( adding this because I can also use GPU for HDMI audio)
    Windows 7 home Premium ..Up to date

06trialrack.zip

I am sure you followed my posts in group.. oh and your tiny OSC's .. They flicker randomly not in any relation to frequency generated.

ReScale 0.6.13

Hi,
found a quirk with ReScale. With the 0V/5V input and 0V/10V output (Switch 4), the output voltage does not drop below 5V. Looks like an offset is used instead of a scaling issue? See pic.

image
Regards...

BPM Clock: Time Signature Change de-syncs outputs

If I change the Numerator in the Time Signature (I'm sure the denominator would trigger this as well), the Bar de-syncs from the beat until I either stop or reset the unit.

Maybe add an internal reset (not sending a trigger on the reset out) to the code when those dials get changed?

Response re: the Fundamental issues Delay thread

Hi, rather than clutter up Fundamental's issues with my half-baked delay implementation, which you expressed interest in, I'll paste it here and clutter up your issues instead - feel free to delete it of course... :)

So in my module's constructor, I create an instance of the stk delayA delay line:

long maxDelay = engineGetSampleRate() * MAX_DELAY_SECS;
delay = new stk::DelayA(0.5, maxDelay);

Then the module's step method is something like:

void DelBoy::step() {
    float len = /* get the delay length param value */
    float sig =  /* get the input value */
    sig = sig / 10.0001 + 0.5;
    outputs[SIGNAL_OUT].value = (delay->tick(sig) + delay->tapOut(len)) / 2.0;
}

(This is untested code, since I've edited it down a bit for simplicity. As you will be able to see, it lacks a feedback param too! But should be enough to get started with)

As for inclusion, I copied Stk.h, Stk.cpp, DelayA.h and DelayA.cpp into my plugin src/ folder and just needed #include "DelayA.h" in my module cpp file. I think that was it. If I was intending to release, of course, I hope I'd have a less offensively naive way of amalgamating the stk dependency.. :)

EDIT: Hey, great modules, BTW, thanks a lot for those! :)

FLOW not an issue

hi Alfredo!

As I get deeper into Rack, I am learning to hear errors the way I would see them. I have become obsessed with the clicking that hard edges introduce. I just happened to grab your Flow module to see if it was some hard edges on another experiment, sure enough!

But the switch was a bit slow, so poking into your code I redid it at 0.02 volts / step. Closer to ON/OFF hard, but still no clicks.

I observe that you fade at 0.001 volts / step, this would be different speeds at different sample rates - I have some fade-in/fade-out that is also steps, not time, dependent, but I will add "yet", even though I never use anything but 44100, the sample rate God intends us to use…

Anyway, I express thanks that you make your code openly available, it means a quick experiment can be done at the cost of reversing a bit of it, which in any case always teaches me something.

I am thinking that I should fade up/down all my gate signal outputs, that is take responsibility on my side for the hard edges. It isn't that hard. But almost no one does that, gates tend to be hard edged, so to speak. I wonder if you have an opinion. Frequently gates go into ADSRs and such like, where edges can be mitigated, and I certainly want to be able to have, for example, a full attack but man that clicking, now that I am aware of it, is ver annoying. Another option switch?

Also: I noted the on-off nature of Flow, fixed that for my experiment by using the OR of triggers created on the rising and falling edges of the control input. Hetrick Boolean for logic, and my own clock edge detector. Total fun.

alto777

Triggers MKx producing 1 sample momentary triggers

Hi Alfredo,

I noticed a small potential problem with Tiggers MKI, MKII and MKIII, concerning the trigger outputs that are produced when using the momentary buttons. In Rack's standards:

https://vcvrack.com/manual/VoltageStandards.html#triggers-and-gates

triggers should last 1 millisecond, and in your modules I believe they last only one sample (at 44.1 kHz, that's only about 22.6 microseconds).

If we look at the code from MKI, we can see this since BtnTrigger.process() returns true only on the precise sample step where a rising edge was detected, the .value = volts will only last for that sample, and after it goes back to 0.0f in the else.

if (BtnTrigger.process(params[MOMENTARY_SWITCH].value)) {
        resetLight = 1.0;
        if (!running) {
            outputs[TRIGGER_OUT].value = volts;
        }
    }else{
        if (!running) {
             outputs[TRIGGER_OUT].value = 0.0f;
        }
    }

If you want to see why the current method can be problematic, connect the output of MKI into the clock of a PulseMatrix, and use momentary with 10V to advance the sequencer, and it will not advance since it won't detect the output of MKI as the triggers are too short.

If you want, a simple fix would be to use PulseGenerator in Digital.hpp, as indicated by Andrew in the link above.

Thanks for considering this! Cheers :-)

[Feature Request] - Add Accent input to VCA

What would be nice is if a VCA had an Accent input as well as the normal CV from an envelope generator. It could have a CV knob that lets you choose the amount of accent when it arrives. It seems that summing the EG CV input with the Accent input is all that's needed. Of course, it may not be that simple.
Thanks for considering. I tend to use the Fundamental VCA most frequently since it's very simple in appearance and function and has graphical feedback. I use yours when I need stereo VCAs. I use your ADSR almost exclusively and Bogaudio on occasion.
Mike

Feature Request: Kill Gate Soft cut off

Kill Gate is super handy, but I have to add a slew limiter most of the time to quell the hard cut off, otherwise there is an audible snap at cut-off. Is there a better way to do this? Or could a switch be added to Kill Gate to enable a soft cut off?

Thanks!

MIDI toggles on mixers require double on/off

Hello,

Love your modules thanks for all your hard work.

Issue report: MIDI toggles (0-127 on/off) require double activation on mute switches. Should be 127=on, 0=0ff

However, I can also see the advantage of the way you implemented it; this way it can be "tapped" on/off, with a MIDI note for example

Triggers Mk1 and MK2 - possible feature request and/or question

Hi,

I have a question that might be a feature request if doing so is possible without major effort:

I really like your Trigger modules. But one thing that I can't help think of when I use them is this: Why limit the trigger labels to the finite set you have defined? Is there a reason why there could not be a "custom" category that would allow a user to type in their own value for a given trigger? Obviously this would in the Real Eurorack world this would not work, but for a virtual module, such an option seems trivial. I am imagining that the ability define and customize the displayed label text might be quite helpful - especially in a live performance, or for helping to logically organize event triggers.

My question is: is there a development limitation that prevents this? or is this an aesthetic choice?

A-B-Y Switch

The A-B-Y Switch module doesn't display in Ubuntu 16.04.

DelayPlus with time modulation corrupts the waveform

Hi Alfredo,
Comparing the module DelayPlus and the fundamental Delay, considering also what i would expect, I think that the module DelayPlus under time modulation produces incorrect waveforms, compared to the clean ones produced by the fundamental one. Moreover, judging by eyes, appears to me that at high frequency the modulation is applied less smoothly compared to the fundamental one, as it passes from one extreme to the other skipping intermediate states. Attached is a patch where the alteration of waveforms is evident.
VCV Rack 0.6.0 Windows 10, AS Modules 0.6.6

Thank you for the awesome modules!

DelayBug.zip

steps start at 1

I find it impractical that steps starts at zero.
When I want the counter to count 16 steps, I have to set the dial to 15.
I think this has been discussed before, but I think it would be easier to start the count at 1.
Unless there is a good reason for 0 :)
Just my thought, I use your stuff all the time, great work!

8CH and 4CH Mixer 0.6.13

Hi. Having issues making sense of the mixer's resultant levels. If I inject a 1 volt signal into channel 1, the left and right outputs are 0.71V each when all mixers are at full level and the output channel is 1.41V. See pic.

image

If I pan hard left, the both left and right channels are affected: shuouldn't the left channel be unaffected? Also the Channel 1 output is affected by the panning too. See pic.

image

I can't follow the logic as to what is happening. Am I misunderstanding how this mixer works?

I also noticed that if the left channel Mix In is used without a right channel (open input) it does not get added to the mix.

Sawish Oscillator has pronounced DC offset

This simple oscillator + scope patch demonstrates. Not a huge deal in isolation, but when used with other processing modules (i.e. phaser, reverb, anything with a feedback path) the offset is magnified to the point that the waveform is pushed up against 0DbFS and the sound disappears.
AS-Saw-DCOffset.zip

Tiny patch for vu meter testing

tiny vu meter test patch.zip
okay here is the smallest patch I can make that will trigger the issues . seems if I strip everything out but the mixer tinysine and the vu meters.. active or inactive the problem shows up with 6 meters and goes away like a reverb or delay back to no clicking when I drop to 5 meters in the rack.

Compile error on Windows with latest master HEAD

Revision: 0af9dcb

g++  -Wsuggest-override -std=c++11  -fPIC -I../../include -I../../dep/include -DSLUG=AS -DVERSION=0.6dev -MMD -g -O3 -march=nocona -ffast-math -fno-finite-math-only -Wall -Wextra -Wno-unused-parameter -DARCH_WIN -D_USE_MATH_DEFINES -c -o build/freeverb/revmodel.cpp.o freeverb/revmodel.cpp
src/SEQ16.cpp: In member function 'virtual void SEQ16::randomize()':
src/SEQ16.cpp:136:20: error: 'random' was not declared in this scope
    gateState[i] = (random() > 0.5);
                    ^~~~~~
src/SEQ16.cpp:136:20: note: suggested alternative: 'rand'
    gateState[i] = (random() > 0.5);
                    ^~~~~~
                    rand

random() needs to be randomUniform()

High CPU usage of the Stereo VU meter

Hi Freddy,
love your modules, but... there is always a but... can you tell me why the CPU usage of the stereo VU meter is so high ?

AS High CPU - 15102019

(I know when I connect something to the in, it goes down a little, but still it's very high).
Even Plateau is using less and it's a CPU intensive module?
The mono ones are OK.

Greetings Peter.

Mixer mix slider does not work.

the mix slider of the rightmost mixer ( the last one before audio-8 module) does not work. What seems strange, is that sometimes, depending on some conditions it does work, but i don't know why. But it never works in the attached file on my machine.

bug.vcv.zip

ADSR does not retrigger

Hi, I did a search for ADSR on your open issues and saw nothing. I hope this is not a duplicate.

The ADSR v1.0.1 does not seem to retrigger when a signal goes to the retrig input. If I play a keyboard note by note, then a gate goes to the Gate input and the ADSR works. If the note is sustained and then a retrigger comes because another note was chosen while still sustaining the previous note, the ADSR does not trigger. Instead it remains on sustain and did not restart the attack.

I hope that made sense. The summary is that it just doesn't retrigger the ADSR whn a retrigger signal is received.

Love your ADSR and Delay Plus all the time. I use other modules on a pretty regular basis.
Thanks!
Mike

BPM Clock outputs Buggy based on what's expected per time signature

AS 0.6.8

X/4 Time

Unsure about 8th and 16th notes, but in relation to Quarter notes, Bar trigger outs are bugged on certain Time Signatures. Occurs at all BPM on regular duration (40-240)

  • 3/4 acts like 1/4
  • 6/4 acts like 2/4
  • 9/4 acts like (working) 3/4
  • 12/4 acts like 4/4
  • 15/4 acts like 5/4

X/8 Time

Assuming that a beat in 3/8 or 6/8 is a Dotted Quarter Note (as per how it would be Handled musically), 5/8 (for but one example) isn't outputting the beat correctly. Most X/8 Time Sigs are outputting One Beat for every Two 8ths (except for Numerators that are mults of 3, which work correctly).

It should be:

Bar: X----|X----|
Beat: X--X-|X--X-|
8th:  xxxxx|xxxxx|

What I'm seeing:

Bar:  X----|X----|
Beat: X-X-X|-X-X-| 
8th:  xxxxx|xxxxx|

I assume that things are implemented using only a small number of step counters, as opposed to a sequencer table lookup, so I don't know if this would be an easy thing to fix... :-S

My apologies if all of this is coming out wonky, I'd just like my stuff to actually sound vaguely prog, Like a mellower Meshuggah. https://youtu.be/bhPaY1HEjEc?t=1m42s

LICENSE file

Speaking mostly for the sake of others, you should collect all used source licenses into the LICENSE.txt file which is distributed with the binary, so people know the licenses of the source works. Example:

### Fundamental ###

<paste Fundamental's LICENSE.txt here>

### HetrickCV ###

<paste HetrickCV's LICENSE.txt here>

...

Can't add VU meters

After trying to add Mono VU meter or Stereo VU meter to my rack I got nothing. Console is quiet.
I'm on Linux and my Rack is built from unstable master branch (0.6).

Does it work for you? Can you hint me on how can I investigate this problem myself?

Thank you a lot for such nice modules collection!

phaserfx issue

Hi,

I found the following issue with the PhaserFX 0.6.8 in VCV:

  • 1st instance (middle row) bassline with the phaserfx as the final effect before going to the mixer.
  • 2nd instance (bottom row) created where a pad uses a second phaser as end effect too before mixing.
  • issue: the second phaser starts to play the bassline once the depth knob is turned up, even though nothing is connected to the in (bottom row phaser shows output light on the out).
  • when connecting up the pad audio and turning up the the depth knob, the output of the phaser is a mix of the pad and the bassline
  • tried both copying as picking a new instance of the phaserfx, both same issue. tried disconnecting cables and initializing the instance, both same problem.

I am not a programmer, but it seems like the second phaser shares an audio input variable with the first one, that becomes active when the depth knob is turned up.

image

8 stage sequencer

hi Alfredo!

I needed a 8 sequencer and happened to grab your variant. In the Fundamental SEQ-3 the "STEPS" knob is snappy, allowing easy selection of 1 to 8 steps, but in yours the knob is not. Is this a design choice, if so, what is the thinking?

alto777

Multi 2x5 feature request

Hi Alfredo,
In Multi 2x5, when the 2nd input at the top right is unconnected, it could perhaps automatically use the first input's signal, thus becoming a 1x10 Multi, and all for free :-)
Cheers!
Marc

AS Drums: AS RCK HiHAT

Doesn't display in Linux. Might be the same issue as before with the name of the SVG I think it was? Please have a look at your other modules as well to see if there are any other issues. I just bought them, but not really satisfied at the moment. Especially since they're so quiet and need more voltage.

Also, please make all the modules in the Drums output to 16V, or similar to Vult's voltage. I have to use the waveshaper plugin to increase the voltage to have any competency with Vult modules.

Other than that, they're okay so far!
Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.