Search Forums


Forums supporting
reViSiT (http://revisit.info)
and MIVI (http://mivi.nashnet.co.uk)
nashNET Forums ->  reViSiT - Tracking Software for VST hosts -> Testing & Development -> View Thread

You are logged in as a guest. ( logon | register )

AAAAAAARGH (&@$%#^&$%#^*)^2
Jump to page : 1
Now viewing page 1 [25 messages per page]
View previous thread :: View next thread
   reViSiT - Tracking Software for VST hosts -> Testing & DevelopmentMessage format
 
CS_TBL
Posted 2006-09-06 8:55 PM (#13742)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Expert

Posts: 512
500
Location: Netherlands
Ok, seriously, I'm on the virge of getting insane. I finally started to get the grips on Kontakt, I spend about 3..4 days converting several samples to nki monolith format (and ofcourse K2 crashes on some gig files so I had to use a standalone sample translator, which *sigh* doesn't convert the keyswitches, so a number of gig files won't work *at all* right now), I recreated the banks I made in all the Halions, load them one by one in cubase.. and on the fifth bank it crashes.. well, it actually goes back to the windowsdesktop without saying anything.

So, to conclude: Halion3 forgets settings, Kontakt2 doesn't even work with half the content Halion gives, VSampler3 doesn't stream (but the rest of the app is quite decent still!). The only one left to really try is gigastudio.. but for some reason I really don't like it.

I tell ya, the softsampler world is rotten, infested with bugs, plagued with insane interfaces (no doubt Steinberg and NI own stock of hospitals where they treat RSI!), and I'm quite getting P.O. of it!
I mean, do they even test with multiple instances? Seems they figure that their audience doesn't use more than a handful of instruments in one instance.

I mean, isn't it ironic? For years I'm complaing IT2 lacks instruments/RAM etc. longing for a decent tracker/pattern-editor so I could use modern stuff. Now there's finally Revisit, and honestly atm I'm quite happy with it (bugs/feat.requests aside, I could quite live with it). I would've *never* thought, half a year ago that, out of all things, the softsamplers would be this CRAP.

Ok, whenever I need to vent steam I'll abuse this thread

But seriously: the first one to create a new softsampler, with no bullshit, no stupid interfaces, no crap, no bugs.. etc. that person will deserve to gain a royal knight title!



Musictechnology-bachelor degree in Composing, Producing, Sounddesign, Software - composer for film/tv/theatre/games/commercials - imdb registered - IT2 guru - MSX guru - sounddesign guru
Bookmark and Share Top of the page Bottom of the page
chrisnash
Posted 2006-09-06 9:45 PM (#13743 - in reply to #13742)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Developer

Posts: 746
50010010025
Location: England

Granted, Steinberg do has a little way to go in terms of quality assurance (ahem, the VST spec), but I do have a little sympathy for them - I'm sure they didn't think someone would be mad enough to load 10 instances of Halion at once...!

Chris


Bookmark and Share Top of the page Bottom of the page
CS_TBL
Posted 2006-09-06 10:35 PM (#13744 - in reply to #13743)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Expert

Posts: 512
500
Location: Netherlands
That's what you get when you base your app on the magical '16' .. not because '16' is nice number, not because '16' ought to be enough for everyone, not because you can adress 16 things in a nibble.. nooo.. because 16 is the amount of MIDI channels, which was defined like that somewhare 25 years ago or something, in a time when the zx-spectrum was l33t..

My ideal softsampler has just oodles o' "slots", no '16'-bullshit, just oodles, and each slot can listen to a channel of any device. If it was to listen to for instance LoopBE30, then you'd get 30*16 slots.. and all you need is one instance then..

oh, and 10 halions isn't anywhere near decent.. take that from me!



Musictechnology-bachelor degree in Composing, Producing, Sounddesign, Software - composer for film/tv/theatre/games/commercials - imdb registered - IT2 guru - MSX guru - sounddesign guru
Bookmark and Share Top of the page Bottom of the page
chrisnash
Posted 2006-09-07 3:17 AM (#13745 - in reply to #13744)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Developer

Posts: 746
50010010025
Location: England

1. There are 16 channels in MIDI exactly because you can address it in a nibble, and hence do everything on an efficient, low bandwidth 10-bit connection. Steinberg only perpetuate the use of 16 channels because...

2. MIDI is the only universal standard. If you expect a company to attempt to introduce their own standard in an already monopolised market, then wake up and smell the commercial coffee. Give credit to Steinberg for attempting the VST spec, even if there are problems with it (and mostly due to other manufacturers not following the spec properly at that). Incidently, Steinberg do talk about extending it to support >16 channels in the future, but clearly they don't see an immediate demand for it at the moment. If you haven't already, it might be an idea to log on to the Cubase.net forums and let them know you're after it.

3. Computers are not infinitely powerful or infallible. Neither are users and testers. You complain about developers imposing limits on a program so as to avoid overflows and problems (i.e. instrument/sample limits in reViSiT) and yet at the same time complain about a program without limits when it inevitably falls over (i.e. 10+ instances of Halion in Cubase). See the contradiction?

4. Dismissing the entire software sampler market as "crap" isn't what I'd call the height of constructive criticism. You list "Software" in you signature cum resume, why not take a shot at the knighthood yourself? A revolutionary perfect sampler without bugs - how hard can it be?

5. Mind your language.

6. The world is not against you. There is no conspiracy. Do not follow the white rabbit. Buy Coca Cola.


Bookmark and Share Top of the page Bottom of the page
CS_TBL
Posted 2006-09-08 8:54 PM (#13746 - in reply to #13745)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Expert

Posts: 512
500
Location: Netherlands
1 & 2

MIDI is a communication standard, I was talking about an internal format. If a softsampler could offer 512 'slots' then this would mean it should listen to 32 x 16 midichannels (via LoopBE for instance). This would mean the communication is still done using MIDI.
I'm not so sure whether an alternative to MIDI wouldn't be succesful. Sure, in 1990 this would not be realistic, all the equipment was hardware with only the computer acting as sequencer. But today? My new PC is more powerful than *all* my synths/modules, AMEK desk and whatnot combined. I could really throw the whole flock o' things out and rely completely on one PC. And that PC isn't even that expensive! Hardware synths fall into a few categories, soundwise, and for nearly every synth there's a software alternative. When one could create a bridge to translate MIDI data to an internal format, and vice versa, then only creativity is the limit. So, no MIDI synths would be left behind anyway. The problem is that all the internal specs are also based on this 25yo format, not just only the way (MIDI) things are being sent around.
On Steinberg not seeing demand for 16+ channels atm: then I ask myself: 'Why?' Don't they use huge libraries? Do they only use one Halion instance for the odd drumkit, e.guitar and bass samples? How do some of the Steinberg-creatives create orchestral music then? Do they anyway??
IT2 (or any mid-modern tracker) proves that the internal format doesn't need to rely on any external communication standard. In theory (when using all the internal 255 voices (NNA's)) each sound it plays could be a different one. There's no multitimbrality issues there, simply because there's only its internal format, and no-one else around to limit it.

3

I don't see how my computer would face a limit when 10 Halions and ~50 channels (some of them are layered also) show me 20% CPU usage. The revisit/halion comparion isn't really valid I think as those 'limits' are based on different choices. Tell me, why did you choose '100'? Was it because this number is ST3/IT2 legacy? I'm not quite sure unless you confirm/deny, but I think it is.. :P

4

I call it crap because all the attention seems to go to shiny flashy knobs, buttons, small interfaces (I don't dare go 1600x1200!), mouse^2 interfaces, clicks-heaven, RSI-divinity etc. etc. I don't make this up, I read it everywhere on fora. People complaining about aweful interfaces, people complaing about 2-pixel movements with the mouse to add/sub 6db (while running 1600x1200 ofcourse, so you can imagine what 2 pixels look like) etc. etc. Most attention goes to what things look like rather than bugs everyone complains about and interfaces that everyone complains about.
On me and software: software is more than just coding. :P I like messing around in Blitzmax (which is somewhat of a C# in Blitz-flavour), most time being spent on gfx-generators, map-editors for retrogaming, gfx-editors for retro-gaming, small tools that do one thing, but then very good etc. For the rest I'm interested in how software works, how an interface could be made in order to work fast. It's not that I would be the next Halion-coder orso.. I'd more be the one to design the interface and workflow. But, let's say, I tend to know enough about coding to, at least, co-think with normal coders.

5 & 6

Sorry 'bout that mate, I'm just a bit on the edge recently for this obvious reason: I've a huge new PC with fast components, handpicked, revisit matured a lot in the last months (so I was really ready to rock!), I somewhat expected to be able to do the greatest stuff on earth, and what do I get? Nothing but things that bug and behave odd. That's 1: not quite motivating to say the least, and 2: it seriously adjusts my view on those companies creating all that.
[ in normal situations I'm quite the relaxed/balanced/constructive guy, even if I'm in the middle of a deadline orso :P ]
Meanwhile I found this link, it might change the whole story about the Halions, if SX3 has this 1.5Gb limit ppl talk about. When using all these 10 Halions, my taskmanager *does* report about 1.5Gb here as well! (doesn't explain why Kontakt would crash, but alas..)

http://www.cubase.net/phpbb2/viewtopic.php?t=8745&highlight=&sid=b37b44e9e5f91a01c686ce02b42e085e

So, perhaps it's a Cubase issue? I re-designed my Halion banks so that all strings/wood/brass/percussion fits in 5 Halions. Lotsa keyswitching) But only 3 Halions are properly loaded then, the 4th one is only half-loaded.. if I'm lucky. If I'm less lucky, cubase would just crash. This could mean that the amount of instances wouldn't matter at all..



Musictechnology-bachelor degree in Composing, Producing, Sounddesign, Software - composer for film/tv/theatre/games/commercials - imdb registered - IT2 guru - MSX guru - sounddesign guru
Bookmark and Share Top of the page Bottom of the page
chrisnash
Posted 2006-09-09 9:10 PM (#13747 - in reply to #13746)
Subject: AAAAAAARGH (&@$%#^&$%#^*)^2



Developer

Posts: 746
50010010025
Location: England

MIDI is a communication standard, I was talking about an internal format. If a softsampler could offer 512 'slots' then this would mean it should listen to 32 x 16 midichannels (via LoopBE for instance). This would mean the communication is still done using MIDI.

The internal format you speak of in this case is the VST spec, but it is also a communication standard (that used by software samplers to communicate) - the fact that it only exists in software (and not hardware) is mere detail. It follows the MIDI limitations so as to be easily integrated with MIDI systems. If it didn't there would be added complexity (and, no doubt, bugs) in its usage.

On Steinberg not seeing demand for 16+ channels atm: then I ask myself: 'Why?' Don't they use huge libraries? Do they only use one Halion instance for the odd drumkit, e.guitar and bass samples? How do some of the Steinberg-creatives create orchestral music then? Do they anyway??

The problem here is that Cubase is used by professional studios, which are usually a little stuck in the past - if they're not using MIDI, they're using VCO! So long as this is the case, 1:1 MIDI / VST equivalence is desirable. It keeps the code simple and means the pro's don't get confused! Hans Zimmer, someone touted as "on the edge of technology", may use Gigasampler, but via numerous dedicated PC's, communicating via MIDI, naturally - three AMT8 MIDI interfaces (24 MIDI interfaces in total = 384 MIDI channels).

However, Halion can still be used quite effectively in a single instance, though I have on occassion had to stretch to two (I also have external MIDI synths supplying some voices at the same time). Granted, the input is limited to 16 channels, but that only has to cover the currently active instruments - one channel can be used for multiple articulations or even instruments that aren't playing simultaneously. Inside Halion, you can set up a large number of programs (100, is it? I forget) in a bank, then use automation to select which one is active at any one time for a particular channel.

IT2 (or any mid-modern tracker) proves that the internal format doesn't need to rely on any external communication standard. In theory (when using all the internal 255 voices (NNA's)) each sound it plays could be a different one. There's no multitimbrality issues there, simply because there's only its internal format, and no-one else around to limit it.

But as an internal-only format, it's fairly restricted in application and unsuitable as a standard for plug-in communication. And don't go thinking it doesn't have it's limitations and nuances either - or that it isn't bound by a de facto tracker specification. Much of the processing is a direct descendent of older trackers - not just Scream Tracker, but Amiga trackers! It inherits all the foibles - for example, a pitch/volume/panning slide is not smooth even if it sounds "smooth enough" - on the first frame of each row the slides don't have any effect, only on the "non-row" frames, even if the slide has been started several rows ago (see the help file in reViSiT on the Dxx effect). So, effectively, the slide is stepped. It has to do this so that people loading old modules have them sound right, but it's far from ideal. And even where IT2 innovates, there were limitations - for example, you couldn't have a volume entry and a panning entry on the same row.

I don't see how my computer would face a limit when 10 Halions and ~50 channels (some of them are layered also) show me 20% CPU usage. The revisit/halion comparion isn't really valid I think as those 'limits' are based on different choices. Tell me, why did you choose '100'? Was it because this number is ST3/IT2 legacy? I'm not quite sure unless you confirm/deny, but I think it is.. :P

Your computer isn't the problem. It's the option of even having multiple instances of a single plug-in - Cubase / VST isn't designed with it in mind. It goes all the way back to how DLL's work in Windows and the architecture of the plug-in, but it turns out that certain variables end up placed in memory that is shared by all instances of the DLL. It's like having an general election and having everybody use the same piece of paper to cast their vote. These problems can be got around, but it takes a lot of work (you're into concurrent programming, something most programmers don't want to think about!), and even more work if you have to go back and rejig an existing plug-in to be compatible.

The "limit" I talk about that would prevent this would be for the host to actively forbid multiple instances of single plug-ins. Steinberg chose not to implement the limit on the possibility that the plug-in designer has accounted for the problem, but most haven't - and hence you have the possibility of it working, not working, or crashing. You have to way up whether you want flexibility-and-risk or rigidity-and-safety - the choice is the same in both the scenarios I mentioned (reViSiT instruments and Cubase plug-in instances).

You're right, the 100 sample/instrument limit was taken because that was how it was in IT2 (ST3 had no "instruments"). However, I did consider the limit at the time. In my experience I have rarely come across an IT file that used more than 30 or so instruments. My own IT endeavours sometimes had instruments in all 100 slots, but most of them would be unused - for finalising files, I would have to go through and weed these out to optimise file size. And, yes, I wrote for orchestra even then - and I also invariably used several MIDI instruments. In fact, the limitation I found most castrating was not any limit on instruments, but the fact that you only had one MIDI device to play with, and although I rarely had 16 channels in use, I did want to send 4 channels to one device, 4 to another, 5 somewhere else, etc. And a MIDI chain is not a pretty thing...

I call it crap because all the attention seems to go to shiny flashy knobs, buttons, small interfaces (I don't dare go 1600x1200!), mouse^2 interfaces, clicks-heaven, RSI-divinity etc. etc. I don't make this up, I read it everywhere on fora. People complaining about aweful interfaces, people complaing about 2-pixel movements with the mouse to add/sub 6db (while running 1600x1200 ofcourse, so you can imagine what 2 pixels look like) etc. etc. Most attention goes to what things look like rather than bugs everyone complains about and interfaces that everyone complains about.

I agree - I think far too much time is spent on skin options and flashy interfaces rather than ergonomic ones. And it is usually the case that the computer is slowed down by these affectations. However, it's not the companies' fault; it's the users'. Truth is: a plain, yet ergonomic interface will not sell a product, but an aesthetic one will. The first byte is with the eye.

Meanwhile I found this link, it might change the whole story about the Halions, if SX3 has this 1.5Gb limit ppl talk about. When using all these 10 Halions, my taskmanager *does* report about 1.5Gb here as well! (doesn't explain why Kontakt would crash, but alas..) .... So, perhaps it's a Cubase issue? I re-designed my Halion banks so that all strings/wood/brass/percussion fits in 5 Halions. Lotsa keyswitching) But only 3 Halions are properly loaded then, the 4th one is only half-loaded.. if I'm lucky. If I'm less lucky, cubase would just crash. This could mean that the amount of instances wouldn't matter at all..

My guess is more than one instance and you're in "undefined" territory. Try a different host - there might be ones with better memory handling policies. I recommend taking a look at Tracktion - though it itself is not free of bugs and I haven't tried it with multiple instances. Also, for easy instrument routing, energyXT is the bees-knees - and you can use it within Cubase or Tracktion. It might be interesting to see if a Halion / reViSiT patch inside an energyXT plug-in itself inside Cubase still suffers from your problem. (?)

Also, it certainly looks like the professional choice for software sampling is GigaStudio. It operates on an entirely different principal to most other software samplers - as a completely seperate application that uses its own MIDI loopback device - not a plug-in, not VST. The "Orchestra" version supports 8 MIDI devices - so it will appear as though you had 8 samplers loaded, yet only address the single GigaStudio instance. For serious sampling, this is definitely the most logical architecture choice. And guess what - you can use reViSiT to send MIDI to it directly, and still process the sampler's output in your VST host, using Rewire. If the interface has been given anywhere near this amount of thought, perhaps it's not so bad... And GigaStudio (then GigaSampler) started as an independent small-label product (as did Tracktion) - always a good sign .

Good luck,
Chris


Bookmark and Share Top of the page Bottom of the page
Jump to page : 1
Now viewing page 1 [25 messages per page]
Jump to forum :
Search this forum
Printer friendly version
E-mail a link to this thread

(Delete all cookies set by this site)