(0 comments)

Présenté par : Cameron Fuller

Biographie

Les moteurs sonores avancés dotés d'algorithmes de synthèse complexes nécessitent une génération d'échantillons à faible latence pour rester en phase avec la synthèse en temps réel. Les microprocesseurs tels que le SHARC d'Analog Devices utilisent une architecture spécifique au DSP pour faciliter la haute performance, mais la génération de code sur mesure au moment de l'exécution reste une opportunité d'optimisation sous-utilisée. Je décris ici le compilateur EaganMatrix (EMC), un algorithme de génération de code mis en œuvre sur le SHARC afin d'optimiser la génération d'échantillons audio pour l'EaganMatrix, le moteur sonore interne du Continuum Fingerboard de Haken. Grâce aux capacités SIMD (Single Instruction/Multiple Data) du SHARC, le code généré par l'EMC peut évaluer l'EaganMatrix à 500 picosecondes par point de matrice, soit deux fois plus vite que les optimisations précédentes de l'EaganMatrix et 40 fois plus vite qu'un code fonctionnellement identique généré par le compilateur C/C++ pour SHARC d'Analog Devices. Cette efficacité améliorée réduit la demande de calcul des presets complexes de l'EaganMatrix, en particulier pour la polyphonie élevée.

Retour à l'événement 

N'a pas de note

Commentaires

Pas de commentaires actuellement

Nouveau commentaire

requis

requis (non publié)

optionnel

requis