Thanks for posting!
finally... BITWIG STUDIO! beta 'soon'...
Re: finally... BITWIG STUDIO! beta 'soon'...
Thanks for posting!
-
ian_halsall
- Posts: 1715
- Joined: Fri May 27, 2011 8:52 am
- Location: South London
- Contact:
Re: finally... BITWIG STUDIO! beta 'soon'...
sandboxing vsts in their own process sounds slooow
Re: finally... BITWIG STUDIO! beta 'soon'...
Ordinarily it would be, but if they're using modern code it will be fine, the fact that they're developing for Linux shows that they're bare metal coders.ian_halsall wrote:sandboxing vsts in their own process sounds slooow
-
ian_halsall
- Posts: 1715
- Joined: Fri May 27, 2011 8:52 am
- Location: South London
- Contact:
Re: finally... BITWIG STUDIO! beta 'soon'...
yeah - I forgot about that - I suppose if it's unix only then they can use shared memory, pipes, signals, semaphores etc.
but if they do that then it's difficult to stop the processes crashing each other
but if they do that then it's difficult to stop the processes crashing each other
Re: finally... BITWIG STUDIO! beta 'soon'...
On that note, this exchange is interesting:ian_halsall wrote:sandboxing vsts in their own process sounds slooow

Re: finally... BITWIG STUDIO! beta 'soon'...
Well it's not unix only, I don't think they're taking that approach, they're not going to use OS specific code... I think they're probably just using modern design patterns, they're competing against Ableton for performance so they've got quite a bit of overhead to use. Maybe it won't be as fast as say Cubase or Sonar but it's not hard to be faster than Ableton, Live has an antiquated codebase, it wasn't fast to begin with but now it's very old and you can tell by how hard it was convert to 64 bit... I think Bitwig will perform very well based on what I've read.ian_halsall wrote:yeah - I forgot about that - I suppose if it's unix only then they can use shared memory, pipes, signals, semaphores etc.
but if they do that then it's difficult to stop the processes crashing each other
Re: finally... BITWIG STUDIO! beta 'soon'...
generally speaking it involves piping data via a file on disk. getting data across a process boundary is an overhead no matter what design patterns you apply, but compared to all the other processing a vst has to do maybe it's not such a great CPU overhead. I'd be more concerned about how small the buffer could be before disk latency could become an issue - causing drop outs.
"The banjo is the perfect instrument for the antisocial."
(Allow me to plug my guitar scale visualiser thingy - www.fretlearner.com)
(Allow me to plug my guitar scale visualiser thingy - www.fretlearner.com)
Re: finally... BITWIG STUDIO! beta 'soon'...
sorry this doesn't sound right to me, surely these would be loaded into memory? I don't think you'd be piping via a disk.crumhorn wrote:generally speaking it involves piping data via a file on disk. getting data across a process boundary is an overhead no matter what design patterns you apply, but compared to all the other processing a vst has to do maybe it's not such a great CPU overhead. I'd be more concerned about how small the buffer could be before disk latency could become an issue - causing drop outs.
Re: finally... BITWIG STUDIO! beta 'soon'...
Yeah, I wouldn't expect disk latency to be an issue during realtime VST performance, since most of that is calculation/RAM-based (with the exception of some samplers, as I understand it)
But then again, my knowledge of hardware/software interactions is minimal at best
But then again, my knowledge of hardware/software interactions is minimal at best
Re: finally... BITWIG STUDIO! beta 'soon'...
That's what I thought, DFD samplers stream from disk.agent314 wrote:Yeah, I wouldn't expect disk latency to be an issue during realtime VST performance, since most of that is calculation/RAM-based (with the exception of some samplers, as I understand it)
But then again, my knowledge of hardware/software interactions is minimal at best
-
ian_halsall
- Posts: 1715
- Joined: Fri May 27, 2011 8:52 am
- Location: South London
- Contact:
Re: finally... BITWIG STUDIO! beta 'soon'...
I used cubase for years - Live is faster.sdfak1234 wrote:Well it's not unix only, I don't think they're taking that approach, they're not going to use OS specific code... I think they're probably just using modern design patterns, they're competing against Ableton for performance so they've got quite a bit of overhead to use. Maybe it won't be as fast as say Cubase or Sonar but it's not hard to be faster than Ableton, Live has an antiquated codebase, it wasn't fast to begin with but now it's very old and you can tell by how hard it was convert to 64 bit... I think Bitwig will perform very well based on what I've read.ian_halsall wrote:yeah - I forgot about that - I suppose if it's unix only then they can use shared memory, pipes, signals, semaphores etc.
but if they do that then it's difficult to stop the processes crashing each other
pipes can be implemented however you like - on Unix they are not necessarily files although the os may choose to put them to disk
you can open a pipe from c or c++ easily on unix - shared memory is preferred although this is more difficult
Re: finally... BITWIG STUDIO! beta 'soon'...
We are talking about system resources? I'm sorry you are completely wrong, I don't know the last version of Cubase you used but Cubase is A LOT more efficient than Live, it wipes the floor with live.ian_halsall wrote:I used cubase for years - Live is faster.sdfak1234 wrote:Well it's not unix only, I don't think they're taking that approach, they're not going to use OS specific code... I think they're probably just using modern design patterns, they're competing against Ableton for performance so they've got quite a bit of overhead to use. Maybe it won't be as fast as say Cubase or Sonar but it's not hard to be faster than Ableton, Live has an antiquated codebase, it wasn't fast to begin with but now it's very old and you can tell by how hard it was convert to 64 bit... I think Bitwig will perform very well based on what I've read.ian_halsall wrote:yeah - I forgot about that - I suppose if it's unix only then they can use shared memory, pipes, signals, semaphores etc.
but if they do that then it's difficult to stop the processes crashing each other
pipes can be implemented however you like - on Unix they are not necessarily files although the os may choose to put them to disk
you can open a pipe from c or c++ easily on unix - shared memory is preferred although this is more difficult
Re: finally... BITWIG STUDIO! beta 'soon'...
.. is this turning into a cpu process coding discussion for the lame?
All this aside... and as much as some of the concepts behind BW seem a bit "borrowed"..
there are also many original and forward thinking ideas in that team...
it's looking rather sexy.
I want this kind of competition. still waiting to get my hands on a beta though
is it just me or does the GUI look a bit.. NI reaktor style?

All this aside... and as much as some of the concepts behind BW seem a bit "borrowed"..
there are also many original and forward thinking ideas in that team...
it's looking rather sexy.
I want this kind of competition. still waiting to get my hands on a beta though
is it just me or does the GUI look a bit.. NI reaktor style?

-
pencilrocket
- Posts: 1718
- Joined: Tue Jun 15, 2010 10:46 am
Re: finally... BITWIG STUDIO! beta 'soon'...
That is expectable phenomenon as FL has been offering that feature for long and explaining that individual process may technically take more CPU than inside host process.
lowshelf wrote:On that note, this exchange is interesting:ian_halsall wrote:sandboxing vsts in their own process sounds slooow
-
siliconarc
- Posts: 2872
- Joined: Mon Jul 16, 2007 12:27 pm
- Location: UK
- Contact:
Re: finally... BITWIG STUDIO! beta 'soon'...
the new mapping system is a joy to use. they got rid of the dropdown menus for routing stuff and just went click-drag-happy. so much nicer. it's really coming together quickly now (i know i know, "quickly"...)

