Ce projet 64-bit VS2022 dessine une forme d'onde audio comme dans Audacity.
Mode d'emploi :
Glissez-déposez un fichier audio au format mp3, ogg, wav.
Ou cliquez sur le bouton "Play" pour utiliser la musique par défaut.
Image de fond :
Cliquez sur l'icône en haut à gauche (avec le bouton gauche ou droit de la souris) pour modifier l'arrière-plan.
A propos du code :
La procédure "CreateWaveform" décode le canal audio avec BASS_StreamCreateFile (Bass.dll)
et utilise ZI_CreateDIBSection (GDImage64.DLL) pour représenter le PixelArray.
La fonction "Animate" se charge alors de visualiser la progression du flux audio au fur et à mesure de la lecture de la musique.
Le curseur clignotant peut être déplacé vers l'avant ou vers l'arrière, la progression étant mise à jour en conséquence.
Comment compiler le code :
Dans les propriétés du projet
C/C++ -> Code Generation -> Runtime Library -> "Multi-threaded (/MT)".
Linker -> Input -> TClib.lib;kernel32.lib;user32.lib;gdi32.lib;shell32.lib;
Privilégier le code procédral et les appels directs à la FLAT API.
Ceci permet de créer un exécutable qui fait seulement 26 Ko.
Crédits :
Bass.dll (audio www.un4seen.com)
GDImage64.dll (graphique www.zapsolution.com)
WinLIFT64.dll (interface utilisateur www.zapsolution.com)
Note :
En raison de la limitation de la taille des pièces jointes autorisées sur ce forum,
j'ai été obligé de supprimer le fichier audio de démo.
Ainsi que les différentes images qui permettent de changer l'arrière plan à la volée
vous devez donc utiliser le trirer-déplacer depuis l'explorateur
pour jouer un fichier audio de votre choix (.mp3, .ogg, .wav)
Si vous voulez la version complète contactez moi sur mon forum privé
http://www.objreader.com/index.php?topic=5.0









Répondre avec citation
Partager