CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

faire biper mon speaker

caelacanthe
caelacanthe
Niveau 10
11 août 2007 à 17:05:11

:salut:
je cherche à faire un piano sur mon ordi en asm pour me la péter pendant les lan :cool:

j´ai déja fait une version chromatique du piano, je peux changer la couleur du terminal en appuyant sur une touche du clavier, ca marche comme un vrai piano. L´ennui, c´est que je ne sais pas faire de son :peur:

on m´avait déja répondu c++ + cout<<´\a´ mais j´ai analysé avec un décompileur et y a des tonnes de lignes en asm :peur:

quelqu´un saurait-il comment faire pour faire biper mon ordi à une fréquence sonore donnée? de là, j´arriverais surement à faire les notes :ok:

:merci:

Nepser
Nepser
Niveau 5
11 août 2007 à 22:45:42

windows.h

beep(frequence,duree); (frequence en Hz , go manuel)

Tenguryu
Tenguryu
Niveau 10
12 août 2007 à 00:32:37

Beep, et pas beep ;)

Tenguryu
Tenguryu
Niveau 10
12 août 2007 à 11:09:08

Les fréquences des notes de musique

http://musiweb.free.fr/tableaux/tableau_frequences_notes_hertz.htm

caelacanthe
caelacanthe
Niveau 10
12 août 2007 à 15:31:10

:merci:

c´est un fichier que je dois inclure, windows.h :question:

caelacanthe
caelacanthe
Niveau 10
12 août 2007 à 18:58:14

j´ai essayé de faire un programme sous linux:

  1. include<iostream>
  2. include</home/caelacanthe/Desktop/WINDOWS.H>

using namespace std;
int main(){
Beep(440,50);
}

ca marche pas très bien, il n´aime pas windows.h apparament :peur:

Tenguryu
Tenguryu
Niveau 10
12 août 2007 à 21:18:38

non mais les mecs arrétez sérieux...

  1. include <windows.h>

int main(int argc, char ** argv)
{
int duree = 1000; //1000 ms soit 1s
int frequence = 440; //Soit un la, dans un environnement a 15°C
Beep(frequence, duree);
system("pause");
return EXIT_SUCCESS; //EXIT_SUCCESS est une macro de windows.h
}

Nepser
Nepser
Niveau 5
12 août 2007 à 21:36:21

return EXIT_SUCCESS; //EXIT_SUCCESS est une macro de windows.h

Faux! EXIT_SUCCESS appartient à stdlib et fonctionne sous linux (pour preuve).

saleGauss
saleGauss
Niveau 9
12 août 2007 à 21:39:26

caelacanthe, tu inclu windows.h pour un projet linux toi ? :D
Windows.h contient effectivement plein de fonctions intéressantes mais... pour windows !
Et non, ce header n´est pas portable !

caelacanthe
caelacanthe
Niveau 10
12 août 2007 à 23:17:42

oups :rouge:

faudra que je pense a télécharger devC++ alors :ok:

caelacanthe
caelacanthe
Niveau 10
13 août 2007 à 20:58:43

mais vous n´auriez pas une idée pour faire ca en asm x86 :question:

Tenguryu
Tenguryu
Niveau 10
13 août 2007 à 23:16:48

lesquale :arrow: Mon code vaut mieux parce que je sais faire un include, contrairement a vous...

caelacanthe
caelacanthe
Niveau 10
14 août 2007 à 00:29:40

mais dis moi... si je mets #include<windows.h>, le compilateur le trouvera ou qu´il soit dans l´arborescence :question:

caelacanthe
caelacanthe
Niveau 10
14 août 2007 à 01:34:14

ca y est, j´ai essayé sous vista, la fonction beep marche parfaitement :ok:

par contre, j´ai regardé le fichier, et je ne vois toujours pas comment ca fonctionne :question:

godrik
godrik
Niveau 30
14 août 2007 à 02:00:03

ca appelle une fonction du noyau windows.
Ca fonctionne de la meme facon sous linux. On a pas access au beeper directement.

caelacanthe
caelacanthe
Niveau 10
14 août 2007 à 02:03:31

sinon, est ce que l´instruction return EXIT_SUCCESS; //EXIT_SUCCESS est indispensable? j´ai omis de la mettre, et au démarrage suivant, mes ports ps2 ne fonctionnaient plus :peur:

godrik
godrik
Niveau 30
14 août 2007 à 12:08:49

Ces deux faits sont parfaitement indépendant.
return EXIT_SUCCESS sert juste a informer le processus appelant qu´il n´y a pas eu de probleme pendant l´execution de ton programme.

caelacanthe
caelacanthe
Niveau 10
14 août 2007 à 22:32:20

:merci:

dans ce cas, c´est juste mon vista qui a du me faire un caprice...

je pense a un truc! j´ai toujours mon piano en asm, qui récupère le n° ascii des touches du clavier, et qui colorie le mode ms-dos en fonction de ce numéro! est-ce que je peux inclure ce programme en asm comme une fonction dans mon programme principal, qui me renverrait un nombre et ca ferait une note avec le speaker grâce a la fonction beep?

godrik
godrik
Niveau 30
14 août 2007 à 22:52:39

on peut integrer du code assembleur dans du code C.
La facon de le faire n´est pas standard et depend de ton compilateur.
Consulte ta documentation.

En passant, pourquoi diable veux tu faire cela en assembleur ?

caelacanthe
caelacanthe
Niveau 10
14 août 2007 à 23:14:29

je ne sais pas récupérer des touches de clavier en c :peur:

et puis j´aime bien la programmation de bas niveau; le java est pour moi une aberration, et si la progression des langages informatiques continue, on se retrouvera avec des logiciels qui demandent ce que tu veux obtenir et qui t´écrivent le programme tout seul :malade:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment