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}} |