Et si la fonction qui vous manque existait déjà dans notre toolbox ?
Six briques technologiques issues de notre R&D, éprouvées sur des projets industriels. Nous identifions la plus adaptée à votre besoin, la calibrons à partir de mesures sur votre système, puis l'intégrons et la portons sur votre plateforme cible.
Une fonction clé manque à votre produit
Tout développer prend des années
Vous savez ce qui manque à votre produit : réduire un bruit, capter une voix nette, supprimer un écho. La développer demande une équipe, des campagnes de mesure et des mois de travail.
Le composant du marché ne se plie pas à votre cas
Les solutions toutes faites arrivent avec leur matériel, leurs réglages et leur périmètre. Votre produit a sa géométrie, son environnement sonore et ses contraintes.
Vos ressources embarquées sont comptées
Le traitement doit tenir dans le processeur déjà présent et dans la mémoire qui reste, sans ajouter de délai audible.
Partir d'une brique qui existe déjà
Six briques technologiques issues de notre R&D, déjà éprouvées sur des projets industriels.
De l'algorithme choisi à la fonction intégrée
Cadrer le besoin et le matériel
Ce que vous voulez obtenir, sur quel matériel le traitement devra tourner, avec quelles ressources. C'est ce qui désigne l'algorithme de départ.
Mesurer votre système
Le comportement réel de votre produit dans son environnement. Ces mesures fixent le réglage.
Adapter l'algorithme
Nous reprenons les paramètres, le dimensionnement et l'implémentation pour votre cas, jusqu'à ce qu'il tienne dans votre matériel.
Porter sur votre plateforme
Nous intégrons l'algorithme à votre plateforme, puis nous le vérifions par la mesure sur votre matériel, pas seulement en simulation.
Un algorithme qui tourne sur votre matériel
- L'algorithme intégré à votre plateforme
Adapté à votre système et porté sur votre matériel, avec les réglages retenus et ce qu'il faut pour les reprendre.
- Les mesures qui établissent le résultat
Le comportement relevé sur votre matériel, dans les conditions d'usage prévues.
- Ce que ce n'est pas
Une solution universelle. Nous n'imposons ni matériel ni environnement de développement. Chaque adaptation part de votre cas.
Ce que demandent les clients
Peut-on intégrer un algorithme sans étude préalable ?
Chaque algorithme peut être intégré de manière autonome, mais son déploiement s'inscrit le plus souvent dans la continuité d'une étude et d'un diagnostic du système.
Sur quelles plateformes vos algorithmes tournent-ils ?
Nos algorithmes sont conçus pour être portés sur différentes plateformes matérielles. Le cadrage vérifie d'abord leur compatibilité avec vos contraintes de calcul, de mémoire et de latence. Décrivez votre architecture : nous déterminons ce qui peut y être intégré et dans quelles conditions.
Et si aucune brique ne correspond ?
Nous vous le disons. Le besoin relève alors d'une étude, qui établit ce qui est atteignable sur votre système avant d'engager le moindre développement.
Combien de ressources un algorithme consomme-t-il ?
Cela dépend de l'algorithme, du réglage retenu et du matériel. L'enveloppe est fixée au cadrage, avant le développement.
Ouvrir les explications techniques
Ce que veut dire adapter une brique
Un algorithme audio n'a pas de réglage universel. Ses paramètres dépendent de la réponse du système, de la géométrie du produit, des transducteurs employés et du bruit ambiant dans lequel il travaille. C'est pour cela que l'adaptation part de mesures acoustiques faites sur votre matériel : elles donnent les valeurs que l'algorithme doit respecter.
Ce que veut dire porter sur une plateforme
Porter, c'est faire tourner l'algorithme sur le matériel que vous avez choisi, avec ses contraintes : la charge de calcul disponible, la mémoire, le délai acceptable, la fréquence d'échantillonnage et le nombre de voies à traiter. Ces cinq grandeurs se discutent au cadrage, elles décident de ce qui est faisable.
Pourquoi la validation se fait sur votre matériel
Un algorithme validé en simulation ne prouve rien de son comportement une fois embarqué : la précision de calcul, les conversions et les temps de traitement réels changent le résultat. La mesure finale se fait donc sur votre matériel, dans les conditions d'usage prévues.