Vienna Symphonic Library Forum
Forum Statistics

183,511 users have contributed to 42,303 threads and 255,091 posts.

In the past 24 hours, we have 3 new thread(s), 11 new post(s) and 52 new user(s).

  • I just want to jump in to address a few issues that have been brought up in this thread.

    Two-stage interface (Mac):
    The reason for this implementation is that we made the decision to run VI's in a separate application, due to memory limitation issues of the 32-bit hosts. There is currently no way to embed an external application window inside an AU View, believe me - we tried. Hence the "Show window" operation. On the upside to this, once we release the 64-bit VI update, VI will therefore be able to use the full 64-bit address space, even inside 32-bit Logic.

    Gui issues on heavily loaded systems:
    Vienna Ensemble is rather greedy on GUI handles (GDI Objects). Both Windows and OSX have (from security purposes) built-in limits for these handles, and once you bump into this limit, things will start to mess about in a random fashion. (Buttons not working, mixer strips in the wrong place on the screen etc). This issue has already been addressed in our internal builds, and will thus be fixed with the next update.


    Thanks,

    Martin (developer)


  • Hi Martin, When Logic goes 64 bit can there be an update to VI au so it behaves like an au? thanks Julian

  • Julian, we are looking into the possibilities of how to optimize workflow with VI on Mac. Unfortunately I cannot give any promises here on the forum, which I hope you can understand. Martin

  • Thanks for the update Martin. Over the past year we seen some remarkable improvements to the PC side of the house and it appeared that the Mac side was set adrift. I appreciate the fact that your team is working on a Mac solution. Understand... It's been a long wait....

  • last edited
    last edited

    @MS said:

    we are looking into the possibilities of how to optimize workflow with VI on Mac
    Good news Martin. Please give us the opportunity to suggest features of the UI, success of software depends on gathering customers requirements and implement them. I suggest you open a forum thread for people to put their dreams.

    Thanks,
    Emperor.

  • Indeed, software is evolutionary by nature. You can rest assured that these forums are constantly monitored by several of our team members. Any ideas are discussed within the company and if considered useful or appropriate - scheduled for implementation.

    Cheers


  •  i just thought i'd throw my two cents in;

    yes, the window issue is annoying. but i've gotten used to it by now. when editing between the VI and logic sequence,i just always have my left hand on command+tab, which automatically switches between active applications.

    it really doesnt bother me that much anymore. there's workarounds for most issues. I know this is a prominent one for many people, but for me there's bigger things i'd like to see them address. Such as the lack of Con Sordino  for basses in the Orchestral Strings 2 set! [:@]


  • Great Discussion, I wished that topic would come up more often and earlier to really demonstrate how much of a problem that key focus is. Anybody who worked with the Word Builder app for the Symphonic Choirs from EastWest knows the pain of interrupted workflow. Every body in the plug-in industry must be struggling with the RAM limitation of a 32-bit system. Most of the user, including me, are no programmer and have to take the word of some experts about what can and what cannot be done about that issue. A lot of good and bad information is posted on all kinds of forums. My understanding is based on what I use and how the stuff works that I'm using. Here are a few examples: 1) Standard Plugins: Plugin is fully embedded into the host and shares its 3GB Memory limitation 2) EXS24: Plugin is embedded into the host but its memory space is separated from the hosts memory space. Each (!) instance shares its own 3GB limitation 3) EastWest Play: Plugin is embedded into into the host but its memory space is separated from the host's memory space. The plugin communicates with a separate 64bit (!) process that is not only separate from the host but it also lifts the 3GB limit. 4) Vienna: Plugin is not really embedded on the GUI level (key focus requires additional clicks) but at least the memory space is separate from the host, although it is also limited to 3GB. Some of you know those solutions or even use them on a daily basis. So how can Martin from VSL come up with the following statement: "The reason for this implementation is that we made the decision to run VI's in a separate application, due to memory limitation issues of the 32-bit hosts. There is currently no way to embed an external application window inside an AU View, believe me - we tried." Maybe they didn't tried hard enough or forgot to look over their plate and see what other software developer came up in the meantime. The GUI of the EastWest Player, although having issues on their own, works seamlessly like any other plugin while breaking the 3GB limitation. If you open up the Activity Monitor app then you can see that little process listed as "Intel(64bit)". From what I understand, that is what Vienna is working on right now, making their VSLserver process run in 64bit mode. Of course, there can give no timeline and I would imagine that this is not an easy coding task but the current state of the Vienna Instruments has too many compromises (for such a price tag). How would you feel if you pay 150k for a Ferrari that requires that you step out of the car, open the hood and push a button to restart every time yo have to stop a red light. Wouldn't you look back to the days when you just could stay in your beloved KIA and waited for the signal to turn green?

  • last edited
    last edited

    @Edgar Rothermich said:

    Maybe they didn't tried hard enough or forgot to look over their plate and see what other software developer came up in the meantime. The GUI of the EastWest Player, "although having issues on their own, works seamlessly like any other plugin while breaking the 3GB limitation"

    My statement regarding embedding of application windows still holds up very well thank you. The difference lies in how the GUI code talks to the sampler core. For various technical/performance related reasons (back in 2005), we decided not to rely on inter-process communication for this, but instead run the gui from the same process as the sampler core/server itself. There are benefits to both strategies, one of these which you might find in your statement  "although having issues on their own". On Windows by the way, there are possibilities to embed pretty much any application window into another.

    Regarding EXS, I seem to recall it uses the Unix mmap call, which basically maps files into memory using underlying operating system primitives. This way you control mmaps as devices, enabling 64bits offsets. This is not cross-platform compatible though, and is not as efficient as a true 64 bit memory allocation.


  • I think that EW PLAY is a red herring. In order to use more than the memory available within Logic (meaning that there is nothing left for other plugs) you have to turn DFD off. In real terms this means that with 32GB or RAM installed you would almost certainly get less samples loaded than with an standalone version of the player.

    However, one advantage on OSX is that you can use VI for 2.5GB, VE for another 2.5GB and still not tap into the memory available for your sequencer. This does not work the same way on Windows, as VI uses the same memory space as the sequencer, which is why there is not that extra click.

    DG


  •  Martin,

    thank you very much for your detailed explanation. I think if the developers in general would explain some decision on a technical level as you did, we as a user would stop bitching around too quickly once we understand the underlying issues a little bit better.

    Besides that, I still think it is bad decision to settle with the key focus problem. I'm sure once the 64bit version of VI is out, the memory problem is solved. At that point we can start nagging Apple why we can't stick 500GB of RAMs in our shiny silver boxes.

    As you can see from the responses on this thread, the key focus is a REAL problem and in my opinion one of the biggest of VI. At the end of the day you judge a good product how it looks (sound) and how well you can use it (workflow). I think VSL nailed the first aspect but has major deficiencies  when it comes to Workflow and GUI.
    I can imagine that going from 32bit to 64bit is a big undertaking but I wish that improvements on the interface side would come a little more faster.

    Don't get me wrong, I like the overall GUI, but there are still some minor things that should be addressed faster, i.e. no display of the currently loaded preset, performance configuration are only stored with the preset and not with the matrix, etc …

    Keep up the good work

    (BTW, is the VSL website not compatible with Safari? If I copy text into the Message filed, all the CR will be deleted and everything is mashed together in one big paragraph. The format tools are also not visible in Safari, I had to use Firefox) 


  • last edited
    last edited

    @MS said:

    On Windows by the way, there are possibilities to embed pretty much any application window into another.

    Is there any reason why it hasn't been implemented in the Windows versions of VE yet?

    DG


  • Vienna Ensemble was designed from scratch to be running as a standalone application, alternatively as a network/local slave host. There are some certain considerations to be made if an application is intended to be controlled from a plugin window, one of the reasons is that various host applications tend to mess about with the Windows event handler in one way or another. This is why you won't see that many plugins utilizing keyboard commands. Running as a separate application we are not enforced to obey whatever rules the host sets up for us.


  • never mind


  •  Martin,

    I don't see much of a priority to deal with the key focus issue in your last post if I read between the lines correctly.
    A standalone version is all good for its own purpose, but when working with a host, you want to stay in that environment and don't want to be forced to click constantly between two apps not to mention the headache when you mess up one or the other app because you thought the key focus was in the other one.

    A good workflow provides speed and that has a lot to do in my opinion with having your Key Commands customized and "flying through" the commands as a second nature. That however is extremely compromised when you have to constantly check what app is in focus before you hit a key.

    I know, not many plug-ins use their own key commands and that is a good thing. It would create too much confusion. That confusion is already happening to some extend in Logic8 where you can have key commands performing different tasks depending what window inside Logic has the key focus.

    Software developer give us amazing tools and  let us be creative in ways we couldn't even imagine a few years ago. But we as the grateful user have to make ourself heard when some developments seem to go into the wrong direction or going out of hand that will be counter productive in our creative process, i.e. messed up key focus and GUIs that force us to make unnecessary clicks over and over again.

    And William,
    it seems that you have a problem with "workflow". I hope it is just the word you don't like because I'm sure YOU have one in your work unless you work in utter chaos which is fine as long as it suits you.
    I have no desire to use VE inside the DAW because it duplicates features that are already there in the DAW (Mixer) and just makes routing (Sends, Returns, Reverb plug-ins) more messy. But I have a desire of using the VI as a plug-in like any other plug-in inside the DAW as long as it doesn't interrupt my (yes you guessed it) workflow. The "outsourcing" of memory and CPU independent from the host is the right step as long as the GUI and Workflow (here we go again) doesn't suffer.

    I worked many years with a configuration of one machine running the host (Logic) and three PCs running Gigastudio. Now I'm down to two 8-core MacPros, one running Logic as the main Sequencer and the slave machine running Logic as a playback Sampler that gives me the same firepower as the 3PCs.
    I wished the technology of distributed processing and grid computing would move a little faster in the audio production world. The fragmentation of our production tools (Master and Slave computers) creates too many problems. Why would you build a mixing environment with 5 patched up Mackie mixers when you can run the same thing on a big 100+ channel mixing console where everything is centralized.
    This is the direction were the developers should push it. But that is just my opinion


  • Yesterday I was caught out by the GUI I went to delete a note in the score window in Logic and forgot that the VE was active so, unfortunately, it deleted the active instrument in VE instead!. Could we have an undo function in Vienna Ensemble to restore "mistake" actions like this? Thanks Julian

  • Well said Edgar. I totally agree with your thoughts. When I purchased my first VI - Solo Strings when it first came out, I was using a PC and SONAR and Cubase. I loved the interface and the sound it produced. I also loved the fact that the VI plug in responded the same as others I have in my library which kept the workflow consistent. I then decided to purchase the Cube plus all the special libraries that VI offered as they became available. I knew at this point that I would need to upgrade my single machine to either a bank of 3 PCs and continue to run Sonar/Cubase networked or purchase a single Mac Pro (8-core) which simplified the overall setup - less complex is usually a better choice. Purchasing the Mac brought me into the Logic world and I have been comparing Cubase and Logic ever since. Going into it, I thought that the workflow would remain constant but wasn't until after my purchase the Mac did I realize that the VI plug-in would respond differently. VI is not alone in this arena, Atmosphere and Trilogy both had interim solutions on the Intel Mac that responded the same as VI. They are being replaced with another plug-in that is suppose to work like the majority of plug-ins on the market. Should receive mine today.......

  • Chuck, if you'd used VE on your PC, you would have seen exactly the same issue as you are now experiencing.

    I agree with the focus issue that Julian highlighted. I don't know enough about it to know how easy or not this would be to implement. However, the "extra clicks required" issue has been explained, so unless the AU format is improved, it seems it will not be fixed until every sequencer and all plugs are 64bit. I wonder if VST on OSX has the same limitation with embedding windows as AU?

    DG


  •  There is one other major problem with key focus I want to point out.

    In OSX there is always one app in the foreground, the one that is displayed in the menu bar. Let's say "Logic Pro" now all the key strokes apply to that app except the system key strokes or any other third party utilities (i.e. QuicKeys).
    If I run VSL as a standalone app then I could switch between the two apps (Logic - VSL) for example using QuicKeys commands. The menu bar always gives me a visual feedback what app is in the foreground.

    The VI pug-in however screws up the whole GUI concept. It operates still inside Logic Pro, so the menu bar doesn't switch and tells you that you are still operating in Logic Pro - but you are not. The GUI tells me that Logic is still in the foreground when actually VI is in the foreground without telling the GUI . It is living in this "GUI twilight zone". Excuse me for making the comparison, but this kind of GUI functionality could come straight from Microsoft. How this concept could pass the developing stage and considered to be acceptable is beyond me.

    Doesn't Apple set strict guidelines regarding the GUI? Martin pointed out some technical reasons for making that decision, but they should have never settled  with that bad compromise. If a small scale garage based developer come up with something then it would be ok, but for such a big player with a big bucks product, I think we as the user can ask for a "... please, try harder!"

    What worries me in the previous post from Martin is that it seems that they made that GUI decision and are somehow ok with it. No word about, "... sorry, but his is just a beta release and the next update will fix that ...".


  • beeing new to VI i immediately got stuck with this annoying issue. what would help a lot and should be quite easy to implement is to look at the way spectrasonics solved the issue with their macintel-wrappers for atmosphere and trilogy (PPC-versions). they also run outside of logics memoryspace and the implementation is naturally quite similar to the way VI works right now. the big difference is: the interface(s) are always open in the backround. thisway you can use exposé (programmed to a mousebutton) or just drag the interfaces to a second or third monitor, where they will keep staying until you move them or close the app (logic) or remove the plugin from the channel. even though, this is also not perfect, one can deal with this much better. the biggest problem is that the Vienna-interfaces vanishes e.g. when using windowsets in logic. and when you reopen any UI it always reopens in the middle of the main monitor and not where it used to be the last time. that´s way too many clicks and drags to work with. the focus problem is probably not that easy to solve but just leave the VI-UI open in the backround and life will get much better. for the time beeing.