Flowstone 3.0.3 Released
Posted: Tue Jul 16, 2013 12:12 pm
Today we have just released FlowStone 3.0.3 Raindrop!
It's been a while since our last update - much longer than we wanted it to be.
The release notes are on the Version History section of the Download page but we just wanted to highlight a few things here.
DMX & HID
First off, we have DMX and HID primitives. DMX allows you to control all sorts of Lighting equipment straight from FlowStone. HID support is incredibly useful for not only input devices and controllers but also other hardware. Its inclusion means that you could now build your own I/O board say and use FlowStone to talk to it!
Here are a couple of examples:
http://www.dsprobotics.com/support/viewtopic.php?f=83&t=1563
http://www.dsprobotics.com/support/viewtopic.php?f=84&t=1564
VST PLUGINS & RUBY
One of the issues with previous releases that we've been working very hard to overcome is VST export and the way it uses Ruby. Because Ruby was in a separate dll it had to be shared amongst plugins. This meant that plugins made by two different people had to share the same Ruby interpreter. This obviously opened up the possibility for conflicts if say class names were duplicated.
However, it also caused problems when plugins made with different versions of FlowStone were run together. The one that loaded first would create the interpreter that suited its needs and any subsequent ones would have to share it. We realised this would be a problem once we started expanding our own bespoke Ruby classes and methods that interface to FlowStone because plugins created with new features would need to have an interpreter created with these features in order to work.
So for a long time now we have been working on trying to link Ruby into our VST binary and finally we have succeeded. The end result is that every individual exported plugin gets its own personal Ruby interpreter. Two instances of the same plugin will share the same one though. However, this won't cause conflicts (as they use the same Ruby code) and in fact it allows for communications between instances which can be a useful feature! Also, the Ruby dll no longer needs to be packaged with the plugin dll.
There is one small fly in the ointment - with Ruby now linked into our binary you won't be able to use Ruby extensions or Gems with exported VST plugins. We do hope this doesn't disappoint people. If we can get it working in the future then we will.
EDITS, DROP LISTS & MESSAGE BOXES
One thing missing from the UI capabilities of Ruby in FlowStone was controls and message boxes. So we've now added those to make it incredibly easy for you to build them into your interfaces. Edits and Drop lists can be created on-the-fly with a single Ruby method. You then implement a callback in your Ruby code to capture the result. Simple. See the Ruby section in the updated User Guide for more details.
ADAPTIVE SCROLLING
Unless you had a special mouse, let's be honest Toolbox mouse wheel scrolling in FlowStone has not been very useful. We hope we have really improved that in 3.0.3 by introducing Adaptive Scrolling. This allows you to control the speed at which scrolling is performed based on the speed at which you move your mouse wheel. Move it slowly for precise control or give it a good spin to set the tool box flying. You'll find controls to adjust this in the new Toolbox page on the Options dialog.
NEW TRIAL EDITION
Finally, for those wishing to try the software, we have changed from a FREE edition to a time limited TRIAL edition. The TRIAL edition is unlimited except for exporting where exes have a 5 minute close down period and VST plugins have inserted noise bursts.
Thanks for your patience. We hope you enjoy the new features!
It's been a while since our last update - much longer than we wanted it to be.
The release notes are on the Version History section of the Download page but we just wanted to highlight a few things here.
DMX & HID
First off, we have DMX and HID primitives. DMX allows you to control all sorts of Lighting equipment straight from FlowStone. HID support is incredibly useful for not only input devices and controllers but also other hardware. Its inclusion means that you could now build your own I/O board say and use FlowStone to talk to it!
Here are a couple of examples:
http://www.dsprobotics.com/support/viewtopic.php?f=83&t=1563
http://www.dsprobotics.com/support/viewtopic.php?f=84&t=1564
VST PLUGINS & RUBY
One of the issues with previous releases that we've been working very hard to overcome is VST export and the way it uses Ruby. Because Ruby was in a separate dll it had to be shared amongst plugins. This meant that plugins made by two different people had to share the same Ruby interpreter. This obviously opened up the possibility for conflicts if say class names were duplicated.
However, it also caused problems when plugins made with different versions of FlowStone were run together. The one that loaded first would create the interpreter that suited its needs and any subsequent ones would have to share it. We realised this would be a problem once we started expanding our own bespoke Ruby classes and methods that interface to FlowStone because plugins created with new features would need to have an interpreter created with these features in order to work.
So for a long time now we have been working on trying to link Ruby into our VST binary and finally we have succeeded. The end result is that every individual exported plugin gets its own personal Ruby interpreter. Two instances of the same plugin will share the same one though. However, this won't cause conflicts (as they use the same Ruby code) and in fact it allows for communications between instances which can be a useful feature! Also, the Ruby dll no longer needs to be packaged with the plugin dll.
There is one small fly in the ointment - with Ruby now linked into our binary you won't be able to use Ruby extensions or Gems with exported VST plugins. We do hope this doesn't disappoint people. If we can get it working in the future then we will.
EDITS, DROP LISTS & MESSAGE BOXES
One thing missing from the UI capabilities of Ruby in FlowStone was controls and message boxes. So we've now added those to make it incredibly easy for you to build them into your interfaces. Edits and Drop lists can be created on-the-fly with a single Ruby method. You then implement a callback in your Ruby code to capture the result. Simple. See the Ruby section in the updated User Guide for more details.
ADAPTIVE SCROLLING
Unless you had a special mouse, let's be honest Toolbox mouse wheel scrolling in FlowStone has not been very useful. We hope we have really improved that in 3.0.3 by introducing Adaptive Scrolling. This allows you to control the speed at which scrolling is performed based on the speed at which you move your mouse wheel. Move it slowly for precise control or give it a good spin to set the tool box flying. You'll find controls to adjust this in the new Toolbox page on the Options dialog.
NEW TRIAL EDITION
Finally, for those wishing to try the software, we have changed from a FREE edition to a time limited TRIAL edition. The TRIAL edition is unlimited except for exporting where exes have a 5 minute close down period and VST plugins have inserted noise bursts.
Thanks for your patience. We hope you enjoy the new features!