Modules for VCV Rack. More info coming soon.
Ghosts is a granular synthesis based sample player. Load a sample using the right-click context menu and have fun! In my imagination, this module simulates an old graveyard. The graveyard spawns "ghosts", and each ghost produces sound. The sounds that ghosts produce are derived from small slices of your loaded .wav file.
- SPAWN RATE - How quickly new ghosts rise from their graves. Spawn rate is counter intuitive: Lower values spawn ghosts more quickly. This is because SPAWN RATE acts like a kitchen timer.
- QUANTITY - The maximum number of ghosts allowed at one time. Once there are too many ghosts, the oldest ghosts are returned to their graves.
- LENGTH - The length of the sample slice played by newly spawned ghosts.
- POSITION - In short: An offset into the loaded .wav file. When a new ghost is spawned, it starts playing back a slice of the loaded .wav file starting at the sample location specified by this input.
- PURGE - This is a trigger input that purges all ghosts from the graveyard.
- JITTER - Adds a bit of noise to POSITION. Helpful in keeping all the ghosts from coalescing to one playback position.
- TRIM - Adjusts output volume.
- WAV - sample playback output
- Right click on the module to load a .wav sample. I suggest that the sample be around 3 to 6 seconds long.
- Switch the Jitter switch on.
- Tweak the Length, Quantity, Spawn Rate, and Position knobs.
Repeater is a stuttering sample player. It sounds like a skipping CD player.
- CLK - clock input (very fast clock)
- DIV - clock division. Controls repeat (stutter) length
- POS - sample playback position
- WAV - selects between 5 samples that can be loaded via the context menu
- PITCH - yep, pitch. Can be used to play samples backwards
- WAV - sample playback output
- TRG - trigger output. Fires whenever the sample "stutters"
- Smooth - Smooths out pops that would normally occur when setting the sample playback position via the POS input or when switching between .wav files via the WAV input.
- Retrigger (context menu item) - Causes a sample to restart after reaching the end of playback.
- Reproduce the patch example shown in the image above. On the CLOCKED module, notice that the clock ratio for
CLK 1
is set to X16. - Right click on the module to load a .wav sample. I suggest that the sample be around 2 to 5 seconds long.
- Tweak the
POS
andDIV
knobs!
- I do intend to update and customize the front panel design eventually.
- I intend to make a companion x/y controller module similar to: https://youtu.be/1pFrvNx5oAc 5
- My code is based on Clément Foulc’s PLAY module. A big thank you to him for posting his code. Also, thank you to everyone on these forums for your help!
- In order to try with this module, you’ll need to compile it (make install) from my source code. Of course, eventually I hope to submit it to the VCV library. It will be free and open source.
The Wav Bank module is a sample player. It loads all .wav files from a folder and can switch between them on the fly.
- TRG - triggers sample playback
- WAV - selects sample for playback
- Pitch - controls sample playback speed
- WAV - sample playback output
- Reproduce the patch example shown in the image above.
- Right click on the module to select a folder containing one or more .wav files.
XY is a CV output generator with built in gesture recording. Visuals are based on a Reaktor patch whose name eludes me.
- CLK - gesture recording happens at each incoming CLK signal. Once recording is complete, incoming CLK signals step through the recorded gestures. Conserve memory and patch size by clocking with as slow a frequency as necessary.
- RESET - Resets playback to the beginning.
- RETRIG - When ON, playback restarts after completing.
- PUNCH - When ON, dragging within the recording area during playback replaces the section of previously recorded gestures with your new gestures. Great for modifying an existing recording.
- X - Output voltage based on x-axis, ranging from 0 to 10
- Y - Output voltage based on y-axis, ranging from 0 to 10