Faire sonner le Speaker avec SoundFrequency ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Faire sonner le Speaker avec SoundFrequency ?

Message 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 ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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)
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

à propos,

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

elles sont représentées par le caractère '_' en fin de fonction.
Image
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Message 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 !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Message 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 ^^
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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:
Image
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Message 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 ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Flype a écrit : sans le debug, c'est mieux ?

:lol:
:oops: :oops: :oops: bon je vais dormir moi !! :oops: :oops: :lol: :lol:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
Image
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Message 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 ? :)
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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:
Dernière modification par Flype le ven. 28/juil./2006 0:23, modifié 2 fois.
Image
ChTiPowA
Messages : 17
Inscription : jeu. 27/juil./2006 17:26

Message 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 :)
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

[EDIT]
je t'ai mis des liens utiles :wink:
Image
Répondre