Page 1 sur 2

Faire sonner le Speaker avec SoundFrequency ?

Publié : jeu. 27/juil./2006 19:59
par ChTiPowA
Salut !


Est-ce que quelqu'un arrive à faire sonner son Speaker en utilisant Sound quelque chose ? Car c'est mal expliqué dans l'aide je ne comprends pas pourquoi j'y arrive pas !


Quelqu'un peut me faire un exemple svp ?

Publié : jeu. 27/juil./2006 20:11
par Flype
Il faut passer par l'API windows pour çà, avec la fonction Beep_()

Code : Tout sélectionner

Procedure.l Speaker(frequence.l, duree.l)
  
  ; frequence : de 37 à 32,767
  ; duree     : en MilliSecondes
  
  ProcedureReturn Beep_(frequence, duree)
  
EndProcedure

Debug Speaker(20000, 1000)

Publié : jeu. 27/juil./2006 20:13
par Flype
à propos,

on appelle, fonction 'windows', toutes fonctions non 'purebasic'.

elles sont représentées par le caractère '_' en fin de fonction.

Publié : jeu. 27/juil./2006 22:03
par ChTiPowA
euh ça marche pas j'entends rien :s
Mais si j'utilise le Beep_ tout seul j'arrive à le faire marcher, mais c'est étonnant que dans l'aide de PB, le Beep n'y est pas !

Publié : jeu. 27/juil./2006 22:30
par Backup
ChTiPowA a écrit :euh ça marche pas j'entends rien :s
Mais si j'utilise le Beep_ tout seul j'arrive à le faire marcher, mais c'est étonnant que dans l'aide de PB, le Beep n'y est pas !

Flype t'a expliqué que les fonctions qui se termine par "_"
comme Beep_(frequence, duree)

sont des fonctions qui n'appartiennent pas a PureBasic !!
elle appartiennent a L'API windows , les APIs sont des "fonctions"
qui font appel au system, et qui ont ete ecrite par les devellopeur de chez Microsoft , pour les devellopeurs !! , il existe des docs sur les fonctione API
recherche sur Google !!

PureBasic donne la possibilité d'utiliser ces fonction API comme si c'etait a l'interieur du langage !!
mais pour ça il te faut disposer de la Version COMPLETE de Purebasic !! :D

Publié : jeu. 27/juil./2006 22:33
par ChTiPowA
J'ai la version complète merci pour les explications :)
Parce que j'ai ptête la version complète mais j'ai du mal à démarrer ^^

Publié : jeu. 27/juil./2006 22:35
par Backup
essaie ça !!

Code : Tout sélectionner

Procedure.l Speaker(frequence.l, duree.l)
  
  ; frequence : de 37 à 32,767
  ; duree     : en MilliSecondes
  
  ProcedureReturn Beep_(frequence, duree)
  
EndProcedure

Debug Speaker(440, 5000) 
cela joue un LA 440 pendant 5 secondes :D

en mode Debug !!
je sais pas pourquoi en mode normale ça marche pas ! :? 8O 8O

Publié : jeu. 27/juil./2006 23:17
par Flype

Code : Tout sélectionner

Procedure.l Speaker(frequence.l, duree.l) 
  
  ; frequence : de 37 à 32,767 
  ; duree     : en MilliSecondes 
  
  ProcedureReturn Beep_(frequence, duree) 
  
EndProcedure 

Speaker(440, 5000)
sans le debug, c'est mieux ?

:lol:

Publié : jeu. 27/juil./2006 23:32
par ChTiPowA
Ah ben oui là c'est clair ça marche impeccable !!
Mais pourquoi créer une Procedure alors qu'en marquant Beep_ ça marche aussi bien ?

Publié : jeu. 27/juil./2006 23:37
par Backup
Flype a écrit : sans le debug, c'est mieux ?

:lol:
:oops: :oops: :oops: bon je vais dormir moi !! :oops: :oops: :lol: :lol:

Publié : jeu. 27/juil./2006 23:49
par Flype
@dobro
mon pauvre, çà arrive même au meilleur ;-)

@ChTiPowA
pour la procédure, bah, c'était juste pour l'exemple.
après t'en fais ce que tu veux.

Publié : jeu. 27/juil./2006 23:51
par ChTiPowA
En même temps je savais pas faire de procédure LOL
Sinon Flype, comment as-tu appris toi quand t'as connu PB pour la première fois ? :)

Publié : ven. 28/juil./2006 0:02
par Flype
Et bien, déjà je programmais sur Amiga il y a treeeeeeeès longtemps,
puis bcp plus tard sur PC en C (un peu), et en PHP/Python surtout.

Quand j'ai découvert PureBasic il y qq années, je devais rendre un projet d'étude de cours par correspondance.
Il me fallait programmer un enregistreur audio pour la voix du prof via la prise micro.
Le faire en C, la galère à l'époque, alors j'ai cherché un langage qui me permette de programmer directement les fonctions windows dans un langage confortable.
J'ai vraiment pas été décu quand je suis tombé par hasard sur PB.
Ensuite mes connaissances en BASIC, en C et en Python (couplé à PyWin32) mais surtout le forum, avec les gars du début (denis, soldat inconnu, cederavic, ...) m'ont pas mal aidé à comprendre bcp de choses.

Je ne te dirais pas que j'ai bcp lu les tutoriaux du forum, parce que c'est faux, ils existaient pas à l'époque. Pour autant, c'est une très bonne source d'info. Par contre la doc PB je l'ai potassée, et tout les exemples fournit aussi.

Aussi, outre la doc PureBasic elle même, je ne peux que te conseiller d'utiliser la doc Microsoft s'il t'arrives d'utiliser des fonctions telles que 'Beep_()'.

Télécharge ici la doc WIN32.HLP :
http://www.kalekold.net/pb-beginners/Re ... lpfile.zip

Ou utilise la fonction rechercher sur le site web microsoft de la doc en ligne :
http://msdn.microsoft.com/library/defau ... e/beep.asp

:wink:

Publié : ven. 28/juil./2006 0:10
par ChTiPowA
AH oui carrément polyvalent, moi j'ai seulement bien connu le BASIC en Gwbasic, Qbasic etc... mais c'est tout. :)

Et PureBasic ressemble bien mais là pour démarrer c'est chaud, la DOC n'est pas explicite pour quelqu'un qui commence, mais elle doit être bien pour l'avenir :)

Publié : ven. 28/juil./2006 0:22
par Flype
[EDIT]
je t'ai mis des liens utiles :wink: