Simple lecteur Wav en utilisant Arduino (2 / 4 étapes)

Étape 2: Le principe

2.1 l’audionumérique

2.1.1 digital Audio Basics

Les principes fondamentaux et les méthodes de la technologie de traitement audio numérique consiste à utiliser l’ADC, le convertisseur numérique analogique, à prélever, quantification, encoder et convertir le signal audio analogique en données numériques et des fichiers à sauvegarder. Bien sûr, pendant la lecture, les données numériques passe par le convertisseur analogique numérique DAC pour restaurer la forme de signal de l’analogie à être joué par le périphérique audio.

Selon le champ d’application du signal audio, la fréquence d’échantillonnage et l’exactitude de la quantification de le 0ADC digital audio analogique varie. Le tableau suivant indique les communes standard :

Comme vous pouvez le voir dans le tableau ci-dessus, selon le théorème d’échantillonnage, pour un signal audio avec des qualités différentes, la fréquence d’échantillonnage des ADC audio numérique est deux fois plus haute fréquence signal analogique. En outre, plus la qualité sonore vous avez besoin, les bits de quantification ADC supérieurs. En fait, l’oreille humaine ne peut pas dire les changements de précision de niveau 1/256 (8), mais la qualité sonore du CD, nous utilisons 16 bits de quantification, précision 1/65536. Apparemment, la meilleure qualité sonore une audio numérique a, plus la quantité de données, il doit s’occuper. En ce qui concerne un deuxième signal sonore, quand c’est une qualité au niveau du téléphone numérique audio, la quantité de données est 8 k octets avec chaque octet stocké la valeur de niveau d’un point de prélèvement. Pour obtenir un son numérique de qualité CD-niveau, la quantité de données pour chaque seconde est 88,2 k ; ce montant est 176,4 Ko pour une stéréo deux canaux.

Le fichier de données audionumériques plus typique est WAV, ce qui est surtout à l’aide de la PCM original codant pour stocker les données brutes pour chaque point de prélèvement. Sans aucune compression, maintenant nous avons reçu une carte son (intégrée ou autonome) avec port de construire-dans le microphone, avec le soutien de la plate-forme WINDOWS, nous pouvons enregistrer, c'est-à-dire transformer le son audio numérique et enregistrez-le dans l’ordinateur. Et ce fichier nous sauvés, est au format WAV. Par conséquent, quand nous suivons la vitesse de fréquence d’échantillonnage pour lire les données audio un par un, le fichier est converti en signal analogique par DAC, donc, le son peut être représenté.


2.1.2 WAVE Format Introduction

Format WAVE (extension : wav) est un des formats audio de base utilisés en audio numérique multimédia, qui repose sur le format RIFF comme norme. RIFF est le diminutif de Resource Interchange File Format. Les quatre premiers octets de chaque fichier .wav est « RIFF ».

Fichiers WAVE sont composées de plusieurs segments (blocs). Selon leurs positions dans le fichier, ils sont : morceau WAVE RIFF, morceau de format, morceau de fait (en option), données, morceau de liste (facultatif), etc.. D’abord énumérés ci-dessus, sauf pour RIFF WAVE chunk, de morceau de format, de segment de données, les autres sont facultatifs.

2.1.3 obtenir des données Audio PCM WAV fichiers

Il y a de nombreux fichiers au format WAV sur PC. En fait, ton invite tous les WINDOWS utilise les fichiers au format WAV. Nous pouvons certainement créer tout autre fichier audio il faut avec le logiciel sur le PC. Dans les matériaux, nous fournissons un fichier WAV « talking microcontroller.wav » pour les lecteurs. Vous pouvez utiliser le logiciel WINHEX pour visualiser le contenu spécifique du fichier au format binaire (affiché comme hexadécimal). L’image ci-dessous indique comment afficher le contenu du fichier à l’aide de INHEX.

Selon la présentation précédente du fichier audio au format WAV, vous pouvez trouver la partie de données audio. Les morceaux ont été marquées dans l’image suivante, et les paramètres ont été répertoriés.

2.2 PWM

2.2.1 introduction

PWM, est forme d’abréviation pour « Pulse Width Modulation ». C’est en fait un
une technologie très efficace dans le domaine de l’utilisation de microprocesseur pour contrôler le circuit analogique, largement utilisé en mesure, communication, contrôle de l’alimentation et conversion et beaucoup d’autres domaines.

2.2.2 PWM génération

La fonction plus courante du microcontrôleur est timing. C’est une simple
horloge interne, lors de l’incrémentation d’une certaine valeur, il revient à zéro. PWM génère à partir de ces temporisateurs, sorties haut niveau via l’axe externe. Lorsque la minuterie atteint zéro et que le faible niveau de sortie atteint une autre valeur, vous pouvez inverser les deux valeurs. Par cette méthode, vous pouvez faire à la broche de sortie restent à un niveau élevé dans un laps de temps donné, au lieu de passer ses codes manuellement. Si vous copiez le code pin à travers un filtre passe-bas, vous pouvez obtenir la moyenne.

2.2.3 ADC fonction réalisation

La résistance R et le condensateur C sur le PWM sortie épingles constituent simplement un circuit d’intégration. Lorsque vous filtrez à haute fréquence pour obtenir le lissage, vous pouvez obtenir la sortie audio analogique à la sortie audio. Ici, la sortie PWM basé sur l’exemple que nous fournissons, pour un fichier wav, puisque la fréquence PWM générée est 8kHz, signaux contient de nombreux composants de signal de haute fréquence : plus de 8k. Par conséquent, la fréquence de coupure du filtre passe-bas composé de la résistance R et le condensateur C devrait être autour de 6 kHz afin de filtrer les signaux à haute fréquence de plus de 8 k, uniquement pour conserver les signaux analogiques avec une fréquence inférieure à 4 Hz.

La fréquence de coupure du filtre passe-bas composé de la résistance et
le condensateur est calculé par la formule: F = 1/2∏RC. Présentant les chiffres, voici ce que nous obtenons: 1 / (2 * 3.1415 * 2700 * 0.00000001) = 5897.6 Hz. Ainsi, quand R = 2,7 k, C = 0.01UF, la fréquence de coupure du filtre est environ 5,9 kHz.

Articles Liés

Le plus simple tutoriel Buzzer ; En utilisant Arduino

Le plus simple tutoriel Buzzer ; En utilisant Arduino

Hé Makers,Permet de faire un Simple Buzzer de Quiz en utilisant Arduino !Étape 1: Ce que nous pouvons faire avec elle ?Ce que nous pouvons faire avec elle ?> quiz Buzzer jeu> jouer des airs et beaucoup plus...Étape 2 :Choses nécessaires> Arduino
Farce simple de Mac en utilisant Arduino (mise à jour le 22/03/10)

Farce simple de Mac en utilisant Arduino (mise à jour le 22/03/10)

Hi,Je vais vous montrer comment vous pouvez ennuyer un utilisateur de mac à l'aide de seulement quelques pièces simples.Mac ont construit à capteur infrarouge qui permet de les contrôler à l'aide d'une pomme à distance, ce qui les rend difficiles à a
Fichier de lecture de vague en utilisant arduino

Fichier de lecture de vague en utilisant arduino

il s'agit d'un circuit simple de lire des fichiers wav en utilisant arduino Nano V3.0, il se composent de 4 boutons, chacun jouer wav spécifique fichier chargé sur la carte SD.Étape 1: pièces 1-Arduino Nano V3.0 (j'ai utilisé la version chines appelé
Moniteur temps simple en utilisant Arduino + Ubuntu

Moniteur temps simple en utilisant Arduino + Ubuntu

Eh bien, voici un an, j'ai commencé à penser de façon à surveiller la météo. En utilisant la manière simple, précise, comme, que j'ai besoin et possible d'accéder depuis n'importe où via internet. Le projet est mesurer la température (celsius), l'hum
Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Simplement, ce projet est une machine de grabber de bonbons contrôlée en utilisant Arduino et 1Sheeld via Game pad bouclier.1Sheeld est une plateforme pour Arduino qui permet de puiser dans les capteurs et les capacités de votre smartphone et vous pe
Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Très Simple serrure électrique de l’Arduino

Très Simple serrure électrique de l’Arduino

c'est un instructable pour une très simple Arduino contrôlée serrure électrique.L'idée clée ici est d'être très simple puisqu'il s'agissait plus d'une preuve du type de prototype du concept de chose.L'Arduino est utilisé comme un interrupteur pour co
Utiliser Arduino Due à programmer et tester ESP8266

Utiliser Arduino Due à programmer et tester ESP8266

Si vous souhaitez programmer un ESP8266 (Wifi SoC) vous serez normalement utiliser un adapteur USB vers série comme celui-ci. Dans le cas où vous n'en avez pas, mais vous avez un Arduino Due portant autour de vous peut gréer l'Arduino comme un pont à
Comment faire un lecteur flash fichiers utilisateurs de cette copie automatiquement et silencieusement

Comment faire un lecteur flash fichiers utilisateurs de cette copie automatiquement et silencieusement

*** ce INSTRUCTABLE est pour INFORMATION fins uniquement c'est ILEGAL à copie SOMEONES fichiers sans leur autorisation je ne suis pas RESPONSABLE pour toute chose mai OR mentionnée HAPPEN si cette INFORMATION est utilisée incorrectement ***Comment co
L’émetteur RC à manette de jeu USB en utilisant Arduino

L’émetteur RC à manette de jeu USB en utilisant Arduino

Pourquoi est-ce que je devrais faire cela ?Quand il s'agit d'avions RC en utilisant un simulateur de vol peut être une excellente façon de perfectionner vos compétences en basse saison ou même préparer pour votre premier vol. L'inconvénient majeur au
Horloge mondiale en allemand en utilisant Arduino

Horloge mondiale en allemand en utilisant Arduino

Alors qu'en Allemagne l'an dernier, j'ai vu un monde horloge dans un magasin similaire à celui-ci dans un magasin qui a été au prix de 900€. J'ai lu plusieurs instructables en ligne sur la façon de créer une horloge du monde, alors j'ai décidé de lui
Construisez votre propre ROBOT insecte en utilisant ARDUINO et SERVO

Construisez votre propre ROBOT insecte en utilisant ARDUINO et SERVO

Hé là, je suis avec un instructalble plus. Je vais vous apprendre comment construire un robot insecte en utilisant Arduino et moteurs Servo. Sons cool, droit?. Ce que vous pensez de l'utilisation de ce robot ? En raison de leur faible encombrement qu
Webcam en utilisant Arduino, SensorMonkey, jQuery et Justin.tv télécommandés

Webcam en utilisant Arduino, SensorMonkey, jQuery et Justin.tv télécommandés

Web-activer vos capteurs interactifs sur les appareils bureautiques, smartphone ou tablette.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à distance contrôler un pan et tilt webcam attaché à un Arduino utilisant rie
Nombre aléatoire en utilisant Arduino

Nombre aléatoire en utilisant Arduino

Une génération de nombres aléatoires est très importante dans les périphériques informatiques qui les aident à des tâches de manière aléatoire. Les applications de génération de nombres aléatoires peuvent être trouvées en traînant les fichiers audio