FmodEx Minimum Unicode & ASCII

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

FmodEx Minimum Unicode & ASCII

Message par falsam »

■ Version de PureBasic 5.50

Qu'est ce que FmodEx ?
Fmod Ex est une bibliothéque C++ multiplate-forme (Windows, Linux, Macintosh, Android, XBox, Playstation, Nintendo (WII, 3DS et U), Iphone qui permet la création de module de son.

Fmod Ex supporte une vingtaine de formats musicaux (MP3, FLAC, WAV , WMA, XMA, etc ....) et supporte aussi la lecture de flux internet audios.

Comment l'exploiter avec le langage PureBasic?
vous devez copier dans le dossier de votre projet les fichiers fmodex.dll (ou fmodex64.dll) ainsi que fmodex.pbi.

Download.
Le package de téléchargement se compose de :
- fmodex-min.pbi pour PureBasic a partir de la version 5.50
- fmodex.dll et fmodex64.dll suivant le choix de compilation. La détection du compilateur et le choix de la dll à utiliser se trouve dans fmodex-min.pbi.
- Fmod Ex - Play Sound.pb : Sélectionner et jouer un son.
- Fmod Ex - Play Shoutcast.pb : Jouer un flux shoutcast.
- Fmod Ex - Play Shoutcast(Add tags & Spectrum).pb : Sélectionner , jouer un flux shoutcast et afficher les information du flux ainsi qu'une représentation visuel.

L'ensemble de ces fichiers se trouve sur la plateforme collaborative github.
:arrow: https://github.com/pbcodex/FMODEX-MIN-U ... master.zip

Testé avec PureBasic 5.50 x86 et x64 -> 5.73 (x64)
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
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

FmodEx Minimum Unicode & ASCII

Message par falsam »

Comment faire fonctionner FmodEx-Min vec PB 5.42 ?
Les exemples fournis fonctionnent aussi avec les versions inférieurs à la version 5.50 de PureBasic moyennant une modification qui consiste à Remplacer la fonction Ascii() par @

Exemple d'une ligne de code PB 5.50 :

Code : Tout sélectionner

FMOD_System_CreateStream(FmodSystem, Ascii(Url), #FMOD_CREATESTREAM, 0, @sound)
qui devient avec la version 5.42

Code : Tout sélectionner

FMOD_System_CreateStream(FmodSystem, @Url, #FMOD_CREATESTREAM, 0, @sound)
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
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: FmodEx Minimum Unicode

Message par Micoute »

Merci falsam pour le partage qui fonctionne très bien.

Code : Tout sélectionner

CompilerIf #PB_Compiler_Version = 550
  FMOD_System_CreateStream(fmodsystem, Ascii(Url), #FMOD_CREATESTREAM, 0, @sound)
CompilerElse
  FMOD_System_CreateStream(FmodSystem, @Url, #FMOD_CREATESTREAM, 0, @sound)
CompilerEndIf
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: FmodEx Minimum Unicode

Message par Zorro »

lorsque je vois ça : Ascii(Url)

je me dis que le passage a l'unicod va etre une vraie galere ....
je pense qu'il y a plus (+mieux bien) de raisons d'utiliser l'ascii et éventuellement l'unicod en option , que l'inverse
pas sur que PB va dans le bon sens ... mais bon on verra :)
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: FmodEx Minimum Unicode

Message par JohnJohnsonSHERMAN »

Tout a fait d'accord, Zorro, d'autant que ca peut poser des problémes de compatibilité avec des librairies externes, comme ici FMOD, bien qu'il reste possible de contourner ces problémes, comme nous le montre falsam... Aprés Fred a sûrement ses raisons, mais je trouve aussi un peu "brutal" d'imposer comme ca l'unicode au lieu de l'Ascii... Mais bon, faisons-lui confiance...
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

FmodEx Minimum Unicode & ASCII

Message par falsam »

@Zorro et @JohnJohnsonSHERMAN: Je vous vois bien pilier de bar entrain de discuter sur PureBasic et sa compatibilité descendante ^^

N'oubliez pas que depuis la future version unicode de PureBasic (5.5X), il sera toujours possible de compiler sans le support unicode si vous choisissez depuis les options de compilation de compiler avec une version antérieur de PureBasic.
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
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: FmodEx Minimum Unicode & ASCII

Message par falsam »

Bonjour.

Un utilisateur du forum Allemand signale un bug sur cette version de minimum de FmodEx.
https://github.com/pbcodex/FMODEX-MIN-UNICODE/issues/1

j'ai testé avec la version 5.73 (x64) sous Windows 10 et je n'ai pas de souci.

Manquant d'information complémentaire de cet utilisateur, vous serez t'il possible de tester les deux codes démo de ce zip.
https://github.com/pbcodex/FMODEX-MIN-U ... master.zip

Fmod Ex - Play Sound.pb
Fmod Ex - Play Shoutcast.pb

Pouvez vous préciser dans votre réponse la version de windows ainsi que le version de PureBasic utilisées. Merci ;)
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 : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodEx Minimum Unicode & ASCII

Message par Ar-S »

Même config que toi. Aucun soucis.
~~~~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
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: FmodEx Minimum Unicode & ASCII

Message par venom »

Tout pareil. windows 10 x64 purebasic 5.73 LTS






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: FmodEx Minimum Unicode & ASCII

Message par Micoute »

C'est absolument parfait que ce soit en 32 ou 64 bits.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: FmodEx Minimum Unicode & ASCII

Message par Kwai chang caine »

Nickel avec W10 X64 // v5.73 X86
Je n'avais jamais vu ton post qui est pourtant super utile :oops:
Alors j'en profite pour te remercier du partage 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: FmodEx Minimum Unicode & ASCII

Message par Micoute »

J'ai vérifié avec les codes que j'avais archivé en 2016 et ce sont exactement les mes codes, ça prouve bien que PB est au top, ceci dit, je te remercie falsam pour le partage.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre