XHip--Please finish your synth!!
-
offensive-teenager offensive-teenager https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=159180
- Banned
- 102 posts since 4 Sep, 2007
can someone help me to locate supersaw patches for xhip?
-
- KVRian
- 889 posts since 10 Jul, 2004
dude its super easy.offensive-teenager wrote:can someone help me to locate supersaw patches for xhip?
select init patch (i think default patch is set to square)
in oscillator page select RAMP (=saw)...then move the "pulse width" slide all the way....that control when u have ramp selected multiplies the saw by 16 and detunes them creating a supersaw.(it acts as normal pulse with when u have pulse selected).
to make a more powerful supersaw rinse and repeat the above for the second oscilattor....but put 1 octave apart (+12 coarse)
anyway while i'm here i have a request for aciddose.
could u introduce a delay time(i guess usually called I) to the ADSR.
like on the ms20 EG1. i use it a lot for some wacky bass .
- KVRAF
- 8563 posts since 2 Aug, 2005 from Guitar Land, USA
I love the new patch setup, how you can see all of the default preset bank at once.
The only site for experimental amp sim freeware & MIDI FX: http://runbeerrun.blogspot.com
https://m.youtube.com/channel/UCprNcvVH6aPTehLv8J5xokA -Youtube jams
https://m.youtube.com/channel/UCprNcvVH6aPTehLv8J5xokA -Youtube jams
-
- KVRian
- 673 posts since 15 Nov, 2004 from Montevideo, Uruguay
Posting in page 100 
About the GUI, I plan to get into aciddose's code at some point. I have a fairly advanced design already, but guess what? I don't have the time right now
Sorry, I'll look into it as soon as I can, but don't hold your breath.
dasdeck was planning to code a GUI using Juce some time ago, maybe based on my design. Not sure if he still has that intention.
About the GUI, I plan to get into aciddose's code at some point. I have a fairly advanced design already, but guess what? I don't have the time right now
Sorry, I'll look into it as soon as I can, but don't hold your breath.
dasdeck was planning to code a GUI using Juce some time ago, maybe based on my design. Not sure if he still has that intention.
- KVRAF
- 12615 posts since 7 Dec, 2004
"anyway while i'm here i have a request for aciddose.
could u introduce a delay time(i guess usually called I) to the ADSR.
like on the ms20 EG1. i use it a lot for some wacky bass ."
No.

the synth is now locked down - no more changes to the synth or interfaces. only the gui and control interface may be changed from now on.
you might be able to patch something using lfo->adsr, lfo->cutoff and lfo delay. also, there are two envelopes available so you can use both to create a more complex envelope shape, including a "delay" effect on the attack. use env.a as usual, but make the attack much longer than normal - make it equal to the total length you want of (attack + delay time). set env.b so that it sustains at 100%, has 40s release and the attack is set to (delay time). set env.a as usual, then set env.b to the opposite depth. for example:
env.a -> cutoff +50%
env.b -> cutoff -50%
this should give you the delay effect you're looking for, although it won't behave exactly the same as the ms-10/20.
if this is really important and you can't get the right effect using the methods i've described, i might be able to implement something. the "delay" is actually just a "gate must be on for X time before gate turns on to adsr input". i could add a mode where the lfo delay's "on/off" flag is ANDed with the adsr's gate input. this wouldn't modify any controls or existing settings, it would only extend the envelope trigger control with an additional couple of modes.
could u introduce a delay time(i guess usually called I) to the ADSR.
like on the ms20 EG1. i use it a lot for some wacky bass ."
No.
the synth is now locked down - no more changes to the synth or interfaces. only the gui and control interface may be changed from now on.
you might be able to patch something using lfo->adsr, lfo->cutoff and lfo delay. also, there are two envelopes available so you can use both to create a more complex envelope shape, including a "delay" effect on the attack. use env.a as usual, but make the attack much longer than normal - make it equal to the total length you want of (attack + delay time). set env.b so that it sustains at 100%, has 40s release and the attack is set to (delay time). set env.a as usual, then set env.b to the opposite depth. for example:
env.a -> cutoff +50%
env.b -> cutoff -50%
this should give you the delay effect you're looking for, although it won't behave exactly the same as the ms-10/20.
if this is really important and you can't get the right effect using the methods i've described, i might be able to implement something. the "delay" is actually just a "gate must be on for X time before gate turns on to adsr input". i could add a mode where the lfo delay's "on/off" flag is ANDed with the adsr's gate input. this wouldn't modify any controls or existing settings, it would only extend the envelope trigger control with an additional couple of modes.
- KVRAF
- 8563 posts since 2 Aug, 2005 from Guitar Land, USA
The version Aciddose posted a few replies up, that one had a default bank in it that worked.
The only site for experimental amp sim freeware & MIDI FX: http://runbeerrun.blogspot.com
https://m.youtube.com/channel/UCprNcvVH6aPTehLv8J5xokA -Youtube jams
https://m.youtube.com/channel/UCprNcvVH6aPTehLv8J5xokA -Youtube jams
- KVRAF
- 12615 posts since 7 Dec, 2004
unison spread is part of "event routing & unison diffusion"
basically you'll be able to route [voice offset] * [scale] -> [panning]. voice offset would be = [voice] / [unison voices].
you can also use [random], or other sources. it will work like, hopefully:
[event] (keypress, cc movement, program change, etc) triggers [source] -> [target].
so, for example, you should be able to set it up so that cc #92 is mapped to pitch bend range when a note-on occurs.
basically you'll be able to route [voice offset] * [scale] -> [panning]. voice offset would be = [voice] / [unison voices].
you can also use [random], or other sources. it will work like, hopefully:
[event] (keypress, cc movement, program change, etc) triggers [source] -> [target].
so, for example, you should be able to set it up so that cc #92 is mapped to pitch bend range when a note-on occurs.
- KVRAF
- 12615 posts since 7 Dec, 2004
create a file called "mywaves.wavs" or something similar.
the file is plain text.
inside the file, include the filenames you want to load using relative paths. the path is set to the path where the .wavs file is loaded from.
for example:
c:/audio/waves/brass/mywaves.wavs
path = c:/audio/waves/brass/
in the file you should have:
absolute path won't work.
the file is plain text.
inside the file, include the filenames you want to load using relative paths. the path is set to the path where the .wavs file is loaded from.
for example:
c:/audio/waves/brass/mywaves.wavs
path = c:/audio/waves/brass/
in the file you should have:
Code: Select all
brass1.wav
brass2.wav
brass3.wav
brass4.wav
brass5.wav
brass6.wav
Last edited by aciddose on Sat Aug 30, 2008 8:45 am, edited 1 time in total.
- KVRAF
- 12615 posts since 7 Dec, 2004
it actually looks like that code is accessing out-of-bounds in a couple places. i'll fix it later. seems to work at the moment for some reason.
ah, ok. it assumes the input "filename" is large enough. this is NAUGHTY but works ok. the whole "wavs" thing was supposed to be temporary, and is temporary, so it doesn't need to be fixed. just don't try to put huge path/filename in the "wavs" file. keep them short like "brass1.wav", "breakbeat from amen part five.wav".
ah, ok. it assumes the input "filename" is large enough. this is NAUGHTY but works ok. the whole "wavs" thing was supposed to be temporary, and is temporary, so it doesn't need to be fixed. just don't try to put huge path/filename in the "wavs" file. keep them short like "brass1.wav", "breakbeat from amen part five.wav".
