XHip--Please finish your synth!!

VST, AU, AAX, CLAP, etc. Plugin Virtual Instruments Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

aciddose wrote:there is some potential for a combination of very strong modulation (xmod in combination with others) while using sync to cause a out-of-bounds access to occur which will crash. it is a strange corner case and while i'm aware of it i havent been able to figure it out or fix it yet. a quick and dirty solution might be to bound the index for this memory access, but that wouldnt solve the root logical problem. i'd rather have the osc code 'pure' and free of logical glitches or corner cases. since this occurs so rarely i havent really spent much time on it.

if you can provide a patch and event sequence that can reliably reproduce a crash i can definitely fix that. the reason i havent is i've only been able to encounter the bug while not looking for it - when i start looking it suddenly refuses to occur.
Out of curiousity what do you mean by xmod?

I made a reaktor ensemble called X-mod that was 3 oscillators into two parallel filter sections, and the mix of the filter sections was modulated by an audio rate oscillator. By xmod do you mean something like that? Audio-rate modulation of the mix of two sources?

Post

xmod or cross-modulation means fm between two oscillators or filters - the important thing is that both the modulator and carrier also generate an output waveform. filters then can be components in xmod, but only if you can modulate both ways. in this case i mean using the oscillator fm in combination with sync.

what happens is that due to the frequency modulation by the other waveform, the probability of landing at a certain phase during the sync is increased. (i'm not sure exactly how this works or i'd fix it.) due to that, i think something gets read out-of-bounds or a division by zero/negative occurs causing an exception. i'm pretty sure the problem is that i'm using floating point in the oscillator and it's quite hard to understand exactly how everything lines up with float..

i've been thinking that changing the oscillator code to int code should fix the problem or at least make it easier to track down and fix. one major problem with float is that error can accumulate in certain ways which you may not notice at first. you'd get wrapping in ints, in float you just get huge numbers and eventually infinity and the problem may not manifest itself directly.. it might take some time until conditions line up in such a way as to cause an exception. that seems like the problem here which is quite rare and very difficult to reproduce.

Post

aciddose wrote:i've only been able to encounter the bug while not looking for it - when i start looking it suddenly refuses to occur.
Like the Schrodinger's cat... :D
"For some reason everyone on this site hates Roger Nichols, loves Zebra, doesn't need a Virus (unless it's TI), uses Reaper, and thinks the Kaoss pad is cool: remember these rules and you'll be popular." (blackboyrockinit)

Post

Acrobat wrote:
aciddose wrote:i've only been able to encounter the bug while not looking for it - when i start looking it suddenly refuses to occur.
Like the Schrodinger's cat... :D
Also the single most hair-pulling annoyance when trying to trouble-shoot something :hihi:

Post

- load v0.6.14.8d
- FM mode = A! <> B!
- Osc A: wave = pulse, width = 100%, mod = 100%
- Osc B: wave = pulse, width = 0%, mod = 0%
- hit a C2
- ???
- PROFIT!

I've never found a use for the xmod, though, I always get some detuning or unpredictable noises. Any examples of interesting uses of it?

About the patch issues, we could 'unofficially' pick some version, lock it for patch production, and acid, maybe you could code a patch format 'updater' for that version once the official release is out.
Last edited by gsoto on Fri Nov 30, 2007 10:24 pm, edited 1 time in total.

Post

gsoto wrote:About the patch issues, we could 'unofficially' pick some version, lock it for patch production, and acid, maybe you could code a patch format 'updater' for that version once the official release is out.
+510

Post

"About the patch issues, we could 'unofficially' pick some version, lock it for patch production, and acid, maybe you could code a patch format 'updater' for that version once the official release is out."

http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.14.9.dll

sure, the version posted here should do.. like i said nothing is going to change in the synth from now on even if it seems a useful change. all changes from here on are going to be held until after xhip 1.0.

as for the bug, good catching that however it's completely unrelated to the one we were discussing. this was just a simple mistake with a post/prefix decrement mix up in a loop.

by combining xmod with sync you can get fairly cool sounds.. it's exactly like the input fm on the filter. it's designed for bell sounds and that sort of thing. in combination with ring mod you can do really good bells.. like this: http://xhip.cjb.net/temp/public/audio/dingdong.mp3

it does allow a lot of other sounds though, not just bells. it's similar to ring mod though as the result usually is a aharmonic metallic sound.

Post

Now after a good few years of developing this gem I 'd like to post something meaningful, but I can't. Why's that? Yea, it's free, I know... don't flame me, damn. it seems like the development stopped, actually.

I'd like to use it though. Am I asking too much? Probably :). I can't use it, because if some major bugs had been addressed I'd have to do a lot of shit to adjust it in the projects. Xhip is a very good shit, man... get it out of this freaking beta state once and for all...

Cheers!
It is no measure of health to be well adjusted to a profoundly sick society. - Jiddu Krishnamurti

Post

aciddose wrote:http://xhip.cjb.net/xhip/releases/v0/b6 ... 6.14.9.dll

sure, the version posted here should do.. like i said nothing is going to change in the synth from now on even if it seems a useful change. all changes from here on are going to be held until after xhip 1.0.
???
Why suddenly the GUI became giant ?
... and my default.adxb,which is in the same folder than the .dll, won't load at startup : sniiiif :cry:

Post

well like i've always said, it is fully functional now and you can just use the current version. if you run into bugs while you're doing a track i can fix them, otherwise just dont use buggy versions. i'm not aware of any bugs currently so the only problem you might have is that xhip doesnt have the features you want.. well, that takes time to do. the source code can be made available to anybody who wants to take a whack at it. otherwise, i have lots of stuff to do now other than working on xhip.

at first xhip was a tool i wrote for myself to allow myself to write music. after a while i became more interested in coding than music, and so xhip remained something i spent a lot of time with. at this point i'm not too interested in coding and i'm trying to set up a electronics manufacturing business in my spare time, so i dont have any more time to spend on xhip unless somebody asks for specific things.

if you want i can release "xhip 1.0" right now, immediately i mean. you'll just have to get "xhip 2.0" with the other features i'm planning to add, however. if you take the time to think about it, all software is in constant-beta as well. look at windows, how many versions are there? ..and think of this.. you pay for each one of those. same thing with every other commercial software.. photoshop.. even fm7 is now "fm8", basically the same thing with some small changes. can you just throw fm8 into your projects where fm7 was previously used? no. can you run windows 3.0 on all your modern hardware? no. so why are you complaining about xhip? your expectations are only greater for xhip, for some reason. they should be less.

just grab the latest version and take that as your "xhip 1.0". when you hear about the next beta release, take a look and see if it has things you want to use immediately. otherwise, wait it out until you see the first full release. unlike commercial software.. "xhip 1" is going to be something that pretty much never needs a "new version". it will be complete. you can not get that in other software.. look at cubase.. it's been around since 1988? if you look at it that way it seems like madness having all those versions that people are expected to pay money for. xhip however is and always will be free; soon it will also be open source. (after it's complete.)

Post

"???Why suddenly the GUI became giant ?"

somebody asked for that. it isnt a big deal, it works ok for me. if you'd like i can compile it again to put it back to the smaller size or any size you'd like, any colors you'd like, and so on.

"... and my default.adxb,which is in the same folder than the .dll, won't load at startup : sniiiif"

well, i used to grab the dll path using windows functions, but now i use CWD instead. CWD on your system may be the directory where your host executable lives, it might be in "my documents", it might be your desktop. unfortunately there is no way to get a meaningful CWD once the host application has changed it, i have absolutely no control over that. i can tell you it works fine for me using my host (advsthost.exe) and the demos of e-xt and e-xt2. try those places (host's dir, mydocs folder, desktop) and see if they work. otherwise you'll have to wait until i implement the config file so you can specify an absolute path to the bank there.

otherwise you can spend four and a half seconds pressing "load bank" and selecting the file...

Post

But whatever you do AD, I can't help but like you, man. You're so...well AD :). You take time to communicate with us here, that's important. When you say something, I really feel like I have to feel satisfied even if was drowning in a crapload, man :)))).

Good luck with your business!

So v0.6.14.9 is kinda final... ok.

Cheers!

p.s. but routing [mod matrix]... arrrgh, this would be awesome to have in xhip. just that and nothing else.
It is no measure of health to be well adjusted to a profoundly sick society. - Jiddu Krishnamurti

Post

"but routing [mod matrix]... arrrgh, this would be awesome to have in xhip."

exactly, that is the very next thing i'll do when i get the time.

Post

pseudo final verion = SWEET !
preset making time :D

thanks AD

Post

aciddose wrote:"???Why suddenly the GUI became giant ?"
somebody asked for that. it isnt a big deal, it works ok for me. if you'd like i can compile it again to put it back to the smaller size or any size you'd like, any colors you'd like, and so on.
Thanks, but don't bother : I'll stick with previous version x,xxxx18, which is the same but smaller.
You don't have to fulfill everyone's needs :)
aciddose wrote:otherwise you can spend four and a half seconds pressing "load bank" and selecting the file...
yes, except that my VST fodler is a total mess, with thousands of samples and presets in various folders, and when a preset bank is loaded by default in the synth it makes it more user friendly...

Post Reply

Return to “Instruments”