SoundPack
3D Audio pour Virtools
L’application Virtools™ propose en standard un nombre limité de fonctionnalités sonores. Elles se limitent à la possibilité de jouer une musique ou un son avec une qualité de spatialisation moyenne.
Le SoundPack vous permet d’ajouter à votre système Virtools™ des fonctionnalités audio évoluées. Cette extension vous propose de nouveaux Building Blocks qui vous permettent d’enrichir vos compositions en y ajoutant une dimension sonore professionnelle. Avec ces nouveaux outils vous aurez accès à des algorithmes de spatialisation 3D et d’effet de salle de qualité ainsi qu’à des protocoles de dialogue standard dans le milieu audio professionnel.
Innovation
Sorties sonores à très faible latence
En utilisant les pilotes à la norme professionnelle ASIO en lieu et place des pilotes DirectSound classiques, le SoundPack autorise une sortie sonore avec une très faible latence et donc une synchronisation plus précise des sons à l’image. Cette compatibilité ASIO permet également d’utiliser Virtools™ avec des cartes son professionnelles.
Son immersif haute définition
Le SoundPack propose un moteur audio permettant le rendu de scènes sonores 3D au casque en utilisant des algorithmes de traitement psychoacoustique évolués et configurables. Le moteur implémente également un moteur d’effet de salle permettant de simuler la réverbération du son dans un espace clos. Ces deux fonctionnalités réunies permettent d’élargir la sensation d’espace et d’améliorer la précision de localisation des sources sonores, pour une meilleure immersion.

Protocoles de dialogue professionnels
Le SoundPack propose la gestion simple et complète de la réception et émission de commandes au format MIDI (Musical Instrument Digital Interface) et OSC (Open Sound Control). Ces protocoles permettent d’échanger des signaux de commandes entre Virtools et des appareils audio tels que des synthétiseurs, boites d’effets ou d’autres PC.
Spécifications techniques
Système Requis
• Système PC sous Windows XP, Vista, Seven32
• Virtools Dev 3.5 – 4.0 – 4.1 – 5.0
• Une carte son avec un pilote compatible ASIO
Spatialisation
Les algorithmes de spatialisation de SoundPack tiennent compte de plusieurs paramètres liés à la position et au mouvement des sources sonores par rapport à l’auditeur : temps de propagation, atténuation, vitesse relative (effet Doppler). Différents supports de rendu et effets sont proposés :
• Rendu binaural / transaural : Méthode de spatialisation basée sur des critères psychoacoustiques, respectivement sur un casque audio ou sur une paire d’enceintes stéréo.
• Rendu stéréo spatialisé
• Rendu multicanaux – VBAP : Rendu sur une constellation quelconque de haut-parleurs sur un cercle ou une sphere. Une banque de presets est fournie, en particulier pour les configurations surround classiques.
• Effets de salle : early reflections, reverb, occlusion et obstruction. SoundPack permet de tenir compte du rôle de l’environnement dans la perception spatiale du son, en particulier les réflexions sur les parois d’une pièce virtuelle, ainsi que le filtrage résultant de la traversée d’obstacles.

Rendu audio à faible latence
• Support de la norme ASIO
• Possibilité de gérer jusqu’à 32 canaux audio
• Routage des canaux de sortie audio et routage libre des sons background (à partir de la v1.0.1)
• Supporte toute carte son interne compatible avec ASIO4ALL
Protocoles de communication avec des périphériques externes
• Entrée / Sortie MIDI
• Entrée / Sortie OSC
Génération et traitement audio
• Hôte VST : support des instruments virtuels VSTi
• Effets intégrés : égaliseur paramétrique, reverb
Mise à jour
- v1.0.8 - 06 janvier 2010 - Compatibilité avec Virtools Dev 5.0. Ajout d'un renderer monophonique.
- v1.0.7 - 18 mai 2009 - L'algorithme de crosstalk permettant le son 3D sur hauts-parleurs a été revu et propose une meilleure perception des sons latéraux et arrière, ainsi qu'un rendu sonore plus équilibré
- v1.0.6 - 30 décembre 2008 - Les performances du moteur de rendu audio ont été revues de façon à augmenter considérablement le nombre de sources spatialisables en binaural.
FAQ
My sounds don't seem to move "smoothly"
This is probably because of a low audio block size. This can be changed in the Variable Manager under the Longcat section. Certain parameters computed from a source's 3D position, like gain and delay, are interpolated between two audio blocks. Small blocks will yield steep interpolations when your sources have a high velocity whereas long blocks will give longer and smoother transitions but with a higher latency. With a Binaural context, you can also increase the convolution window size.
My CPU load is very high but I have a rather limited number of sources
Spatialisation algorithms can be very CPU costly, especially binauralisation. If you are using early reflections on each of your sources, this can multiply the amount of sources to spatialize by 7 if each 6 walls are used (even if early reflections need slightly less ressources to render)! If your are using non mono sources (like stereo or surround WAV files) this can multiply the number of sources to spatialize by yet another factor of 2 or 5. For example, 6 Virtools Wave Sounds, each using stereo VSTis and 6 early reflections yield 84 spatialised point sources.
If you have many streamed sounds, your bottleneck may be your hard-drive, or with MP3 files, the decoding of the compressed data. Try switching your sounds to non-streamed.
As a last remark, audio rendering is done in a separate thread from the Virtools main thread. Using multicore / multiprocessor systems can lighten your CPU load.
May I use my own HRTFs?
A default HRTF bank is provided with Longcat SoundPack. The corresponding file holds the ".hrt" extension and can be loaded by using the Load HRIR building block. It is possible to define your own HRTF bank, the specifications for the binary format of HRT files being available on demand.
May I use my own cross-talk cancellation (XTC) filters?
A default XTC bank is provided with Longcat SoundPack. The corresponding file holds the ".xtc" extension and can be loaded by using the Load XTC Filters building block. It is possible to define your own XTC bank, the specifications for the binary format of XTC files being available on demand.
How do I configure my own speaker setup?
A set of standard VBAP preset files are provided with Longcat SoundPack can be found in the VBAP folder of the installation directory. These files are XML files and are good examples on how to make your own VBAP speaker setups.
How do I add acoustical presets (reverb, materials, etc) ?
A set of reverb, wall material and room acoustics preset files are provided with Longcat Soundpack and can be found in the installation directory under Room Acoustics. They hold respectively the .lcrv, .lcmt and .lcro extension and can be loaded using the Load Room Wall Material Preset, the Load Reverb Preset and the Load Room Acoustics Preset building Blocks. As these files are XML files, you can easily create your own preset files, but make sure their location is listed in the corresponding section of Virtools Path Manager.
Can my sound instances have different room acoustic settings?
Sound instances are created with the Play Sound Instance BB and with the room acoustics settings (ER, ER level and reverb send) of their original sound at the time of their instanciation. If you want each instance to have different settings, just modify the original sound accordingly before calling the Play Sound Instance BB. This is also true for occlusion / obstruction settings.
Some Wave Sounds with attached VST instruments are not available in the VST Editor
Make sure that the Streamed option is activated in the sound setup of all Wave Sounds with a VSTi source.
Wave Sounds with attached VST instruments fail to load when opening a composition
When a Virtools composition containing Wave Sounds is loaded, corresponding sound files must be included in Virtools Resources or be located in one of the folders listed in Virtools Path Manager under the Sound Paths category. Therefore make sure that your VSTi DLL files are properly located.
I've sent MIDI Note On events to my VSTi Wave Sound but no sound can be heard?
You should check if the Looped option is activated in the sound setup of your Wave Sound and that the VSTi has been correctly loaded. Finally you should check if you have added a Parameter In of type WAVESOUND to your Write Midi behaviour. Not doing so will result in sending the MIDI events to your default MIDI output device instead of the underlying VSTi.
In the Variable Manager, I want to select the ASIO Digidesign Driver as the current audio device, but Virtools displays the following message in the Event Log : "Failed to open device ASIO Digidesign Driver - ASIO buffer creation failed"
This is one Longcat SoundPack known issue. When it occurs, leave the ASIO Digidesign Driver selected in the Variable Manager, close Virtools and launch it again. This will make Longcat SoundPack initialized with the ASIO Digidesign Driver.

