It would be great to have your plugins ReaPack compatible. It's too easy to miss these goodies if you don't check the forum every day.
It's really easy to make your JS plugins ReaPack ready, just add a header to the plugin and put it on Github. You can fork the ReaTeam repository if you don't want to set up your own, which makes things easier.
I put the first jsfx in ReaPack through reateam so I can help if you need it.
__________________
REAPER Video Tutorials, Tips & Tricks and more at The REAPER Blog
I'm having a look at this... i'll try it... i've never used github so i hope i won't do anything wrong.
I usually post stuff that are still experimental stage in the forum and upload some of the "finished" work in the reaper stash.
I think that a github repository can be very useful for stuff that are in between.
I may take some time to pack most of my stuff and add some documentation and make sort of a bundle.
I created a TiaR directory under JSFX and i did a pull request.
I'm not sure what happens next ?
Yes that looks good. You can also add a link to this thread in the header if you want.
I think "Synthesis" directory would be best, it's already on of the JS categories use by reaper installer. But then there are also a variety of effects in the 'stillwell' folder too.
What's next? wait for accept of reject from Cfillion. If approved it will instantly available to all ReaPack users. That is very exciting I think!
__________________
REAPER Video Tutorials, Tips & Tricks and more at The REAPER Blog
I merged your pull request, but I don't know what to do next.
I tried to run the reapack indexer, but that didn't seem to work.
There's probably something I need to change/edit on my computer, because JSFXs are installed in different location than ReaScripts?
I can't tell. On my PC they go to: C:\Users\User\AppData\Roaming\REAPER\Effects
The -12dB dim.jsfx from the utility/master seem to install itself properly on my PC.
Maybe i got something wrong with the header ?
It works now, thanks for the synth!
(I had to clone the Reateam/JSFX repository to my computer and run "reapack-index" -command from the local path on my computer)
Now Ze Cheesy Harmonic Synth is automatically available for all ReaPack users
In the 1970's I lusted after an RMI Harmonic Synth and a Keyboard computer. In the pre-internet days it was hard to get info about such thangs.
Am sure Smashed Transistors knows this, but RMI made a promotional vinyl LP of demo songs, available mail-order. Some of it sounds pretty good to me even nowadays.
Interesting about the walsh transforms. On the harmonic synth, did each slider merely adjust the amplitude of each of 16 walsh waveforms? Or was there more to it?
Wonder if the polyphonic keyboard computer used walsh transforms internally? I'd assumed it was some kind of quick'n'dirty ifft or wavetable mechanism. Timbres could be encoded on hollerith cards or some equivalent.
Some of the parent company Allen classical organs used the same early poly synth technology. You could get from Allen program cards supposedly reproducing the timbre of various famous pipe organs. Back in the stone age an Allen technician told me that the original tech was developed in fortran, but dunno if he knew of what he spoke.
I think that there is a resistor matrix to combine lower walsh functions so that the lower "harmonics" look like sinewaves... but i'm not sure. That was a classical application of the walsh function in those times: A sine wave based on 4 walsh sequances
I'll try to get my hands on some schematics to check that out.
The 17th slider is a smoothing filter, i don't know what it really is.
Anyway one of the key to the cheesy sound is that the "wavetables" are 32 steps long. And that's the sound i wanted
I think that another strange thing about this synth is the unusual "sync" mode of the second generator... if anybody here have some schematics ;-) i'll study that.
It works now, thanks for the synth!
(I had to clone the Reateam/JSFX repository to my computer and run "reapack-index" -command from the local path on my computer)
Now Ze Cheesy Harmonic Synth is automatically available for all ReaPack users
On the github/reapack i have info about the .jsfx files, but how .jsfx-inc are managed ?
How are managed Data files (such as image files or wav files that are resources to the jsfx) ?
On the github/reapack i have info about the .jsfx files, but how .jsfx-inc are managed ?
How are managed Data files (such as image files or wav files that are resources to the jsfx) ?
I'm not sure how it should be done, but I tested it a little bit and it seems to work like this:
I made a temporary JSFX and pushed it to the reapack repo.
There's
a main JSFX file: spk77_temporary fx.jsfx
and a subfolder: spk77_temporary fx files containing two files:
spk77_temp_inc_file.jsfx-inc
spk77_volthumb_47x21.png
Main file header looks like this:
Code:
/**
* JSFX Name:temporary fx
* About:
* temporary fx, will be deleted
* Author: spk77
* Licence: LGPL
* REAPER: 5.0
* Version: 0.1
* Provides:
* spk77_temporary fx.jsfx
* spk77_temporary fx files/spk77_temp_inc_file.jsfx-inc
* spk77_temporary fx files/spk77_volthumb_47x21.png
*/
/**
* Changelog:
* v0.1
*/
and this is the "spk77_temp_inc_file.jsfx-inc" file header:
Disable indexing for this file. Set this on included files that should not be distributed alone.
@noindex
NoIndex: true
@provides
Code:
Add additional files to the package. This is also used to add platform restrictions or set a custom download url (by default the download url is based on the "origin" git remote). These files will be installed/updated together with the package.
@provides
Images/background.png
Images/fader_*.png
Provides: [data] unicode.dat
Code:
Settings for the current package itself can be set either by using its file name or a dot:
-- this is a lua script named `hello_osx.lua`
-- @provides
-- [darwin] hello_osx.lua
-- @provides
-- [darwin] .
I agree, this thing with the waveshaper makes some crazy sounds! So much fun!
I threw on Ze Big Chorus after them for further wildness.
Thanks for this ST!
argee
Hi argee
try seq1=1 seq2=0.5 seq4=0.25 seq8=0.125 and seq16=0.625 with an organ like envelope and a little vibrato.
along with Ze Big Chorus with "Modulated Big Reverb" preset...
The Reapack indexer didn't catch the version change - I'll take a look when I get back home from work.
Mpl fixed it already
@Mpl,
did you just run "reapack-index" command from your local ReaTeam/JSFX repo or how did you get the reapack indexer to "see" the version update (for Ze Cheesy Harmonic Synth)?
I see that you reordered the folder structure - it's much better now.
I`ll add today some other synths and change names a bit to make paths and FX Browser view more clear than now. I also started developing script for auto sorting VST/JS plugins by category automatically depend on name of their paths (so it create new folders in "Favourites" and search/put plugins there): early prototype
oh, and sorry - these 2-3 days reapack JS part will get some changes. I do that to find better solution for naming/sharing/showing in browser before this repo will grow. So it will be sort of standart for naming. After 3-4 days it will be better to just delete ReaPack JSFX folder and syncronise repositories again.
Hello! Apologies in advance for what may be an irritatingly noob question, but I am having an issue with this synth's notes sustaining indefinitely. I am trying the plugin out using the onscreen computer keys, and it doesn't seem to get a "note-off". I thought it may be that I had to adjust the ADSR amp. envelope, but that doesn't seem to solve the problem. Does anyone have any suggestions?
Thanks, hvala, ありがとう, спасибо, etc. etc. etc. in advance!
Mac OSX.11, Reaper 5.22. Plugin was installed via Reapack.
Wow, thanks for uploading these effects on ReaTeam's JSFX repository!
Quote:
I commited a corrected version to the github master branch... but i fail to push the changes when i try to Sync.
This is probably happening because the same part of the file was modified by someone else on the repository while you made your changes and there is a conflict.
A quick and dirty solution is to simply delete your local copy & restart from a fresh one.
A better solution is to find what is wrong (google has plenty of tutorials on that dark side of git) and resolve the conflict manually.
Smashed Transistors, cfillion fixed all I did wrong. So I think here my contributions finished (I`m not a JS coder actually, just tried to make JSFX repo a bit cleaner and looks more logically then Reaper-included structure, without mess with folders names (category/author) ). I added before PW synth Mark II also, but there was something with header synthax. After cfillion merge his branch to master you can use existed header in your JS to add synth by youself as template/example.
There was also Granular Terrain Synthesizer and ZeStringsThing - first one I could get to work and the last one I let you to add by yourself.
Also me as a pretty bad coder and pretty newbie with Github pushed commits directly to master branch. From now I`ll try to do everything via branches system as it was designed by Github and as cfillion recommend.
I think that there is a resistor matrix to combine lower walsh functions so that the lower "harmonics" look like sinewaves... but i'm not sure. That was a classical application of the walsh function in those times: A sine wave based on 4 walsh sequances