Randomization lock is now available on UhhyouWebSynthesizers. Clicking a label next to a parameter enables a lock. The label becomes gray when the lock is enabled.
Import/Export functionality is added on UhhyouWebSynthesizers. They can be used to save the parameter state as a JSON file. The new buttons are added under Random button, which is placed on top-left part of the interface.
Export button opens a dialog to save parameters to a file.
Import button opens a dialog to load parameters from a file (.json).
Push button temporarily saves current parameters to the pull-down menu right next to Random button.
The temporary saves have names like `tmp - <timestamp>`. <timestamp> part will be replaced to an ISO 8601 time which looks like "2024-01-01T012345.678+0900" for example. Note that reloading the page clears the temporary saves.
---
UhhyouWebSynthesizers のパラメータの状態を JSON 形式でインポート・エクスポートできるようになりました。画面左上の Random ボタンの下に Push, Export, Import ボタンが増えています。
Export ボタンでパラメータをファイルに保存するダイアログを表示。
Import ボタンで保存したパラメータを読み込むダイアログを表示。
Push ボタンで一時的に現在のパラメータを保存。
Push ボタンで一時的に保存されたパラメータは Random ボタンの隣のメニューに `tmp - <タイムスタンプ>` という名前で追加されます。 <タイムスタンプ> の部分には "2024-01-01T012345.678+0900" のような ISO 8601 形式の時間が入ります。ブラウザの画面を更新すると Push ボタンの一時保存データは失われるので注意してください。
FV1Reverb is a reverb using the loop structure described in a page of Spin Semiconductor (Reverberation section).
Metallic texture can be obtained by lowering `Time Multiplier`. There's no multi-tap delay before inputting the loop, so it might be better to use with other short reverb.
VST 3 version of GenericDrum is now ready. I guess this one is easier to use than previous plugins because I did some musical tuning instead of exploring parameters.
GenericDrum is a generic drum synthesizer using delays. This one can make convincing snare and bass drum sounds. Cymbal sounds can be made, but it’s not good as good as more lower drum sounds.
GenericDrum is a generic drum synthesizer based on ClangSnare. The number of parameters has been reduced for ease of use.
Noise generator, serial all-pass, feedback delay network (FDN) are connected in sequence.
The low-pass of noise generator is based on complex resonator, but the design is ad-hoc, so the sound changes depending on sampling rate. This ad-hoc filter is used because usual biquad low-pass is too steep for sound shaping. In hindsight, SlopeFilter might be more adequate. Maybe I'll change it later.
Original hoover sound is made from Alpha Juno or MKS-50. This time, I spent more time on researching Alpha Juno rather than writing code. Following is a list of links I used while developing HooverSynth.
ResonantDrop is a synthesizer that is made to test resonators. It can resemble the sound of small falling objects by using a multi-tap delay that shifts the start of the sound.
Complex one-pole resonator is used. I was wondering that if I could utilize this complex filter, and took imaginary part without much thought. It turned out that the gain response looks similar to second-order resonator.
Transfer function of real and imaginary output of complex resonator is currently documented as a comment in source code.
AdaptiveNotchComb is a metallic sound synthesizer using a combination of serially connected comb filters and serially connected adaptive notch filters. Each comb filter also has an adaptive notch filter on their feedback path.
Adaptive notch filter is quite good at suppressing tones of feedback comb filter. However, this notch filter increases gain. So I made an attempt to normalize the maximum gain to 0 dB. It seems to be working on feedback path, but blows up when serially connected.
Edited on 2023-08-15: The gain normalization was wrong. It's fixed now.
適応ノッチフィルタはフィードバックコムフィルタのトーンを抑えて聞きやすい音に整えてくれます。ただし、カットオフ周波数から離れた部分はゲインが上がるという難点があります。最大ゲインが 0 dB となるように正規化を試みたところ、コムフィルタのフィードバック経路ではうまくいったのですが、直列につなぐと発散することがありました。
SlipOutComb is a network of feedback comb filters that modulates band-pass cutoff to trying to slip out from blowing up condition. Note that sometimes SlipOutComb fails to slip out and outputs silence.
Internally, several comb filters are connected as a feedback delay network (FDN). Number of comb filters can be changed by `FDN -> Matrix Size`.
When it blows up, try reducing following parameters from top to bottom.
FMGlassyPad is an ordinary FM synthesizer specifically tailored for glassy pad sounds.
Same sound can be made from any FM synthesizers with unison. Corresponding DX7 algorithm (connection of oscillators) are number 5 or 6. I first created the recipe on Sytrus, then ported it as a web synthesizer.
The character is similar to additive synthesizer. It's easy to make dense tone cluster of sine waves.
Reverb acts like a pitch shifter. To remove low frequencies, set "Reverb → Mix" to minimum value.