XHip--Please finish your synth!!
- KVRAF
- 3846 posts since 15 Mar, 2002 from Underworld
It is no measure of health to be well adjusted to a profoundly sick society. - Jiddu Krishnamurti
- KVRAF
- 12615 posts since 7 Dec, 2004
"Dunno if AD plans to add it someday"
it's actually already implemented, it is just a matter of adding some gui interface for it which is a lot more tricky than you might think. that'll get done eventually, dont worry. the bender and velocity use the same interface which takes input events and routes data associated with those events to synth parameters. i need to make a few changes to the systems to improve the method by which this modulation data is applied and i need to allow the user to add to a dynamic list of routing in the gui. it will also require the ability to save and load sets of modulation routings since configuring many routings will obviously be difficult.
"events" available will be for example tempo clock inputs at different divisions, note on/off, the beginning of a controller change and maybe more. so, you could configure the trigger event to be noteon, then use the data from cc #79 (whatever) and apply that to cutoff while scaling it to 50% and adding a 25% offset. this should be enough to handle any possible type of modulation based upon a trigger that you can think of.
the most important thing like you mention will be the ability to add as many routings as you like. of course at a certain point cpu will start to creep up, but that depends upon how often the trigger event takes place.
it's actually already implemented, it is just a matter of adding some gui interface for it which is a lot more tricky than you might think. that'll get done eventually, dont worry. the bender and velocity use the same interface which takes input events and routes data associated with those events to synth parameters. i need to make a few changes to the systems to improve the method by which this modulation data is applied and i need to allow the user to add to a dynamic list of routing in the gui. it will also require the ability to save and load sets of modulation routings since configuring many routings will obviously be difficult.
"events" available will be for example tempo clock inputs at different divisions, note on/off, the beginning of a controller change and maybe more. so, you could configure the trigger event to be noteon, then use the data from cc #79 (whatever) and apply that to cutoff while scaling it to 50% and adding a 25% offset. this should be enough to handle any possible type of modulation based upon a trigger that you can think of.
the most important thing like you mention will be the ability to add as many routings as you like. of course at a certain point cpu will start to creep up, but that depends upon how often the trigger event takes place.
- KVRAF
- 12615 posts since 7 Dec, 2004
http://xhip.cjb.net/temp/public/mr.hoovey000.mp3
http://xhip.cjb.net/temp/public/nono.mp3
(these are both driving the filter fairly hard. i need to fix the fact the filter does this at -6db lower than it should since reducing the input by that will make noise and cv feedthrough a problem. anyway, it doesnt always sound driven like that, it is like that because it IS driven.)
i wish i could write code sounding like this.. well, it is my chorus since i dont have an analog chorus. the analog filter i've been working on the design for has gone through it's next revision and it's working pretty damn good at this point. there are still minor issues, the most important is that the res doesnt seem to "flatten" when you overdrive the thing like it does under simulation, it instead cuts out at much lower levels than expected (-6db) and this needs to be fixed. i think there is a simple problem with the design like limited transistor hfe or variability in the components which is throwing the real world circuit off from expected behaviour.
i've made revisions to my vca to remove the clicking from fast moving cvs and it is now working well. i have still not tested the feedthrough for audio frequency cvs at this point, i will soon and i'll post the AM demo mp3 i make.
noise level is at -72db, i'd like to get it down past -80db if possible by making some modifications, increasing the current. currently the vcf and vca combined draw only 25ma worst-case (peak) with i assume a lower average. i still need to do an envelope, lfo, noise source, vco, audio mixer and cv mixer. i think all circuits can fit into a 5 x 7 pcb no problem.
anyway that is what i've been distracted by. once i have all those circuits working and do up a proper pcb layout i might be willing to sell some populated boards. the pots, knobs and sockets for that type of modular mono synth would be about $100 by themselves. then you have to put it on a panel, that'll be pretty expensive. then you've got labels.. also the power supply, although that isnt difficult, still about $35 at the cheapest.
then patch cables, patch cables patch cables patch... well, what if i put this thing in a single box with all the controls pre-aranged as an option rather than a full modular.. i'd say $120 at the cheapest for a full powered monosynth without a keyboard.
anyway blah blah. cool thing about this synth is it is 100% discrete, the layouts a single sided without jumpers, so i could do a smd version, and the modules are easy to build by hand. only need a small selection of components, diodes, npn, pnp and nfets, then a set of ten resistors values and five cap values.
i bet somebody would be interested in something like this. i dont know anybody who still builds analog monosynths and sells them. it would be great to do full synths in a box where you use a small midi->cv/gate or analog sequencer or keyboard. i have to work out the pricing accurately for such a thing and get all the modules working well, then i'll let you know.
http://xhip.cjb.net/temp/public/nono.mp3
(these are both driving the filter fairly hard. i need to fix the fact the filter does this at -6db lower than it should since reducing the input by that will make noise and cv feedthrough a problem. anyway, it doesnt always sound driven like that, it is like that because it IS driven.)
i wish i could write code sounding like this.. well, it is my chorus since i dont have an analog chorus. the analog filter i've been working on the design for has gone through it's next revision and it's working pretty damn good at this point. there are still minor issues, the most important is that the res doesnt seem to "flatten" when you overdrive the thing like it does under simulation, it instead cuts out at much lower levels than expected (-6db) and this needs to be fixed. i think there is a simple problem with the design like limited transistor hfe or variability in the components which is throwing the real world circuit off from expected behaviour.
i've made revisions to my vca to remove the clicking from fast moving cvs and it is now working well. i have still not tested the feedthrough for audio frequency cvs at this point, i will soon and i'll post the AM demo mp3 i make.
noise level is at -72db, i'd like to get it down past -80db if possible by making some modifications, increasing the current. currently the vcf and vca combined draw only 25ma worst-case (peak) with i assume a lower average. i still need to do an envelope, lfo, noise source, vco, audio mixer and cv mixer. i think all circuits can fit into a 5 x 7 pcb no problem.
anyway that is what i've been distracted by. once i have all those circuits working and do up a proper pcb layout i might be willing to sell some populated boards. the pots, knobs and sockets for that type of modular mono synth would be about $100 by themselves. then you have to put it on a panel, that'll be pretty expensive. then you've got labels.. also the power supply, although that isnt difficult, still about $35 at the cheapest.
then patch cables, patch cables patch cables patch... well, what if i put this thing in a single box with all the controls pre-aranged as an option rather than a full modular.. i'd say $120 at the cheapest for a full powered monosynth without a keyboard.
anyway blah blah. cool thing about this synth is it is 100% discrete, the layouts a single sided without jumpers, so i could do a smd version, and the modules are easy to build by hand. only need a small selection of components, diodes, npn, pnp and nfets, then a set of ten resistors values and five cap values.
i bet somebody would be interested in something like this. i dont know anybody who still builds analog monosynths and sells them. it would be great to do full synths in a box where you use a small midi->cv/gate or analog sequencer or keyboard. i have to work out the pricing accurately for such a thing and get all the modules working well, then i'll let you know.
- KVRAF
- 12615 posts since 7 Dec, 2004
hah, gsoto when you read thisd, if you remember our attempts at sax sounds using xhip...
http://xhip.cjb.net/temp/public/saxormaphone.mp3
this is something i came up with by accident using the analog stuff i've just built.
i never thought of doing it this way then. here a pulse is used with an envelope modulating the width. a quick attack and instant decay to a level of the filter which sounds good. the res is medium-high, and that goes into clipping in the vca, a simple overdrive of the amp in it by feeding the signal too loud. i add a square two octaves down to get the grinding tones selectively. it sounds pretty good when played correctly, not something i'm really doing in the mp3.
i guess xhip couldnt do this since we all know what digital clipping leads to.
http://xhip.cjb.net/temp/public/saxormaphone.mp3
this is something i came up with by accident using the analog stuff i've just built.
i never thought of doing it this way then. here a pulse is used with an envelope modulating the width. a quick attack and instant decay to a level of the filter which sounds good. the res is medium-high, and that goes into clipping in the vca, a simple overdrive of the amp in it by feeding the signal too loud. i add a square two octaves down to get the grinding tones selectively. it sounds pretty good when played correctly, not something i'm really doing in the mp3.
i guess xhip couldnt do this since we all know what digital clipping leads to.
- KVRAF
- 2910 posts since 26 Jul, 2005 from dun unda
I'm having problems getting ACID Pro 6.0d to pick up XHip on VST instrument scanning. (Crashes on some memory address no matter what I do.)
- KVRAF
- 12615 posts since 7 Dec, 2004
MaliceX; with what versions? does this happen with all versions? does it crash immediately while the app is starting up, or when you first try to open the gui?
el-folie: xhip doesnt provide for any of those forms of modulation. if you see above where i've talked about an event routing system, that will cover it. for now, you can use something like energyxt in order to apply those modulations in a limited although functional way.
el-folie: xhip doesnt provide for any of those forms of modulation. if you see above where i've talked about an event routing system, that will cover it. for now, you can use something like energyxt in order to apply those modulations in a limited although functional way.
- KVRAF
- 2910 posts since 26 Jul, 2005 from dun unda
Last version I tested was your 0.6.11.16 one. Basically it just gives me an 'uncaught memory exception' error on attempt to initialize the plugin automatically on scan by the host (ACID 6.0d)
- KVRAF
- 12615 posts since 7 Dec, 2004
try these and tell me if they all give the same crash. if so, it might be due to some weird handling of messages in acid...
http://xhip.cjb.net/xhip/releases/v0/b6 ... .11.10.dll
http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.11.1.dll
http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.10.0.dll
make sure to fully close the host and then open it again when testing each of these.
http://xhip.cjb.net/xhip/releases/v0/b6 ... .11.10.dll
http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.11.1.dll
http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.10.0.dll
make sure to fully close the host and then open it again when testing each of these.
-
- KVRist
- 68 posts since 5 Sep, 2004
@aciddose
Well then...what you did for the bender on the control page would be nice for the modwheel too - fast and easy routing options with modulation depth slider. If not discussed before in this thread that feature would be very nice
And again: xhip sounds great!
I read about the event system now, sounds like a big modulation matrix. I think something so simple as bend/mod controllers which are on almost every keyboard would be easier accessed in the simple and effective way you already implemented for the bender. Just a suggestion of course.
Well then...what you did for the bender on the control page would be nice for the modwheel too - fast and easy routing options with modulation depth slider. If not discussed before in this thread that feature would be very nice
And again: xhip sounds great!
I read about the event system now, sounds like a big modulation matrix. I think something so simple as bend/mod controllers which are on almost every keyboard would be easier accessed in the simple and effective way you already implemented for the bender. Just a suggestion of course.
- KVRAF
- 12615 posts since 7 Dec, 2004
they would be easier to access, however if i continue on that path eventually i'll have a page with fifty modulation slider sets with everyone asking for this. the "event routing system" will be exactly the same. it will display slider controls exactly like the existing velo and bender controls, only you'll be able to dynamically add or remove modulation routing options. you'll be able to save the modulation configuration in seperate files, or in patches and reload this information. you'll also be able to use a default.route file exactly as you can currently use a default bank. i'll probably add a small bank (16 or 32) of configurations for the event routing system and have seperate bank files for those. that gets complicated with what should be saved with patches, should the entire event routing be saved per ptch, or just one configuration per patch, or maybe the bank of routing should be saved in a bank of patches.
os, for now i'll just implement the simple form of the system. this event routing configuration will be similar to a modular synthesizer, where you have the most power using the most simple system. this makes it more difficult to accomplish simple things since you have to be aware of how the whole system functions, but since default event routing banks will be available i'll be able to supply a default routing bank which implements simple routings like pitchbend -> freq/cutoff, modulation wheel -> mod depths, velo -> amplitude, cutoff, aftertouch -> modulation depths, amplitude. maybe a few more options to the set, but that'll be exactly what you're asking for, by default. it will just be user configurable for those who do not like the default cofiguration.
those paragraphs are oversized.
http://xhip.cjb.net/temp/public/samber1.mp3
os, for now i'll just implement the simple form of the system. this event routing configuration will be similar to a modular synthesizer, where you have the most power using the most simple system. this makes it more difficult to accomplish simple things since you have to be aware of how the whole system functions, but since default event routing banks will be available i'll be able to supply a default routing bank which implements simple routings like pitchbend -> freq/cutoff, modulation wheel -> mod depths, velo -> amplitude, cutoff, aftertouch -> modulation depths, amplitude. maybe a few more options to the set, but that'll be exactly what you're asking for, by default. it will just be user configurable for those who do not like the default cofiguration.
those paragraphs are oversized.
http://xhip.cjb.net/temp/public/samber1.mp3
-
- KVRist
- 68 posts since 5 Sep, 2004
"they would be easier to access, however if i continue on that path eventually i'll have a page with fifty modulation slider sets with everyone asking for this"
Yes - may be
...
I'll better wait for the event routing system then.
Quite Mini-like sound/playing on samber1, like it!
Yes - may be
I'll better wait for the event routing system then.
Quite Mini-like sound/playing on samber1, like it!
-
- KVRian
- 673 posts since 15 Nov, 2004 from Montevideo, Uruguay
Haha, I love it. The attack part is pretty artificial but the sound is coooool.aciddose wrote:hah, gsoto when you read thisd, if you remember our attempts at sax sounds using xhip...
http://xhip.cjb.net/temp/public/saxormaphone.mp3
- KVRAF
- 12615 posts since 7 Dec, 2004
if anybody around is russian/etc, can you do me a favor and get topofsound.narod.ru to update their xhip link. it's pointing to an old, now non-existant zip file.
any links for a direct download of xhip should point to:
http://xhip.cjb.net/xhip/releases/
links to xhip in general should go to
http://xhip.cjb.net/xhip/
but that is currently equivalent to just
http://xhip.cjb.net/
my server logs show 1229 request failures this week for the same file, the link is located at
http://www.topofsound.narod.ru/Data/dow ... uments.htm
i could use babelfish but, if somebody russian is around that would be best.
for now what i'll do actually is just replace the damn .zip file with the newest release and keep that manually updated until i get the releases system sorted out.
i cleaned up the old default.adxb a little bit so it loads and most of the patches are correct.
http://xhip.cjb.net/temp/public/default.adxb
and why not a "demo"
http://xhip.cjb.net/temp/public/default.adxb000.mp3
so, based upon that, this bank sounds pretty boring. i really need to get to coding again so we can get the next version out and do some real banks.
any links for a direct download of xhip should point to:
http://xhip.cjb.net/xhip/releases/
links to xhip in general should go to
http://xhip.cjb.net/xhip/
but that is currently equivalent to just
http://xhip.cjb.net/
my server logs show 1229 request failures this week for the same file, the link is located at
http://www.topofsound.narod.ru/Data/dow ... uments.htm
i could use babelfish but, if somebody russian is around that would be best.
for now what i'll do actually is just replace the damn .zip file with the newest release and keep that manually updated until i get the releases system sorted out.
i cleaned up the old default.adxb a little bit so it loads and most of the patches are correct.
http://xhip.cjb.net/temp/public/default.adxb
and why not a "demo"
http://xhip.cjb.net/temp/public/default.adxb000.mp3
so, based upon that, this bank sounds pretty boring. i really need to get to coding again so we can get the next version out and do some real banks.
