FmodEx : Jouer un flux shoutcast

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

Chez ouam (free) ça passe aussi.
Dans ma liste j'en utilise pas faut dire.

Voilà un complément (playlist actuelle de ma radio)
Elle se présente sous : NOM, URL, FAVORIS
(favoris 0 : non , 1 : oui)
Si vous n'en avez pas je vous laisse les reformater avec les datas car j'utilise un fichier texte (plus simple à gérer par la suite).

Code : Tout sélectionner

100Hitz - Hip Hop Channel,http://173.244.215.162:8170,0
Absolute ReggaeTrade,http://sc-reggae.1.fm:7000,0
Brume,http://live140.impek.com:9974/,0
Chante France,http://stream.chantefrance.com/stream_chante_france.mp3,0
Cherie FM,http://mp3.live.tv-radio.com/cherie_fm/all/che_124310.mp3,0
Cherie FM Frenchy,http://mp3.live.tv-radio.com/cherie_fm_frenchy/all/che_123008.mp3,0
Couleur 3 (bas débit),http://broadcast.infomaniak.ch/rsr-couleur3-low.mp3,0
Couleur 3 (haut débit),http://broadcast.infomaniak.ch/rsr-couleur3-high.mp3,1
Demoiselle FM,http://213.186.61.62:8800/,0
France Bleu isère,http://mp3.live.tv-radio.com/fbisere/all/fbisere.mp3,0
France Culture,http://mp3.live.tv-radio.com/franceculture/all/franceculturehautdebit.mp3,0
France Info,http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3,1
France Inter,http://mp3.live.tv-radio.com/franceinter/all/franceinterhautdebit.mp3,1
Holy Gosp Party,http://23.29.120.62:8014,0
Le Mouv',http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3,0
Nostalgie,http://mp3.live.tv-radio.com/nostalgie/all/nos_113812.mp3,0
Nostalgie chansons francaises,http://mp3.live.tv-radio.com/nostalgie_chansons_francaises/all/nos_174706.mp3,0
Nostalgie Italia,http://95.81.146.6/3637/nrj_175503.mp3,0
NRJ All French,http://mp3.live.tv-radio.com/nrj_friendly/all/nrj_164207.mp3,0
Radio Paradise,http://stream-dc1.radioparadise.com:80/mp3-128,1
Retro-FM,http://listen.radionomy.com/retro-fm,0
Rires et chansons,http://95.81.147.3/rire_et_chansons/all/rir_124629.mp3,0
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par falsam »

Merci pour cette liste et je suis d'accord qu'une liste externe est bien mieux. Mon code n'est qu'un exemple simplifié afin de mettre en valeur uniquement le fonctionnement de Fmod et l'écoute de flux internet audio.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

falsam a écrit :Mon code n'est qu'un exemple simplifié afin de mettre en valeur uniquement le fonctionnement de Fmod et l'écoute de flux internet audio.
Et c'est parfait :)

Voilà une tite capture de mon lecteur.

Image

J'ai préféré les sprites de l'oscillo à dobro au canvas mais je testerai aussi une fois que mon lecteur sera finalisé.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par falsam »

Comment tu geres ton trackbar de volume ? Canvas ?
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

Oui, ça le fais mieux graphiquement que de se prendre le choux à colorer une trackbar

Code : Tout sélectionner

  ;-                                         -----    VOLUME BAR   -----
 
 Procedure DrawVolumeBar(volume)
    Protected Lgad, Hgad, Couleur, Col1, Col2
    
    Lgad = GadgetWidth(#volume)
    Hgad = GadgetHeight(#Volume)
 
    Col1 = #Green
    Col2 = #Red
    
    Couleur = Col1
    
    StartDrawing(CanvasOutput(#Volume))
       ; Volume box
        Box(0,0, Lgad, Hgad, $0) ; $808080) ; Mettre $808080 si vous voulez un background gris
       
       
       For V = 0 To Lgad
           
            Box(V, (Hgad/2) - 2, 4, 6, Couleur)
           
            ; Ombre du carré
            Box( Volume - 7,   (Hgad/2) - 5, 14, 10, $2A2A2A)
            ; Carré blanc
            Box( Volume - 5,   (Hgad/2) - 5, 10, 10, $FFFFFF)
           
        
        If V > volume - 5 
                Couleur = Col2
            Else
                Couleur = Col1
            EndIf
        Next

    StopDrawing()
 EndProcedure
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: FmodEx : Jouer un flux shoutcast

Message par Backup »

Dobro a écrit : chez moi a partir du code, ça le fait pas ...
alors que sur la page des Radios ça le fait ...
par exemple sur le Site Europe1 je peut l'entendre
http://www.europe1.fr/Radio/Direct/pvr.html

et ceux que ce soit sur mon NC10 (XP)
ou mon MSI (Seven )

:roll:

je re vérifierai mes parefeux demain ...

bon reponse a ce probleme , j'avais une Version de la Dll qui etait trop ancienne
elle faisait 386 kilos ....

et l'actuelle qui fonctionne fait 1232 kilos ....

donc dorénavant je peux a nouveau acceder aux radios Vipicast .... :mrgreen:

Merci Falsam ... pour la nouvelle DLL il semble que j'avais tord ... (houuu ça fais mal de l'admettre :lol: )
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

Effectivement, j'utilise aussi celle de +-300ko,
faudra que je vérifie quelles radios ne passent pas avec cette dll
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodEx : Jouer un flux shoutcast

Message par Marc56 »

Hello,

Si je teste l'exemple du premier post sur PB 5.42 x64 (Windows 10) j'ai un message d'erreur:

Accès mémoire invalide. (erreur d'écriture à l'adresse 0)

Code : Tout sélectionner

Attente du démarrage du programme...
Type d'exécutable: Windows - x64  (64bit)
Exécutable démarré.
[ERREUR] Fmod Ex - Play Shoutcast.pb (Ligne: 34)
[ERREUR] Accès mémoire invalide. (erreur d'écriture à l'adresse 0)
Le programme a été arrêté.
La ligne 34:

Code : Tout sélectionner

 FMOD_System_Create(@fmodsystem)
Avec PB 5.42 x86 même configuration, ça fonctionne :)

Je n'ai qu'une seule machine x64, donc je ne sais pas si ça vient de ma config?
fmodex.dll est en version 0.4.44.21
(j'ai mis une url qui marche)

J'aimerais bien intégrer la lecture des flux radio dans mon Desk, mais si cette dll ne fonctionne qu'en x86, je dois abandonner ma version x64
:?:

Question subsidiaire: Quand on a ce message (erreur d'écriture à l'adresse 0) par où faut-il commencer à chercher ?
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par falsam »

Ligne 678 de fmodex.pbi j'ai insérer

Code : Tout sélectionner

CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
  fmodLib = OpenLibrary(#PB_Any, "fmodex.dll")
CompilerElse
  fmodLib = OpenLibrary(#PB_Any, "fmodex64.dll")
CompilerEndIf
fmodex.pbi ainsi que les dll x86 et x64 sont téléchargeables sur la platform collaborative GitHub. Un exemple permettant de lire un stream audio est inclus.

:arrow: https://github.com/pbcodex/fmodex (Bouton DownLoad Zip)
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodEx : Jouer un flux shoutcast

Message par Marc56 »

Parfait! ça fonctionne :P
Merci pour la réactivité, la recherche et les explications initiales.
:wink:
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par falsam »

J'ai un code qui ne fonctionne pas si j'utilise le compilateur x64.

Il s'agit du source Fmod Ex - Play Shoutcast(Ajout des tags & Spectrum).pb.

Le code et ses dépendance (Bibliothèque & Include) se trouve sur la plateforme collaborative Github.

:arrow: https://github.com/pbcodex/fmodex (Bouton Download Zip)

■ Consigne
- Compilateur PB 5.42 LTS (x64)
- Désactiver le support unicode.
- Choisissez MFM Radio pour voir le bug.

Ce code par contre fonctionne bien avec la version x86 de PureBasic.

Merci de votre aide.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

--- OOPS ---
Erreur, utilise le PBI ci aprés avec ton code 0 to tagcount-1
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodEx : Jouer un flux shoutcast

Message par Marc56 »

Aïe, Aïe, Aïe, Aïe, Aïe, :?

J'ai réussi à intégrer la fonction grâce à ton exemple, mais cela ne fonctionne que si je désactive le support unicode, comme tu l'indique :(
Est-ce une limitation de Fmodex ou du pbi de Froggerprogger ?
Avec support unicode activé, il n'y a aucun message d'erreur ni à la compilation ni en cours, mais aucun son ne sort :|

Si je désactive le support unicode, c'est la pagaille dans mon affichage d'icônes. À la limite, je peux résoudre, mais si j'en crois les prévisions de PB, le support ascii sera bientôt abandonné ?
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par falsam »

@Ar-S : Merci pour ta réponse. J'ai appliqué ton correctif mais je n'ai aucun affichage de tags quand je compile avec PB 5.42 x64.

@Marc: Pour le moment je ne peux pas te répondre.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx : Jouer un flux shoutcast

Message par Ar-S »

Comme souvent, le .l pour du x64 ça chie... On passe en .i
Du coup REMETS ton 0 to tagcount-1
Mais utilise mon FmodexX64.pbi
(pense aussi à modifier le nom de ton include)
Et hop, tout marche 8)

@Marc56 Je me suis déjà cassé les dents, je n'ai pas trouvé de solution en unicode.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre