XHip--Please finish your synth!!

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

Post

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

changed the patch internals over to float in preparation for the first steps of upgrading the patch format.

these are removed from the todo:
- update synth voice architecture to allow float format control data (ie. ability to deal with cutoff range from -inf to +inf rather than 0 to 1)
- change format for voice data from char to float - stupid, but more flexible

is this working ok?

Post

Grrrrrrrr. Changing the notelogic slider crashed SX3 and took out the ASIO driver. (I may have been playing while sliding it.) Now I need to reboot. Grrrrrrrrr.

I was making you a patch that I was going to suggest you use as the new default too! That may have been saved, we'll see...

Did I say "Grrrrrrr" yet? :P

Post

Yay for the changes.
And Grrrrr + 1; same problem as AdmiralQuality here.
Saving and loading doesn't seem to be working too.

Current list of problems/bugs:
- band stop and peak mode act weird
- waveshaper messed up
- crash with notelogic and unison sliders (load Xhip, hit one note, and move any of the sliders)
- saving/loading problems

Post

the crashing is the only real issue, it'll take some time to fix that.

Post

Just out of interest when was xhip started? Do we have to wait at least as long again until Version 1.0?
:hihi:

Post

it was started in 1998.

yes, probably :)

i think you guys need to consider the last 'stable' version, the last stable version. you wont be seeing another stable release for quite some time, i do not care about the current crashing issue because it will require hours (days probably) of debugging to fix. the changes i'm about to make will almost certainly introduce more serious bugs. i'll make all the changes first, then worry about stability later. for the next series of revision/alpha releases you need to expect them to be unstable, and i can actually guarantee they will be unstable.

it will be much less work for me to fix the crashing issues in one swoop after i've made all the changes to the patch formats and stabilized all the implementation.

i'm not sure if you noticed, but you've all been running alpha revisions for the last year :)
it's really REALLY weird that they've been so stable until now. you are about to see what the normal state of alpha revisions is.

Post

How the hell does one control LFO depth with the mod wheel on this thing?

Jeebuz, I've been programming analog synths since 1983 but I can't for the life of me figure that absolutely typical function out. :|

Also, why are the routings done from source to a single target? Rather than each of the targets being able to pick a source? Like the "velocity route" for example? I get to use velocity for only one thing? Choose wisely...

And... do the LFOs not sync to *each other* by default, or is their phase uncontrollable unless synced to the note-ons?

And... woah... I remembered this synth as relatively CPU efficient but it's using as much CPU as Poly-Ana now, which even I admit is a heavy process compared to most other products (JP-8V excepted which IMHO wins the all time piggy prize.)

"Load program" button doesn't seem to work for your .adxi format (or perhaps it's the save? Hard to say.) Using the host to save .fxp does seem to. So here's my suggestion for a "default" patch. (And if there's a way to modulate LFO depth to the oscs from the modwheel, add that too!)

http://www.admiralquality.com/4ad/XHipBrass02.fxp

Oops, just tried loading that .fxp again and Xhip has gone silent, on all programs. Reloading the project now... and the host is hung again! Great. :P

There's a lesson here folks: "You get what you pay for". Poly-Ana was 1.5 years (full/over/time) in development. 1 year exactly to Beta (which worked pretty good, just was lacking a few of the less frequently used features that make it a truely mature product). But I didn't allow (known) mistakes at any point, so I never hit this stage of it being unmaintainable that we see here. You make things perfect as you go, and don't add more until you're confident it works. Just some advice AD, I'd like to see this working myself (though now that it's a CPU hog too a lot of it's former value is lost to me.)

(Nudge nudge! ;) )

Rebooting... testing this version is NOT fun... :(

Post

rofl you're using the wrong versions. dont use alpha revisions if you expect stability or proper function. the reason you route from an event to a parameter is because that allows full modularity while the opposite imposes strict limitations. reading your comments, you probably need to try it again next year at this time.

Post

Poly-Ana was effectively as "alpha" as this is when it was "Beta". As you know, I did the GUI first (that's how I knew what I was going to build!) The sound code, while based on Naive LPF and SCAMP in the filters, was 100% new, and was for sale in Beta about 4 months after STARTING it. (Arguably Naive and SCAMP were stepping stones on the same project though, so I tend to call it a year to Beta. It was for sale, working well, exactly year after publishing my first VST plug-in.)

It's just a work ethic thing dude, and I'm just trying to nudge you in the right direction. I do understand that we have no right to complain about something that's free. But I'd like to see you make something of this because it sounds not bad. It's just losing me on certain architectural decisions and your lack of "follow through".

(So how do I make the mod wheel work anyway?)

Post

i think what you miss out on here are two things:

1) i do this in my free time. if you do not understand just from implication all the things which i could go on to describe based upon this, i'd be wasting my time anyway.

2) i write xhip for myself. if i want it to do something, i work and i make it do whatever i want it to do. i'm not here to please anybody or for any other purpose. i take the time to try to work with others for two purposes, first because i want to share what i've produced with them, based upon my assumption that they might want some of the same things. second because when they want something i do not want, at times i can discover new things that i will enjoy and i may not have had the chance to enjoy without having been shown these things be someone else. this is give and take, i write the software, others help me out with ideas.

there is nothing that could possibly motivate me to enjoy myself.. that doesnt make sense. what can motivate you toward enjoyment any more than the enjoyment itself? like i said you should really take another look in a year from now, when it'll be either at or beyond "v 1.0" as people call it. it should satisfy the things you've asked for and more at that point. until then.. well, these things take time. i assure you that if i were capable of pulling the finished product from my ass immediately without any effort, i would definitely do so.

Post

aciddose wrote:i assure you that if i were capable of pulling the finished product from my ass immediately without any effort, i would definitely do so.
Lmfao

Post

aciddose wrote:i'm not sure if you noticed, but you've all been running alpha revisions for the last year :)
it's really REALLY weird that they've been so stable until now. you are about to see what the normal state of alpha revisions is.
Thought it would've been beta... Anywho..

Yeah, it is a miracle, though considering the time you initiated this project, I'm rather awed. since 1998?!?!?! Holy shit

That's 9 years in the making!

Post

ahw! my spleen!

but actually i'll answer to aq's concerns. with these things you're still just misunderstanding the way things work here. i've been always asking people, please do not invest too much time into xhip until it is finished. please do not depend upon xhip, or depend upon it being finished (or certain issues resolved) within a fixed period of time. things might change in my life and i can tell you xhip will be on the bottom of the list of important things, after many things like for example: feeding myself, having a place to live, those things.

it isnt that "it's all about me and anybody else can suck it".. it's more like, i try to work on xhip as much as i can because i know not only do i use it, but others use it as well. when people have legitimate concerns about something, i usually try to listen to them and address those concerns. people make suggestions, they ask for features, i implement a lot of the stuff people ask for.

my over-all plan for xhip was finished a long time ago.

in 1998 i began creating what would be called an "offline synth" for rendering short samples to use in a tracker. in 1999-2000 i started to create my own trackers (about three of them) and i turned the un-named synth at the time into a off-line synth capable of rendering whole tracker sequences. after that, i started to work on a real-time tracker sequencer with the synth built in.

around 2003 i was getting bored with that and a number of people in #modarchive started to ask me if i considered writing a vst version. i had always disliked the vst format, but i was finally convinced to do it. in 2004 the vst version was working fairly well, i had written a stand-alone version, i had updated my tracker to one of considerable power (for something started in 2000.. by 2004 it was becoming obsolete) and somebody suggested i post news of these in several scene message boards.

in december of that year some people had been suggesting that i take a look at kvr in order to post news about the vst version since kvr was supposed to be "the vst scene news site". i did, somebody started some threads and joined the message board here.

since that time i've been concentrating a lot of my efforts here. the tracker and stand-alone were dropped in favor of a vst host, vst mini-host and vst plugins. i translated the effects i wrote for my old trackers into basic vst plugins. all this time i've been writing this software because i both enjoy writing software period, and because i've been unsatisfied with the software available to do what i want to do with music.

so, my original plans for xhip were to simply convert it to a vst and post it on kvr. that would be probably, this version here http://xhip.cjb.net/xhip/releases/v0/old_xhip_vst.dll

when i started adding a gui with vstgui.. that was outside the scope of my original plans. since then i've thrown out vstgui and written my own gui libraries. i've thrown out gdi and written my own graphics systems. i've written my own 3d renderer and engines. i've written complex object oriented systems to replace the old c style systems i wrote about 6 years ago. a lot of stuff i never planned to do. if i had ever planned on writing xhip exactly the way it is now, it wouldnt have taken me so long.

the first stable release (1.0.0.0) will just be the first version where i really feel xhip is a package that can be used by everybody without any complaints. if you do not understand how many things are involved that need to be delt with to get to a point like that then, i cant possibly explain it to you. there is a lot of work left to do, yet there has been a lot of work already done as well. the source for xhip is about 500kb, i'm not sure how many "lines" (irrelevant anyway) and made up of 80 source files.

if you'd like to see exactly what needs to be done before the next beta release, and you should have your requests satisfied by that point, look here http://xhip.cjb.net/xhip/todo/ http://xhip.cjb.net/xhip/faq/

if your requests are not satisfied by that version once i release it, you will have a chance to talk with me before i write the todo list for 1.0.0.0.

Post

regarding the speed of the code at this point, i've removed all conditional statements so that every patch requires a nearly equal amount of cpu. playing a simple square in xhip is now equal to having everything enabled. i'll optimize the unneeded sections of code away using smc in the future, as shown on the todo list.

once i've done that xhip will be considerably faster than it has ever been. if anybody has an issue with the moderately increased cpu requirements for small patches (for full patches, it is actually decreased) i can add the conditionals back at any time with very little effort.

the current issues are shown on the todo list. those need to be completed so i can actually move ahead with xhip. if i spend time fixing the current bugs, that will leave me in the same place on the todo list and it is likely after i implement the code on the todo, more bugs will be introduced anyway.

Post

aciddose wrote:Once i've done that xhip will be considerably faster than it has ever been. if anybody has an issue with the moderately increased cpu requirements for small patches (for full patches, it is actually decreased) i can add the conditionals back at any time with very little effort.
Well the problem is I have a lot of patches that won't load with newer versions... but I know... as you said "do not depend upon Xhip" :D hehe... So I guess I'll stick to that old version I have on which I made quite a complex patch which I feel real lazy to try to reproduce by hand.

AdmiralQuality wrote:Also, why are the routings done from source to a single target? Rather than each of the targets being able to pick a source? Like the "velocity route" for example? I get to use velocity for only one thing? Choose wisely...
To be honest, I'm with AQ on this, I've always found your criticism about modulation matrix very strange. You may be right saying it's obsolete and lame but when you say :
aciddose wrote: the reason you route from an event to a parameter is because that allows full modularity while the opposite imposes strict limitations.
You may be perfectly right there even if it's still unclear to me what's the concept behind this "event routing" I see listed in the TODO section and to what extent it's actually better than good ol' mod matrix... In the meantime -and we alread talked about this- Xhip is very crippled in the modulation department (since it only accepts a single source of modulation), and that string patch I was working on can't be enhanced further due to this limitation...

Again I'm not really complaining, I know you do it for yourself, but the fact is that it's a very good sounding synth (which should be much more famous imo) and it's frustrating not to be able to actually produce and share patches from this beauty.

Post Reply

Return to “Instruments”