From the same archive

Objets acoustiques : Créer et distribuer une expérience audio immersive personnelle - Jean-Marc Jot

March 27, 2025

Éléments de technique et de langage pour l'interprétation et la composition avec le Karlax, instrument de musique numérique - Benjamin Lavastre, Brice Gatinet

March 27, 2025

Le synthétiseur GranShaper. Nouvelles stratégies de synthèse granulaire et de types de synthèse sonore dérivés : "vocoder" granulaire, "waveshaping" granulaire et "shape-morphing" granulaire - Nikolai Khrust

March 27, 2025

Nouveautés de l'équipe de recherche Espaces acoustiques et cognitifs - Benoît Alary, Thibault Carpentier

March 27, 2025

Modulation analogique en anneau : une approche DIY inspirée de techniques historiques - Rodrigo Cádiz

March 27, 2025

bellplay~ : Software and Sound Design in ludus vocalis - Felipe Tovar-Henao

March 27, 2025

Performance audiovisuelle : Unknowable Certainely: lullaby to put myself to rest - Cyan D'Anjou

March 27, 2025

rosebud : Travailler avec les données des capteurs de mouvement dans la post-production audio et vidéo - Matthias Krüger

March 27, 2025

L'expérience sonore Public Intimacy - Sylvain Souklaye

March 27, 2025

Point sur MacIntel et les logiciels du Forum - Carlos Amado Agon, Riccardo Borghesi, Karim Haddad, Nicholas Ellis

November 29, 2006 20 min

Nouveautés AudioSculpt 2.7 et SuperVP 2.91 - Xavier Rodet, Alain Lithaud, Niels Bogaards, Axel Roebel

November 29, 2006 01 h 07 min

Nouveautes OpenMusic - Gérard Assayag, Jean Bresson, Carlos Amado Agon, Karim Haddad

November 29, 2006 59 min

Point sur le Spatialisateur - Olivier Warusfel, Rémy Muller, Terence Caulkins

November 29, 2006 12 min

Nouveautés Modalys - Joël Bensoam, Nicholas Ellis, Jean Lochard

November 29, 2006 50 min

Mlys - une interface de contrôle de Modalys dans Max/MSP - Manuel Poletti

November 29, 2006 47 min

Accueil - Andrew Gerzso

November 29, 2006 18 min

Développements récents de l'équipe applications temps réel - Diemo Schwarz, Riccardo Borghesi, Norbert Schnell

November 29, 2006 51 min

EaganMatrix Compiler: Automated Assembly Code Optimization

0:00/0:00

Runtime code generation for efficiently evaluating the EaganMatrix.

Advanced sound engines with complex synthesis algorithms require low-latency sample generation to keep up with real-time synthesis. Microprocessors such as Analog Devices’ SHARC make use of DSP-specific architecture to facilitate high performance, but tailored code generation at runtime remains an underutilized opportunity for optimization. Here I describe the EaganMatrix Compiler (EMC), a code-generating algorithm implemented on the SHARC to optimize audio sample generation for the EaganMatrix, the internal sound engine of the Haken Continuum Fingerboard. With Single Instruction/Multiple Data (SIMD) capabilities of the SHARC, the EMC’s generated code can evaluate the EaganMatrix at 500 picoseconds per matrix point, twice as fast as the EaganMatrix’s previous optimizations and 40 times faster than functionally identical code generated by Analog Devices’ C/C++ compiler for SHARC. This improved efficiency reduces the computational demand of complex EaganMatrix presets, especially for high polyphony.

speakers

information

Type
Ensemble de conférences, symposium, congrès
performance location
Ircam, Salle Igor-Stravinsky (Paris)
date
March 27, 2025

IRCAM

1, place Igor-Stravinsky
75004 Paris
+33 1 44 78 48 43

opening times

Monday through Friday 9:30am-7pm
Closed Saturday and Sunday

subway access

Hôtel de Ville, Rambuteau, Châtelet, Les Halles

Institut de Recherche et de Coordination Acoustique/Musique

Copyright © 2022 Ircam. All rights reserved.