IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[PIC] Quelle puce pour échantillonnage et traitement audio temps réel ?


Sujet :

Autres architectures Assembleur

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Points : 1 111
    Points
    1 111
    Par défaut [PIC] Quelle puce pour échantillonnage et traitement audio temps réel ?
    Bonjour. Je voudrai réaliser un module de traitement audio temps réel qui comprenne différentes fonctionnalités telles qu'une reverb, une distorsion et peut être plus.
    Un processeur rapide serait indiqué, de façon à ce qu'un traitement temps réel ne prenne pas plus d'une milliseconde (utopique ?).
    Je voudrai savoir vers quoi m'orienter. En pratique, j'imagine qu'il est mieux d'avoir des CAN intégrés à la fréquence de fonctionnement du microprocesseur. Le gestion des interruptions doit être assez avancée pour pouvoir traiter plusieurs tâches séparément (1 reverb 2 distorsion 3 ...? ) Gestion cumulative blablabla que sais-je encore.
    Je voudrai savoir ce qu'il en est des sorties. Existe-t-il des puces à Convertisseur N/A, où est ce mieux d'en avoir un externe ? D'une manière plus générale, doit on bien distinguer le traitement de l'information et la restitution du signal ?
    Merci de m'indiquer ce qui serait bien, car le site de microchip est plein de pics, et je ne sais pas trop ce que je dois choisir, ou si je dois m'orienter vers un autre type de µP.
    Le µP doit pouvoir faire une FFT, mais j'imagine que RISC ou CISC, ça n'a pas beaucoup d'importance, les deux peuvent le faire.
    Je veux aussi dire que je n'ai aucune envie d'écrire de l'assembleur et que j'ai une préférence pour le C, mais d'autres langages évolués ne me dérangeraient pas.
    Merci beaucoup de m'avoir lu, si vous avez une expérience sur le sujet, et même si vous n'en avez pas , merci pour vos remarques et suggestions

  2. #2
    Membre actif Avatar de Nyarlathotep
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 174
    Points : 217
    Points
    217
    Par défaut
    les ATMega peuvent faire l'affaire :
    +Grande mémoire
    +Programmables en C
    +Faciles d'utilisation
    +Rapides
    +Convertisseur A/N intégrés
    +Au moins 3 interruptions externes, + timers
    +Prix acceptable ( de 7 à 40 euros, pour tous les goûts )
    +Assembleur AVR bien plus simple qu'assembleur PIC
    ( je l'ai appris en 1/4 d'heure alors que je n'ai toujours pas compris l'assembleur PIC)
    "That is not dead which can eternal lie
    And with strange aeons even death may die"

    The Call of Cthulhu

  3. #3
    Membre actif Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    Par défaut
    Salut,
    Moi je pencherais plutot pour des dspic. (pic30f...) ce sont des dsp, donc ils sont fait pour le traitement du signal.
    Pour les convertisseur N/A, ca dépend de la qualitée dont tu as besoin.
    Par example tu as le CS5340 de Cirrus Logic, qui te fait du 24bits 96khz.

    [edit]
    Oups j'avais pas que tu voulais faire du traitement à la chaine (disto + reverb etc...) La, tu risque d'avoir besoin d'un composant qui peut tourner à de fréquences élevées.
    Bonjour,
    Si vous lisez ceci, c'est que vous êtes à la fin de mon message.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Points : 1 111
    Points
    1 111
    Par défaut
    En fait je comptais faire marcher le µcontrôleur sur des interruptions (provoquées par des interrupteurs) pour switcher de programme spécial en programme spécial. Ce serait bien pratique si la mémoire programme était assez vaste pour que je puisse simplement dupliquer les bouts de code récurrents et faire des sauts sur interruption pour chaque "mode" sélectionné.
    Bah de toute façon à 96 kHz en sortie pour du son, c'est le temps d'exécution du calcul qui va être limitant. C'est pour faire un module entrée/sortie, un CNA à 96 kHz c'est assez rapide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Windows dédié au traitement audio temps réel
    Par rapace312 dans le forum Windows 7
    Réponses: 6
    Dernier message: 30/06/2011, 13h58
  2. Réponses: 4
    Dernier message: 14/02/2007, 10h02
  3. Réponses: 1
    Dernier message: 31/10/2006, 11h15
  4. Réponses: 2
    Dernier message: 02/10/2006, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo