Exemples WINDEV
Radio WINDEV – Lecteur de radios Internet
Lecteur Radio Internet - WINDEV 2025
Un projet WINDEV complet, fourni avec son code source, permettant d'écouter des flux audio Internet et de gérer une petite bibliothèque de radios.
L'objectif de cette ressource est autant de proposer un lecteur fonctionnel que de présenter différentes techniques utilisables dans un projet WINDEV : intégration de VLC, callbacks, API Windows, traitement d'images, capture audio WASAPI ou encore analyse fréquentielle en temps réel.
Lecture audio avec VLC
Le projet utilise VLC comme moteur de lecture audio.
Aucune installation préalable n'est nécessaire : les composants VLC nécessaires sont automatiquement téléchargés lors de la première utilisation de l'application, y compris lors d'une exécution en mode GO.
Une fois ce premier téléchargement effectué, le lecteur est directement opérationnel.
Principales fonctionnalités
Vue-mètre audio temps réel
Le projet intègre également un vue-mètre audio temps réel développé spécifiquement pour cette démonstration.
Contrairement au lecteur qui repose sur VLC, le vue-mètre analyse directement le son diffusé par Windows grâce à WASAPI Loopback.
Il propose notamment :
L'analyse audio ne repose sur aucune DLL spécifique externe ni composant .NET : la capture WASAPI, le traitement des échantillons, la FFT et le rendu graphique sont réalisés directement depuis le code WINDEV.
Métadonnées des radios
La récupération avancée des métadonnées diffusées par les radios reste en cours d'étude.
Selon les stations et les types de flux, il est parfois possible d'obtenir des informations comme :
Un projet fourni avec ses sources
Le projet est diffusé gratuitement avec son code source complet.
Il peut servir :
Utilisation du code
Le code est fourni principalement dans un objectif d'apprentissage, de démonstration et d'expérimentation.
Vous pouvez l'étudier, le modifier et vous en inspirer pour vos projets personnels ou non commerciaux.
La revente du code, sa redistribution comme produit commercial ou son intégration dans un produit commercial nécessite cependant mon accord préalable.
Si vous souhaitez intégrer certaines de ces techniques dans votre propre application WINDEV, les adapter à votre projet ou simplement échanger sur leur fonctionnement, vous pouvez me contacter directement depuis ce site.
Un projet WINDEV complet, fourni avec son code source, permettant d'écouter des flux audio Internet et de gérer une petite bibliothèque de radios.
L'objectif de cette ressource est autant de proposer un lecteur fonctionnel que de présenter différentes techniques utilisables dans un projet WINDEV : intégration de VLC, callbacks, API Windows, traitement d'images, capture audio WASAPI ou encore analyse fréquentielle en temps réel.
Lecture audio avec VLC
Le projet utilise VLC comme moteur de lecture audio.
Aucune installation préalable n'est nécessaire : les composants VLC nécessaires sont automatiquement téléchargés lors de la première utilisation de l'application, y compris lors d'une exécution en mode GO.
Une fois ce premier téléchargement effectué, le lecteur est directement opérationnel.
Principales fonctionnalités
- lecture de flux radio Internet
- bibliothèque de radios prédéfinies
- possibilité de gérer des radios utilisateur
- utilisation de VLC comme moteur audio
- téléchargement automatique de VLC au premier lancement
- gestion Lecture / Pause
- suivi de l'état du lecteur audio
- réglage du volume propre au lecteur
- prise en charge de la touche multimédia Lecture / Pause du clavier
- gestion de cette touche même lorsque l'application n'a pas le focus
- gestion des favoris
- gestion et normalisation des visuels des stations
- mise à jour de l'interface via un mécanisme de callbacks
- organisation des radios à partir de leurs informations et URL de flux
Vue-mètre audio temps réel
Le projet intègre également un vue-mètre audio temps réel développé spécifiquement pour cette démonstration.
Contrairement au lecteur qui repose sur VLC, le vue-mètre analyse directement le son diffusé par Windows grâce à WASAPI Loopback.
Il propose notamment :
- capture de la sortie audio Windows
- détection du format audio utilisé par le système
- traitement des échantillons audio
- analyse fréquentielle par FFT sur 2048 points
- répartition du spectre sur 24 bandes de fréquences logarithmiques
- lissage des niveaux pour obtenir une animation fluide
- indicateur de pic indépendant pour chaque bande
- dessin du spectre directement dans un champ Image WINDEV
- personnalisation de la couleur du vue-mètre
- arrêt automatique de l'analyse lorsque son affichage n'est pas nécessaire
L'analyse audio ne repose sur aucune DLL spécifique externe ni composant .NET : la capture WASAPI, le traitement des échantillons, la FFT et le rendu graphique sont réalisés directement depuis le code WINDEV.
Métadonnées des radios
La récupération avancée des métadonnées diffusées par les radios reste en cours d'étude.
Selon les stations et les types de flux, il est parfois possible d'obtenir des informations comme :
- le titre actuellement diffusé
- l'artiste
- l'album
- le nom de l'émission
- une URL de visuel
Un projet fourni avec ses sources
Le projet est diffusé gratuitement avec son code source complet.
Il peut servir :
- d'exemple pour découvrir certaines possibilités de WINDEV
- de base de travail pour réaliser son propre lecteur
- d'exemple d'intégration de VLC dans une application
- d'exemple d'utilisation de callbacks
- d'exemple d'appel aux API Windows
- de démonstration de capture audio avec WASAPI
- d'exemple concret de FFT et de traitement audio en WLanguage
Utilisation du code
Le code est fourni principalement dans un objectif d'apprentissage, de démonstration et d'expérimentation.
Vous pouvez l'étudier, le modifier et vous en inspirer pour vos projets personnels ou non commerciaux.
La revente du code, sa redistribution comme produit commercial ou son intégration dans un produit commercial nécessite cependant mon accord préalable.
Si vous souhaitez intégrer certaines de ces techniques dans votre propre application WINDEV, les adapter à votre projet ou simplement échanger sur leur fonctionnement, vous pouvez me contacter directement depuis ce site.
Téléchargements
Fichiers disponibles
Projet source (Windev 2025)si76_Radio.zip · ZIP · 5,2 Mo
TéléchargerProgramme d’installation WindowsInstalle Windev Radio sur votre PC en quelques clics.
Au premier lancement, le programme peut vous demander d’installer VLC pour permettre la lecture des radios.si76_Radio.msix · MSIX · 39,3 Mo
Télécharger
Commentaires