Différences entre versions de « AdaFruit Wave Shield Exemples »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(Page créée avec « {{WaveShield-Nav}} == Getting Stack overflow errors? == These examples are all tested to work with v13 or higher, so try to use that if possible! == Avoir plus de RAM et d... »)
 
 
(9 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{WaveShield-Nav}}
 
{{WaveShield-Nav}}
  
== Getting Stack overflow errors? ==
+
== Erreur de dépassement de pile? ==
 +
Vous avez une erreur "Stack overflow"?
  
These examples are all tested to work with v13 or higher, so try to use that if possible!
+
Tous les exemples ont été testés (et fonctionnent) avec la version 13 (et suivantes).
 +
 
 +
Si vous rencontrez des problèmes, essayez cette version là (si possible)
  
 
== Avoir plus de RAM et de Flash! ==
 
== Avoir plus de RAM et de Flash! ==
Ligne 25 : Ligne 28 :
 
Notez que la librairie est vraiment grosse (approximativement 10K). Si vous voulez faire beaucoup plus avec Arduino, il est vivement conseillé de faire un Upgrade vers un [http://www.ladyada.net/library/arduino/upgrade.html ATmega328]. Ce shield a été développé en prévoyant la disponibilité d'un ATmega328.
 
Notez que la librairie est vraiment grosse (approximativement 10K). Si vous voulez faire beaucoup plus avec Arduino, il est vivement conseillé de faire un Upgrade vers un [http://www.ladyada.net/library/arduino/upgrade.html ATmega328]. Ce shield a été développé en prévoyant la disponibilité d'un ATmega328.
  
== Generating speech ==
+
== Générer de la parole ==
 +
 
 +
Si vous désirez une voix humaine dans vos projets, vous povez utiliser le générateur gratuit [http://www.research.att.com/%7Ettsweb/tts/demo.php#top AT&T Text-to-Speech demo page] (Il sais aussi parler en français :-) )
 +
 
 +
Ce générateur créera des fichier audios 16KHz en 16-bit, ce qui permet de les utiliser directement.
 +
 
 +
== Bibliothèque d'échantillons sonores ==
  
If you want a human voice in your project, you can use the free generator at [http://www.research.att.com/%7Ettsweb/tts/demo.php#top AT&T Text-to-Speech demo page] (sais aussi parler en français :-) )
+
Par là, vous trouverez [http://wiki.laptop.org/go/Sound_samples une gigantesque collection d'échantillon sonore sous la licence C.C. Attribution]! Beaucoup d'entre eux sont déjà au format mono, 16 ou 22KHz
  
It will create a 16KHz, 16-bit audio file so you can use the audio 'right out of the box'
+
==  Lecteur Audio Numérique ==
 +
Aussi appelé DAP pour Digital audio player.
  
== Sound sample library ==
+
C'est l'exemple le plus simple. Il joue en boucle chacun des fichiers audio trouvé sur la carte SD. Ce sketch inclus également la librairie.
  
Here is [http://wiki.laptop.org/go/Sound_samples huge collection of C.C. Attribution licensed sound samples]! A lot of it is already mono, 16 or 22KHz
+
* Le [http://www.ladyada.net/media/wavshield/PlayAllLoop.pde Sketch] (pour la librairie originale AF_Wave)
 +
* Le [http://www.ladyada.net/media/wavshield/daphc.pde Sketch] (pour la nouvelle [http://code.google.com/p/wavehc/ librairie waveHC]. Vérifiez aussi [http://code.google.com/p/wavehc/ le zip de la librairie WaveHC] au cas où une version plus récente serait disponible).
  
== Digital audio player ==
+
== 6 boutons, 6 sons, de multiples possibilités! ==
  
This is the simplest example. It plays every audio file it finds on the SD card in a loop. This sketch is also included in the library
+
Voici un ensemble de 6 techniques différents de lectures utilisant les 6 boutons (connectés sur les entrées analogiques 0-5)
  
* [http://www.ladyada.net/media/wavshield/PlayAllLoop.pde Sketch] (for the original AF_Wave library)
+
Vous pouvez changer le nombre de boutons, ils sont faciles à raccorder. Ce n'est pas une liste exhaustive mais cela vous donnera quelques idées de ce que vous pouvez réaliser ç l'aide de la [http://code.google.com/p/wavehc/ librairie WaveHC ].
* [http://www.ladyada.net/media/wavshield/daphc.pde Sketch] (for the newer [http://code.google.com/p/wavehc/ waveHC library] also check the [http://code.google.com/p/wavehc/ WaveHC library zip for any newer revision])
 
  
== 6 buttons, 6 sounds, multiple possibilities! ==
+
Notez que toutes les modifications sont faites dans loop(). Le code de vérification des boutons (et tout le reste) sont identiques.
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeonce.pde Joue le fichier Wave en entier et une seule fois]
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeoneloop.pde Joue le fichier Wave en entier en boucle]
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeallloop.pde Joue tous les fichiers Wave pressés en entier et en boucle]
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6singlekeyonce.pde Joue le fichier Wave seulement pendant que le bouton est maintenu pressé et seulement une fois] (Une sorte d'orgue musical)
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6singlekeyloop.pde Joue le fichier Wave en boucle seulement pendant que le bouton est pressé] (Une sorte d'orgue musical)
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6interloop.pde Joue le fichier Wave en entier et en boucle, mais permet aux autres boutons de l'interrompre]
 +
* [http://www.ladyada.net/media/wavshield/wavehc_play6interonce.pde Joue le fichier Wave en entier une seule fois et permet aux autres boutons de l'interrompre]
  
Here is a collection of different playback techniques with 6 buttons (connected to analog 0-5)
+
== Lectures de morceaux sur base d'entrée ==
  
You can change the # of buttons and what they're wired to easily. This isn't an exhaustive list but will give you some ideas about how you can do a lot with the [http://code.google.com/p/wavehc/ WaveHC library]. Note that all the changes occur in loop(). The button checking and everything else is the same.
+
[http://www.ladyada.net/forums/viewtopic.php?t=6120 Cet exemple] lit 6 fichiers différents en fonction de la pression sur l'un des 6 boutons raccordés sur les 6 broches analogique. (Pour librairie AF_wave)
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeonce.pde Play the wave file all the way through, and only once]
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeoneloop.pde Play one wave file all the way through, in a loop]
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6completeallloop.pde Play all the pressed wave files all the way through, in a loop]
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6singlekeyonce.pde Play the wave file only when the button is held down and only once] (kind of like a musical keyboard)
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6singlekeyloop.pde Play the wave file only when the button is held down and loop it] (kind of like a sampler keyboard)
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6interloop.pde Play the wave file all the way through and loop it, but allow other buttons to interrupt]
 
* [http://www.ladyada.net/media/wavshield/wavehc_play6interonce.pde Play the wave file all the way through once, but allow other buttons to interrupt]
 
  
== Playing sound based on input ==
+
[http://www.ladyada.net/media/wavshield/wavehc_play6.pde Exemple similaire] jouant 6 fichiers différents et prévus pour la [http://code.google.com/p/wavehc/ librairie WaveHC] ([[AdaFruit Wave Shield WaveHC_6|voir sa présentation ici]])
  
[http://www.ladyada.net/forums/viewtopic.php?t=6120 This example] plays 6 different files depending on whether buttons connected to the 6 analog input pins are pressed. (for AF_wave)
+
[http://www.ladyada.net/media/wavshield/SerialControl.pde Cet exemple] lit 4 fichiers différents en fonction de caractères reçus sur la liaison série. Une chouette application si vous avez un xbee sous la main.
  
[http://www.ladyada.net/media/wavshield/wavehc_play6.pde This similar example plays 6 different files] but its for [http://code.google.com/p/wavehc/ WaveHC library] ([[AdaFruit Wave Shield WaveHC_6|theres a walkthrough here]])
+
== Changer la vitesse de lecture ==
  
[http://www.ladyada.net/media/wavshield/SerialControl.pde This one plays 4 different files depending on serial characters], good if you have say an xbee you want to use
+
[[http://www.adafruit.com/blog/2008/05/21/wave-shield-bending-the-playback-sample-rate/ Vous pouvez manipuler la vitesse de lecture et créer des effets intéressants]] en manipulant l'interruption utilisée pour le rendu audio.
  
== Changing the playback rate ==
+
[[http://www.ladyada.net/media/wavshield/SampleRateMod.pde Voici le sketch]], connectez un potentiomètre sur la broche analogique 0 (ou adaptez le code)
  
By messing with the playback interrupt, [[http://www.adafruit.com/blog/2008/05/21/wave-shield-bending-the-playback-sample-rate/ you can change the speed of playback for an interesting effect]].
+
== Citrouille d'Halloween ==
  
[[http://www.ladyada.net/media/wavshield/SampleRateMod.pde Here is the sketch]], connect the potentiometer to analog pin 0 (or change the code)
+
[http://www.ladyada.net/make/pumpkin/pumpkin.html Cet exemple utilise un senseur pour déclencher le son] et modifie la luminosité de la LED en fonction du volume.
  
== Halloween pumpkin ==
+
== Contrôle du volume par logiciel ==
  
[http://www.ladyada.net/make/pumpkin/pumpkin.html An example of using a sensor to trigger sounds, as well as animating LEDs based on the volume]
+
Vous pouvez réaliser [http://www.ladyada.net/media/wavshield/SoftVolumeChange.pde un contrôle de volume logiciel (rudimentaire) avec ce sketch] en modifiant le ligne #define DVOLUME 1 dans wave.cpp et en recompilant le logiciel (et la librairie).
  
== Volume control via software ==
 
  
By changing the #define DVOLUME 1 in wave.cpp and recompiling you can do [http://www.ladyada.net/media/wavshield/SoftVolumeChange.pde rudimentary software volume control as in this sketch]
+
{{WaveShield-TRAILER}}

Version actuelle datée du 30 août 2013 à 20:24

Erreur de dépassement de pile?

Vous avez une erreur "Stack overflow"?

Tous les exemples ont été testés (et fonctionnent) avec la version 13 (et suivantes).

Si vous rencontrez des problèmes, essayez cette version là (si possible)

Avoir plus de RAM et de Flash!

Note MCHobby: Les plateformes Arduino sont maintenant distribuée avec un ATmega328.

Cette section n'est vraiment pertinente que si vous ne possédez pas d'ATmega328.

Avant d'essayer de jouer de l'audio, vous aurez besoin de faire un peu de place

la mémoire RAM d'Arduino, cela évitera que cela se termine en vilain

dépassement de pile (stack-overflow). Manquer de mémoire RAM est difficile à déboguer et frustrant, d'autant plus si vous disposez d'un ATMega168

Suivez ces instructions (anglais) pour savoir comment avoir plus

de RAM en réduisant la taille de la mémoire tampon de la librairie série (Serial library).

Vous n'aurez pas besoin de faire cela si vous avez un ATmega328.

Notez que la librairie est vraiment grosse (approximativement 10K). Si vous voulez faire beaucoup plus avec Arduino, il est vivement conseillé de faire un Upgrade vers un ATmega328. Ce shield a été développé en prévoyant la disponibilité d'un ATmega328.

Générer de la parole

Si vous désirez une voix humaine dans vos projets, vous povez utiliser le générateur gratuit AT&T Text-to-Speech demo page (Il sais aussi parler en français :-) )

Ce générateur créera des fichier audios 16KHz en 16-bit, ce qui permet de les utiliser directement.

Bibliothèque d'échantillons sonores

Par là, vous trouverez une gigantesque collection d'échantillon sonore sous la licence C.C. Attribution! Beaucoup d'entre eux sont déjà au format mono, 16 ou 22KHz

Lecteur Audio Numérique

Aussi appelé DAP pour Digital audio player.

C'est l'exemple le plus simple. Il joue en boucle chacun des fichiers audio trouvé sur la carte SD. Ce sketch inclus également la librairie.

6 boutons, 6 sons, de multiples possibilités!

Voici un ensemble de 6 techniques différents de lectures utilisant les 6 boutons (connectés sur les entrées analogiques 0-5)

Vous pouvez changer le nombre de boutons, ils sont faciles à raccorder. Ce n'est pas une liste exhaustive mais cela vous donnera quelques idées de ce que vous pouvez réaliser ç l'aide de la librairie WaveHC .

Notez que toutes les modifications sont faites dans loop(). Le code de vérification des boutons (et tout le reste) sont identiques.

Lectures de morceaux sur base d'entrée

Cet exemple lit 6 fichiers différents en fonction de la pression sur l'un des 6 boutons raccordés sur les 6 broches analogique. (Pour librairie AF_wave)

Exemple similaire jouant 6 fichiers différents et prévus pour la librairie WaveHC (voir sa présentation ici)

Cet exemple lit 4 fichiers différents en fonction de caractères reçus sur la liaison série. Une chouette application si vous avez un xbee sous la main.

Changer la vitesse de lecture

[Vous pouvez manipuler la vitesse de lecture et créer des effets intéressants] en manipulant l'interruption utilisée pour le rendu audio.

[Voici le sketch], connectez un potentiomètre sur la broche analogique 0 (ou adaptez le code)

Citrouille d'Halloween

Cet exemple utilise un senseur pour déclencher le son et modifie la luminosité de la LED en fonction du volume.

Contrôle du volume par logiciel

Vous pouvez réaliser un contrôle de volume logiciel (rudimentaire) avec ce sketch en modifiant le ligne #define DVOLUME 1 dans wave.cpp et en recompilant le logiciel (et la librairie).



Source: Wave Shield créé par LadyAda pour AdaFruit. Crédit: AdaFruit.com.

Traduit par Meurisse D. pour MCHobby.be.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.