L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.

Slides:



Advertisements
Présentations similaires
PC / Traitement numérique / Contrôle Environnement logiciel
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Master Professionnelle Sciences et Techniques 2 juillet
Chapitre I : Systèmes d’exploitation
Chapitre 3: Système d’exploitation
La mémoire morte(ROM) Il existe un type de mémoire permettant de stocker des données en l'absence de courant électrique, il s'agit de la ROM (Read Only.
TER: Un média player VST Host
Nicolas Galliot M2SIR David Raspilaire
Auto Apprentissage Le DSP
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
Architecture de machines Principes généraux
Module II : Les logiciels
ENVIRONNEMENT WINDOWS
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
LANGUAGE GRAPHIQUE INITIATION
Initiation à la programmation et algorithmique
Etude des Technologies du Web services
Création, configuration et déploiement d’un OS Windows Embedded CE.
Module 1 : Préparation de l'administration d'un serveur
Les Systèmes d’Exploitation
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Section XI Traitement de fichiers
Les éléments de base de l’algorithmique
par Bernard Maudhuit Anne-Marie Droit
Programme et Langage C++
Configuration de Windows Server 2008 Active Directory
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
Techniques d’administration [BTS IRIS tv
FICHIERS : Définition : Algorithme général:
3drock pratie monney. Capture Titre principale Les sous tititres sont après.
Les systèmes multiplateformes
Module 2 : Préparation de l'analyse des performances du serveur
Module 7 : Accès aux ressources disque
Mars 2013 Grégory Petit
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
‘‘Open Data base Connectivity‘‘
Module 8 : Surveillance des performances de SQL Server
Partie 2 : Acquisition de données avec une carte Daqmx
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Mise en place d’une plate-forme d’expérimentation d’applications adaptables à partir de composants Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna.
Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni.
Windows 2003 Server Modification du mode de domaine
Les systèmes d’exploitation
Téléphonie via Internet
Visualisation d’un entrepôt de données Pré soutenance technique
Module 3 : Création d'un domaine Windows 2000
Architecture matérielle Qu’est ce qu’un ordinateur ?
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
IFT Informatique multimédia Cours 6 Le montage vidéo.
Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
Présentation de la carte graphique
Module 2 : Planification de l'installation de SQL Server
LES SIMULATEURS RÉSEAU
Les systèmes de gestion de contenu
Système SYGOR Pro « La gestion de production ou de réparation »
Les cartes graphiques Leur partie software.
Julien Tardot Romain Tisserand Exposé SI28 Printemps 2005
Edition et Enregistrement Sonore Damien DUJARDIN UTC - SI28 - A06.
Guillaume AUDIBERT & Thomas DERIVE Présentent dans le cadre de l’UV si28.
Manipulation a la découverte d’Audacity Sauvegardez les pistes sur votre disque dur. Chargez ces pistes dans Audacity, une à la fois en utilisant Projet.
4 décembre 2006Gaëtan Delattre – SI281 Traitement du son sous Audacity
Initiation à l'informatique
Veille technologique Wordpress. Qu’est ce que Wordpress ?  C’est un CMS hautement personnalisable  CMS signifie « Content Management System » soit système.
…que Dedicated Micros a lancé un nouvel enregistreur vidéo numérique hybride Saviez-vous?
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit vidéo bcp + élevé!

Dsp: les + + optimisé, « puissant » pour le traitement de signal + travail échantillon par éch => latence = 1 échantillon + produit final embarqué, simple, pas cher, …

DSP: les - - Difficultés de développement (connaissance architecture, langage bas- niveau) - Code peu réutilisable - Entrées / sorties limitées - Cher pour un petit développeur (pas possible à la maison!) - Communication avec d’autres soft et avec l’utilisateur (clavier, écran,…)

PC: les + + On en a 1 chez soi! + Langage de programmation haut-niveau + Communication autres applications soft / utilisateur + Code réutilisable (plugins) + Sortie carte son: dével applications indépendantes du matériel grâce aux drivers + Disque dur (lecture et ecriture) de fichiers, stockés sous différents formats (waves, mp3, …)

PC: les - - pas embarqué - latence (on travaille sur des blocs d’éch.) - OS pas temps réel

Les drivers: Introduction Qu’est-ce qu’un driver (pilote) Présentation des drivers les plus courants –(MME) –DirectSound –ASIO –Linux: OSS et ALSA

Présentation On entend par driver un ensemble d’APIs (application programming interfaces) permettant l’accès à un composant matériel sans devoir écrire du code spécifique à ce matériel. L’intérêt majeur d’un driver est de pouvoir utiliser un même et unique code pour tout matériel supportant ce driver.

Présentation (suite) Le terme driver est utilisé à tort car derrière les APIs, il existe un vrai driver fourni par le fabriquant du matériel mais ce terme, que nous utiliserons dans la suite, est le plus courant. L’API accède au module du vrai driver chargé par le système au démarrage. Certaines fonctionnalités peuvent ne pas être prises en charge par le driver

Drivers les plus courants (MME) DirectSound ASIO OSS ALSA

MME MultiMedia Extension (Windows) Utilisé depuis Windows 3.0. Fait partie intégrante de l’O.S.

DirectSound Composant de DirectX (Windows) Fait partie intégrante de l’O.S. Windows Plus simple, plus efficace et de latence plus faible que MME. Possède également des fonctions 3D

ASIO Développé par Steinberg Audio pro, très faible latence

LINUX OSS ALSA

Comment ça marche: Direct Sound 1 buffer pour entrée (playback) et/ou 1 buffer pour sortie (capture) Le buffer est subdivisé en partitions Dès que la « tête » de lecture (resp. écriture) passe d’une partition à l’autre, un événement est généré pour signaler qu’un nouveau bloc d’échantillons peut être écrit (resp. lu) Taille du buffer et nombres de partitions paramétrable

Les fonctions « callback » Un pointeur de fonctions est donné à chaque thread Avantage: on ne doit pas reprogrammer les fonctions exécutées dans les threads Permet de créer des plugins

Les plugins Code compilé en shared et chargé dynamiquement Permet de faire évoluer une application de base (host) (pour les effets, les entrées/sorties) Plugin standard: VST

Fichiers wave Header Échantillons entrelacés

Autres formats de fichiers: MP3, Ogg Vorbis, etc.: on peut les ajouter à une application facilement (par ex. via plugins)

Présentation du travail 1 application Entrée/sortie steréo 4 combinaisons entrée/sortie possible (fichier wave ou dsound) Dsound configurable (taille buffer et nombre de partitions) pour entrée et sortie (lantence!) Plugin de traitement

Exemple de plugin: Voir code Compilation d’un plugin

Outils à disposition Application Plugin exemple Pas obligatoire: Compilateur gratuit, librairies nécessaires, Makefile

Remarques pour le travail Configuration entrée/sortie via fichier Pas de messages d’erreur, peut donc planter si mauvaise opération Taille bloc d’entrée doit être identique en entrée et sortie Réglages controleur de volume 16 bits, 44kHZ, stereo Testé sur plusieurs pcs, mais toujours en développement (entrée sature sur un pc) Possibilité d’une interface graphique

Remarques travail (suite) Nom du fichier plugin et du module à exporter: modifier le prefixe « bypass »(voir exemple) Echantillons dans le plugin au format Float normalisés entre –1 et 1

Vocabulaire blocksize= nombre de frames d’une partition. 1 Frame= 1 couple échantillon (1 échantillon par canal)