2015-11-30 1 views
1

Est-il possible de créer un fichier VST avec Unity3d?Créer un fichier VST avec Unity3d

Il semble possible de construire des applications audio dans l'unité.

Mais je me demande si une DLL peut être construite en tant que unityapp? Est-il possible d'intégrer le SDK VST en quelque sorte avec la construction finale?

Répondre

0

Unity peut utiliser des plug-ins natifs sur la plupart des architectures. Il semble que VST est une DLL Windows native, vous pouvez les exécuter avec DllImport.

Dans l'unité de tous audio est stocké dans AudioClips, vous pouvez modifier les données en utilisant Create, Set et Get. Vous pouvez également accrocher votre script à l'importation audio dans l'éditeur, vous devez donc le modifier au chargement avec AssetPostprocessor.OnPostprocessAudio.

Vous devrez donc faire une sorte de filtre AudioClip à AudioClip en utilisant des filtres VST.

Un conseil avec Unity - un timing précis est difficile car tout est lié au gameloop principal et fonctionne (idéalement) avec la fréquence de rafraîchissement de votre moniteur. Si vous voulez plus de temps en temps réel, vous devez mettre vos propres threads en arrière-plan - cela fonctionne contrairement aux conseils courants sur le web, rappelez-vous que presque rien n'est threadless dans Unity, donc pour mettre à jour l'état du jeu ou AudioClips, vous devez le faire dans la boucle du jeu.

+0

C'est une bonne réponse, alors écrivez-la comme correcte. Serait très reconnaissant si vous savez s'il est possible d'exporter le fichier dll (ou .vst pour mac). Je ne vois que quelques options dans l'exportateur. Ou devrais-je construire la DLL en quelque sorte avec VisualStudio etc? –

+0

Désolé, je ne connais que la partie unité bien. –