XHip--Please finish your synth!!
-
- KVRist
- 421 posts since 11 Sep, 2007 from i am here
well....those are wonderful news...
thankyouverymuch AD !!!
...."or something smaller" ... you mean small donation or you mean you are building something smaller like a small synth or whatever ???
i gonna check your page now to inform myself !!!
thankyouverymuch AD !!!
...."or something smaller" ... you mean small donation or you mean you are building something smaller like a small synth or whatever ???
i gonna check your page now to inform myself !!!
whooooooooooooooaaaaaaaaaaaaaaaaaaa !!!
- KVRAF
- 2910 posts since 26 Jul, 2005 from dun unda
Whick Mike are we talking about here?RunBeerRun wrote:Ha ha. Seriously, just because one developer releases a great synth for free, and is nice in every post doesn't mean much, cuz sometimes I want to spend my hard earned money on a developer who is mean in every post, except for the ones where he's yanking the dollar bills out of the sucker's wallet.
As for the GUI news, that's seriously awesome news.
- KVRian
- 773 posts since 23 Apr, 2002 from audio/hamburg/germany/earth/space/unkown!
haeaciddose wrote:so do i get to bug someone about a gui now?
i hope you are not talking about bugging me?!
i'll defenately give it a try, my minds started programming already (a restless bastard my mind is, he is bugging me already, so don't). i'll first make a function less standalone (exe) of the gui, then i'll connect it to the interface.
it should be not thaat hard, but i'll not hurry too much either
....wanted to make a commetn when its finished, but i'm really not shure i admit....i already "promised" (or at least coused some expectations) to release a powerfull version of my midi morpher.
peace
D3CK
- KVRian
- 773 posts since 23 Apr, 2002 from audio/hamburg/germany/earth/space/unkown!
oh, sorry (((aciddose wrote:no rush, i was mostly kidding. i only wanted to know if the example code compiled and works ok for you?
(both, gsoto too)
i'll try right now and send you the resaults (a dll right ?!)
i should be able to test it in the latest version of xhip right?
(so forget the part about sending i guess
D3CK
you were kidding? you got to be kidding me!
(i knew it
just trying to import into visual studio (mmhh, is this a good idea?)
whatever:
Code: Select all
#include "adio.h"
or in the original source:
#include <adio.h>
( i do not use <> )
edit:
ok, i just excluded the some files....etc...compiles now. but....how to test it? i guess since its the defauut gui, i would not see any difference wehne loading it, and there are no "error" messages wehn loading a non valid file as a gui class.
ps.: of course i knwo how to use a debugger, was just brain farting for an easy way
but anyways. wich entry point does xhip use on the gui class ?
the one in xhipgui_gen or the other? i guess the first one!?
- KVRAF
- 12615 posts since 7 Dec, 2004
the dll should be named "default.xhipgui" and the entry point is:
extern "C" EXPORT void *getgui(void *ae)
which returns a type-cast void pointer to a AEffEditor object, the same object used by vstgui, if i haven't modified it too much.
if you use msvc you should add the library directory to the headers path. if you see in the makefile.make this is accomplished with gcc using: -I"$(library)", where "$(library)" is the path like "c:/code/library". in msvc you'll have to find the option in the menus some place.
are you planning to write your own code and not use my gui-library "adgui" ?
extern "C" EXPORT void *getgui(void *ae)
which returns a type-cast void pointer to a AEffEditor object, the same object used by vstgui, if i haven't modified it too much.
if you use msvc you should add the library directory to the headers path. if you see in the makefile.make this is accomplished with gcc using: -I"$(library)", where "$(library)" is the path like "c:/code/library". in msvc you'll have to find the option in the menus some place.
are you planning to write your own code and not use my gui-library "adgui" ?
- KVRian
- 773 posts since 23 Apr, 2002 from audio/hamburg/germany/earth/space/unkown!
1.aciddose wrote:the dll should be named "default.xhipgui" and the entry point is:
extern "C" EXPORT void *getgui(void *ae)
which returns a type-cast void pointer to a AEffEditor object, the same object used by vstgui, if i haven't modified it too much.
2.
if you use msvc you should add the library directory to the headers path. if you see in the makefile.make this is accomplished with gcc using: -I"$(library)", where "$(library)" is the path like "c:/code/library". in msvc you'll have to find the option in the menus some place.
3.
are you planning to write your own code and not use my gui-library "adgui" ?
ah, so the getgui(), yeah, recognised that vstgui stuff
2.
- library directory to the headers path -
? sorry dont get it.
i excluded some stuff from the lib sources (complile errors)
and dound that the othe rstuff did not need em anyways.
3.
yep, i'll use JUCE, as i sattled down to make this my home framework
i really like its object orientation
peace
D3CK
- KVRAF
- 12615 posts since 7 Dec, 2004
you've probably been busy with other things and haven't done much. that's my usual state, so don't worry about trying to get too much done.
keep in mind though that i'd love to see anything you guys put together. there is the space at http://xhip.cjb.net/upload/ which would be well suited for this. if anyone would like to use my code, modifying the default gui might be a good place to start so that you can get to know the code a little bit. obviously something like juce or even vstgui could be used instead.
also, to everyone else: if anyone else is interested in working with this you can feel free to do so. the best idea would be to grab mingw and gnumake from the mingw site which is extremely easy. you could also, if you had wanted to ask a gui designer in the past, give them a link to my code package (xgdb.zip) and this will let them actually do something.
once you have mingw working all you have to type is "make clean" and "make" in order to compile the .xhipgui file. (which is actually just a renamed dll.) at that point it's extremely easy to go in and start editing the layout, changing colors and all sorts of other stuff.
keep in mind though that i'd love to see anything you guys put together. there is the space at http://xhip.cjb.net/upload/ which would be well suited for this. if anyone would like to use my code, modifying the default gui might be a good place to start so that you can get to know the code a little bit. obviously something like juce or even vstgui could be used instead.
also, to everyone else: if anyone else is interested in working with this you can feel free to do so. the best idea would be to grab mingw and gnumake from the mingw site which is extremely easy. you could also, if you had wanted to ask a gui designer in the past, give them a link to my code package (xgdb.zip) and this will let them actually do something.
once you have mingw working all you have to type is "make clean" and "make" in order to compile the .xhipgui file. (which is actually just a renamed dll.) at that point it's extremely easy to go in and start editing the layout, changing colors and all sorts of other stuff.
- KVRAF
- 12615 posts since 7 Dec, 2004
the unison voices are detuned from 0.0 to ... +2.0 semitones. the distribution changes the distribution of frequencies within that range. the right-most setting should give you a concentration of frequencies toward the detune side, while the left-most setting should concentrate toward the root frequency. a setting of 0.500 will produce the "smoothest" distribution.
Code: Select all
float tune[32];
{
float avg = 0.0f;
long n = unison.multiplier;
float lastrange = 0.0f, x = 0.0f, xs = unison.multiplier;
while (n--) avg += tune[n] = unison.detune * (lastrange = (powf((x++)/xs, unison.distribution) - lastrange));
avg *= (1.0f / (float)unison.multiplier);
n = unison.multiplier;
while (n--) tune[n] -= avg;
}
-
- KVRist
- 33 posts since 6 May, 2005
For Novation Nocturn users, I just spend all night till 6 in the morning mapping all the parameters, I'm going over it again tomorrow and then I'll post a link.
I've been thinking about how to best do this, and keep it simple to use, for ages and was first thinking to map it so that one envelope is the filter envelope and the other one the amp but that's crap, XHip is so flexible, so I sat down took a deep breath and just mapped every paramter.
The pages pretty much follow the GUI going from left to right, but after modulators and before routing I have inserted 2 extra pages with "quick adjust" parameters: Filter cutoff, resonance, tracking & env A depth; Envelopes A & B. etcetera and you can change this so the parameters you need to tweak the most are on 2 pages, and then save that with the instance.
The Nocturn remembers the last page you edited so it's OK the "quick adjust" pages are in the middle. Really glad I did this, I have the whole synth in my head now. It really is a beauty and it's really not that complicated actually.
Will see if I can knock up some patches too, should be a piece of cake now that it's mapped.
I've been thinking about how to best do this, and keep it simple to use, for ages and was first thinking to map it so that one envelope is the filter envelope and the other one the amp but that's crap, XHip is so flexible, so I sat down took a deep breath and just mapped every paramter.
The pages pretty much follow the GUI going from left to right, but after modulators and before routing I have inserted 2 extra pages with "quick adjust" parameters: Filter cutoff, resonance, tracking & env A depth; Envelopes A & B. etcetera and you can change this so the parameters you need to tweak the most are on 2 pages, and then save that with the instance.
The Nocturn remembers the last page you edited so it's OK the "quick adjust" pages are in the middle. Really glad I did this, I have the whole synth in my head now. It really is a beauty and it's really not that complicated actually.
Will see if I can knock up some patches too, should be a piece of cake now that it's mapped.
- KVRAF
- 12615 posts since 7 Dec, 2004
is my gui really that bad? 
it would be cool to hear more patches - i should really get to setting up a page for uploads.
hopefully somebody will get the gui stuff moving at some point here.. i wish i could have had all the code ready years ago when there was a lot more interest in doing it.
i've been thinking about how to efficiently handle mixing of events/modulations in the "event routing" system. if you think about it, in the case that there is more than one source connected to one destination the sources will need to be mixed. the source events may not happen at the same time and so they'll have to be stored in some way..
i think maybe i'll just set it up to allow only ONE event source input per parameter at first until i get my head around this issue.
it would be cool to hear more patches - i should really get to setting up a page for uploads.
hopefully somebody will get the gui stuff moving at some point here.. i wish i could have had all the code ready years ago when there was a lot more interest in doing it.
i've been thinking about how to efficiently handle mixing of events/modulations in the "event routing" system. if you think about it, in the case that there is more than one source connected to one destination the sources will need to be mixed. the source events may not happen at the same time and so they'll have to be stored in some way..
i think maybe i'll just set it up to allow only ONE event source input per parameter at first until i get my head around this issue.
-
- KVRist
- 33 posts since 6 May, 2005
I quite like it I'm a great fan of "medical" 2D interfaces, I HATE those fake 3D GUIs with shadows and reflections and a picture of a synth with screws and wood grain PLEASE! So last Millennium...aciddose wrote:is my gui really that bad? :hihi
However I think it's much easier to get filter & envelopes "just right" with real knobs or sliders. Also that way you can adjust 2 parameters at the time, with 2 hands. A mouse is not that great, and not that fast either.
Nocturn mapping for whoever wants it - feel free to use/change as you like:
http://www.sendspace.com/file/d3aa5n
