begin process at 2010 03 12 06:50:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimedia

 > ECHANTILLONNAGE SON

ECHANTILLONNAGE SON


 Information sur la source

Note :
8,33 / 10 - par 6 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimedia Niveau :Initié Date de création :23/06/2004 Vu / téléchargé :8 522 / 13 208

Auteur : Kenavo

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
EN GROS :
Le composant WaveIn permet d'acquérir des données en provenance d'une des source audio de la carte son
On choisi le device (carte son si plusieurs), la taille du buffer, la vitesse d'échantillonnage.
On peut récupérer les données échantillonnées dans un buffer, lire le niveau moyen et le niveau crête de l'échantillon.
La source est sélectionnée par  le panneau du contrôle d'enregistrement (CD audio, Entrée ligne, Microphone, Audio, ....).

UTILISATION :
Animation d'un MediaPlayer, Oscilloscope de fortune, faire trembler l'écran de DelphiCool ! , .....

REMARQUES :
Pour exécuter la démo, il convient d'installer au préalable le composant TWaveIn (évidemment) mais aussi les composants TGraphicGauge et TGraphXY.
Pour plus d'info sur ces deux derniers composants, reportez-vous aux sources déjà publiées
GraphXY : http://www.delphifr.com/code.aspx?ID=23400
Graphic Gauges : http://www.delphifr.com/code.aspx?ID=22572


 Conclusion

1 - Il aurait été sans doute préférable que la sélection de la source puisse se faire dans le composant même. Mais, à ce jour, je ne suis pas encore sûr que les routines concernant les Mixer que j'utilise soient portables sur tous types d'installation de carte son.
Alors, on verra ça plus tard !

2 - Ne cherchant pas la qualité - ce n'est par un magnétophone numérique - je me suis limité à l'acquisition en 8 bits, monocanal.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

RÉELS ET RÉALITÉ
Source avec Zip Source avec une capture WEBCAM À MANIVELLE
Source avec Zip Source avec une capture ACQUISITION VIDEO (WEBCAM, TV CARDS ...)
Source avec Zip Source avec une capture IMAGE EN FOND DE PANEL
Source avec Zip LE RÉSEAU MICROSOFT - LES FONCTIONS WNET

 Sources de la même categorie

Source avec Zip Source avec une capture SCREENCAMTURE 0.2 par JulioDelphi
Source avec Zip Source avec une capture CHANGEUR DE FOND D'ÉCRAN par John Dogget
Source avec Zip Source avec une capture SCAN THREAD : BASS par Nicolas___
Source avec Zip Source avec une capture PEDALE MULTI EFFETS [BASS ASIO] par Nicolas___
Source avec Zip Source avec une capture POPUP ALERTE STYLE MSN AVAST par strobinateur

Commentaires et avis

Commentaire de grandvizir le 21/11/2004 20:54:50

Bravo, c'est vraiment bien. En plus c'est compatible facilement D3. D'habitude je ne le dis pas, mais je met 10/10. C'est tout pile ce qu'il me fallait pour simuler mon prog 20703. Il est vrai qu'il est moins beau par rapport au tien. Il sera à jour dans qq temps.

Sinon j'ajouterai ceci dans ton prog:

procedure TForm1.FormCloseQuery([...]);
begin
  if WaveIn1.Sampling then
    WaveIn1.StopSampling;
end;

Ca limitera certaines erreurs de RunTime... (éventuellement)

Commentaire de Kenavo le 22/11/2004 16:52:30

salut grandvizir,

10/10, t'es pas si vache que ça !

Quant à ta remarque, je dirais même plus, il faudrait en plus attendre l'évènement OnStop pour être sûr que l'échantillonnage est bien arrêté, et ainsi éviter que la fonction callback vienne se casser les dents.
En as-tu eu, des runtime errors ?

Ken@vo

Commentaire de Kenavo le 22/11/2004 16:52:33

salut grandvizir,

10/10, t'es pas si vache que ça !

Quant à ta remarque, je dirais même plus, il faudrait en plus attendre l'évènement OnStop pour être sûr que l'échantillonnage est bien arrêté, et ainsi éviter que la fonction callback vienne se casser les dents.
En as-tu eu, des runtime errors ?

Ken@vo

Commentaire de grandvizir le 22/11/2004 20:47:30

Oh que oui !! Surprenant d'ailleurs. J'ai essayé de les éliminer. Pour la compatibilité D3, j'ai fixé le buffer à 1024 car "array of truc" n'est pas supporté. Et j'ai rajouté le IF sur le sampling avant de quitter. Si j'ai encore des erreurs, je te dirais. Mais en théorie, ça doit être bon.

Commentaire de craftsystem le 06/02/2008 16:38:28

Nikel cette source et ce peztit composant sympathique
pour ma détection audio sa seras parfait

je te remercie Kenavo

PS: en plus c'est tellement rare les source avec les composant s

sa évite toute mauvaise surprise

Commentaire de craftsystem le 06/02/2008 16:40:07 10/10

escusez le doublons je met 10 car ta source et simple d'utilisation et c'est surtout que sa va mettre bien utile...lol

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales