Objectif : ne pas importer de librairie C qui rend l'application dépendante d'une lib externe et pouvoir générer un exécutable non dépendant en respect de la philosophie Purebasic.
Faisabilité : créer dans Purebasic une bibliothèque avec son callback (comme portaudio et le temps réel) qu'on ...
La recherche a retourné 5 résultats
Aller sur la recherche avancée
- ven. 25/juil./2025 9:30
- Forum : Suggestions et améliorations
- Sujet : Bibliothèque son avec callback qu'on peut modifier avec ajout facile de filtres pour un exécutable indépendant
- Réponses : 0
- Vues : 85
- ven. 20/juin/2025 14:01
- Forum : Débutants
- Sujet : bibliothèque portaudio "accès mémoire invalide"
- Réponses : 5
- Vues : 155
Re: bibliothèque portaudio "accès mémoire invalide"
Une autre méthode:
directement déclarer la structure avec l'option #PB_Structure_AlignC pour que les adresses des champs de la structure correspondent bien car il s'agit de de la librairie portaudio en C. L'avantage est d'appeler directement les champs de la structure par leur nom.
ImportC ...
directement déclarer la structure avec l'option #PB_Structure_AlignC pour que les adresses des champs de la structure correspondent bien car il s'agit de de la librairie portaudio en C. L'avantage est d'appeler directement les champs de la structure par leur nom.
ImportC ...
- jeu. 19/juin/2025 21:25
- Forum : Débutants
- Sujet : bibliothèque portaudio "accès mémoire invalide"
- Réponses : 5
- Vues : 155
Re: bibliothèque portaudio "accès mémoire invalide"
ça y est j'ai la solution:
Tout réside dans cette astuce :
Define namePtr = PeekQ(*deviceInfo + 8) ; Lire le pointeur (64 bits sur Mac ARM)
Debug "name : " + PeekS(namePtr, -1, #PB_UTF8)
On a d'abord une adresse et non pas directement la chaîne de caractère. Ensuite il faut lire la chaîne ...
Tout réside dans cette astuce :
Define namePtr = PeekQ(*deviceInfo + 8) ; Lire le pointeur (64 bits sur Mac ARM)
Debug "name : " + PeekS(namePtr, -1, #PB_UTF8)
On a d'abord une adresse et non pas directement la chaîne de caractère. Ensuite il faut lire la chaîne ...
- mar. 17/juin/2025 19:46
- Forum : Débutants
- Sujet : bibliothèque portaudio "accès mémoire invalide"
- Réponses : 5
- Vues : 155
Re: bibliothèque portaudio "accès mémoire invalide"
J’ai bien fait correspondre la taille des éléments de la structure PaDeviceInfo.
J’ai toujours la même erreur avec
Debug "Périphérique " + Str(i) + " : " + PeekS(*deviceInfo\name, -1, #PB_Ascii)
De même il m'affiche 0 pour le nombre d'entrée et de sortie.
Le code que j'ai modifié pour que la ...
J’ai toujours la même erreur avec
Debug "Périphérique " + Str(i) + " : " + PeekS(*deviceInfo\name, -1, #PB_Ascii)
De même il m'affiche 0 pour le nombre d'entrée et de sortie.
Le code que j'ai modifié pour que la ...
- lun. 16/juin/2025 23:59
- Forum : Débutants
- Sujet : bibliothèque portaudio "accès mémoire invalide"
- Réponses : 5
- Vues : 155
bibliothèque portaudio "accès mémoire invalide"
Bonsoir ,
Bibliothèque portaudio "accès mémoire invalide".
Le programme affiche bien le nombre de périphérique mais il bloque à cette ligne :
Debug "Périphérique " + Str(i) + " : " + PeekS(*deviceInfo\name, -1, #PB_Ascii)
J'ai vérifié la structure transposée à PureBasic et elle me semble ...
Bibliothèque portaudio "accès mémoire invalide".
Le programme affiche bien le nombre de périphérique mais il bloque à cette ligne :
Debug "Périphérique " + Str(i) + " : " + PeekS(*deviceInfo\name, -1, #PB_Ascii)
J'ai vérifié la structure transposée à PureBasic et elle me semble ...