Help for the parameters in the various converter modules can be found at this help page.
07Oct06: 15 new modules! The first, KDL SiMatrix, has been added to the SynthEdit Gathering site, and is a 1x4 grid controller, that can be chained both horizontally and vertically to expand to any level matrix. Matrix control is simple on/off, .not. percentage based. To download KDL SiMatrix, head over to the download section of SynthEdit Gathering. The KDL GuiMath Float that was hosted at SEG has been removed, renamed, and is now part of the Math pack available here. Also added to the Math pack are Float, Int, Volts, and GuiInt, making for 5 modules total. These can be downloaded from here: KDL_Math-v100, or from below on this page. Also added today are 9 Binary function modules, offering different pin configurations. The Volts_DN automatically strips denormals from it's output. The Volts_Cap version strips denormals, NANs, and allows you to set a max/min value that the output will be clipped to. These can be downloaded from here: KDL_Binary-v100, or from below on this page.
03Oct06: Two new modules have been added to the SynthEdit Gathering site: KDL Bitmap Quantizer and KDL GuiMath Float. The first hooks up to a Bitmap Image subcontrol, and allows you to select set positions that the animation will "snap" to when the user lets go of the mouse. This is useful for making knobs into rotary selectors. The GuiMath module allows you to perform various simple math functions, using gui float pins. These can be downloaded from the downloads section of SynthEdit Gathering.
29Sep06: More new modules! Today sees the release of the KDL Delay Gui____ module series. These modules delay a change in value for a setable amount of time. They can optionally be set up to start a delayed change upon starting up, with starting and ending amounts of your choosing. These can be downloaded from here: KDL GuiDelays-v100.
28Sep06: Have added a new module to the SynthEdit Gathering site, KDL Filename Extractor. This is a simple module that merely splits a file (eg, c:\here\there\test.txt ) into it's component parts ( "c:\here\there\", "test", "txt" ), and can put them back together again if you change one of the file components. Splitting filename from fileextension is optional, and is chosen in the properties window. Pins are duplicated on both sides to make it convenient to hook up to a variety of other modules.
09Sep06: While cleaning out duplicate source code & modules, I came across two module updates that slipped through the cracks. First, GuiList2GuiBool was updated to version 1.1.1 on 28Aug06, which fixes an issue with 'List Choices' that prevented the expected values from being output. Download it from here: KDL_GuiList2GuiBool. Secondly, Volts2GuiBool was updated to version 1.0.5 on 31Jan06. I've slept since January, so I don't remember what I fixed in that module now. You can get the newer version from here: KDL_Volts2GuiBool. Both packs (GUI2GUI and DSP2GUI) now contain these two updates as well, now.
08Sep06: Added four modules to the SynthEdit Gathering website: KDL_TimeX_VV, KDL_TimeX_FF, KDL_TimeX_GFGF, and KDL_Dir/File_C/D. These can be downloaded from the downloads section of SynthEdit Gathering.
06Sep06: Revised the three Gui2Midi modules (GuiInt2MIDI, GuiFloat2MIDI and GuiList2MIDI) to correct a problem where the channel number (and possibly other data) would increase magically by 1 when you reloaded the module. You can download just the updated modules in one convenient pack KDL_Gui2MIDI_v111.zip , or the full GUI2DSP pack below, which incorporates the changes.
20Aug06: Revised all the ____2___List modules. I've added a new boolean pin called 'Update'. This pin, when set to TRUE, updates the List contents on any pin access. If set to FALSE, it acts as it did before (set up the list on opening only). You can toggle the pin TRUE/FALSE to get a one-time update as well. This is useful if you are using the list with modules that dynamically create their lists, such as Dave Haupt's DH_FileList or DH_ListGenerator. All of the full packs below have been updated to include these changes, or alternatively, you can use one of these to update your current modules: DSP2DSPList-v110.zip, DSP2GUIList-v110.zip, GUI2DSPList-v120.zip, and GUI2GUIList-v120.zip.
20Aug06: Revised all of the PanelSwitches hosted at SynthEdit Gathering to version 1.0.3. This fixes the issue that the switches did not remember their setting between patch changes.
Currently these are at version 1.0.2, except the Volts2____ which are at version 1.0.3, the various MIDI2___ and ____2MIDI, also at 1.0.3, and the various ____2List, which are at version 1.1.0.
These DSP To DSP (Gray To Gray) Converter modules are all free to use however you see fit in your projects. To download the 1037Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Help for the parameters in these can be found on this help page.Currently these are at version 1.0.2, except the Volts2____ which are at version 1.0.4, and the various MIDI2Gui____ and Gui___2MIDI, also at version 1.0.3, and a few others that were update to 1.0.3 (see changes dated 12Jan06 above). Also the various ____2GuiList are now at version 1.1.0.
These DSP To GUI (Gray To Blue) Converter modules are all free to use however you see fit in your projects. To download the 925Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Help for the parameters in these can be found on this help page.Currently these are at version 1.1.0, except the Gui___2MIDIs, version 1.1.1, and the various Gui____2List, which are at version 1.2.0.
These GUI To DSP (Blue To Gray) Converter modules are all free to use however you see fit in your projects. To download the 1065Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Help for the parameters in these can be found on this help page.Currently these are at version 1.1.0., except GuiList To GuiInt, which is version 1.1.1, and the various Gui____2GuiList, which are at version 1.2.0.
These GUI To GUI (Blue To Blue) Converter modules are all free to use however you see fit in your projects. To download the 878Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Help for the parameters in these can be found on this help page.Currently these are at version 1.0.2., except Show Volts and Show MIDI which are at 1.0.3.
Handy for finding out what a particular module is doing while you're developing your latest greatest creation. These only show values in the development pane, and do not show on the panel.
These viewer modules are all free to use however you see fit in your projects. To download the 547Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Currently these are at version 1.0.3.
These modules act as a switcher for panels, with multiple buttons to control the pannels. Think of an old-style car radio, with the push button selectors. KDL_PanelSwitch_6 and _12 handle six and twelve push buttons respectively. KDL_PanelSwitch_8c adds in the ability to chain multiple modules together, for unlimited push-button fun. KDL_PanelSwitch_8c_mkV allows for multiple buttons to be 'on' at one time, whereas the others only allow for one button to be on at a time.
Thanks go out to Rob (robacid78) who suggested I create these modules. :)
These viewer modules are all free to use however you see fit in your projects. To download the modules, head over to the Downloads section of SynthEdit Gathering. Also, on that same site, are two prefabs that will show you how these modules can be used (using _8c and _8c_mkV as examples). I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Currently these are at version 1.0.0.
These modules delay a change in value for a setable amount of time. They can optionally be set up to start a delayed change upon starting up, with starting and ending amounts of your choosing.
These viewer modules are all free to use however you see fit in your projects. To download the 188Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Currently these are at version 1.0.0.
These modules ramp a change in value over a set amount of time.
These viewer modules are all free to use however you see fit in your projects. To download the 192Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Currently these are at version 1.0.0.
These modules allow simple math functions to be performed.
These viewer modules are all free to use however you see fit in your projects. To download the 192Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Currently these are at version 1.0.0.
These modules allow all 16 binary functions to be performed.
These viewer modules are all free to use however you see fit in your projects. To download the 192Kb zip file containing all these modules, right click on the image above, and Save Target As. Unzip them into your SynthEdit Modules folder. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
DiscoSwitch is at version 1.0.1, Gate VV is at version 1.0.0, and Volts2Hz is at version 1.0.1. The three TimeX modules are at version 1.0.0.
These three modules are hosted at the SynthEdit Gathering website, http://synthedit.audioholik.com.
KDL_DiscoSwitch_bf acts as a switch, but it maintains the last value on the inactive output, rather than dropping to 0.0. The switch is controlled through a Bool on/off switch.
KDL_Gate_VV is a signal level relay, and is able to operate as a SPST-Dual Coil Latching relay, a SPST-NO relay, or a SPST-NC relay, depending on how you connect modules to it. See the help box for theconnection details.
KDL_Volts2Hz simply converts voltage levels into hertz values, useful for operating some oscillators.
KDL_TimeX_VV, KDL_TimeX_FF, and KDL_TimeX_GFGF convert between various units of time: hertz, kilohertz, megahertz, bpm, seconds, milliseconds, microseconds, samples and se-volts (timecent scale). For these modules, the first 4 use the amount of time between cycles (ei, 2hz = 1/2 second, 8hz = 1/8 second, etc.), so trying to use these modules for a Volts2Hz (frequency) to drive an oscillator will >not< give you the values you are expecting. Results for unrealistic values (ie, -24.5 hertz, -7 seconds, etc) will give unrealistic results. The VV version is optimized for speed to be run at audio rates. The other two, FF and GFGF, are coded to be more accurate, since they cannot be run at audio rates.
KDL_Dir/File_C/D allows you to create and delete files and directories. The files created are 0-byte (text) files. You cannot create both a file and directory of the same name in the same location. Unless you specify an absolute pathname (ei, C:\MyFolder\blah.txt ), the file or directory will be created in the current working directory. If you double click an .se1 file to open SynthEdit, then your working directory is the same place the .se1 file is located. If you open SynthEdit via the Start Menu shortcut, your working directory will be in SynthEdit's main folder.
KDL Filename Extractor is a simple module that merely splits a file (eg, c:\here\there\test.txt ) into it's component parts ( "c:\here\there\", "test", "txt" ), and can put them back together again if you change one of the file components. Splitting filename from fileextension is optional, and is chosen in the properties window. Pins are duplicated on both sides to make it convenient to hook up to a variety of other modules.
KDL Bitmap Quantizer hooks up to a Bitmap Image subcontrol, and allows you to select set positions that the animation will "snap" to when the user lets go of the mouse. This is useful for making knobs into rotary selectors.
KDL SiMatrix module is similar to the PanelSwitches, but is more designed with matrices in mind. It allows for simple on/off control of arbitrary sized matrices, by chaining several together. Each module controls a 1x4 grid, and can be chained horizontally or vertically.
These modules are all free to use however you see fit in your projects. To download the modules, head over to the Downloads section of SynthEdit Gathering. I recommend placing them in a sub folder in the modules folder, to make browsing for them a bit more tolerable.
Enjoy. :)
Thanks go out to robacid78, efflam, hgfortune, ezeeboogie, kublai, laserbeak43, q_blow, plutoniq9, jeredollsux, jez price, and mbreges for helping to spot bugs in these, and to improve them. :)
If you have any questions, comments, or wish to be informed of future updates via email, contact me here: kdlynch@rubyhex.com.
If you're not familiar with SynthEdit, and are interested in making music and virtual instruments for computers, check it out for yourself at www.synthedit.com.
If you enjoy the use of these modules, and would like to donate, please use this button and donate via PayPal. Donations are not required to use these modules, but are greatly appreciated. Donators will receive some extra modules as well. :)
KDL Modules © 2006, Kelly Lynch
SynthEdit © 2006, Jeff McClintock