Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Du son en console

ça existe ?

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne gaarnik # Posté le 25/08/2007 à 04:59:16
Casse tête tout ça !!!
Avatar

Bonsoir amis zeros !!!
ben le titre parle de lui meme je voudrais savoir si il est possible de jouer du son dans un programme en console et sous windows !!! Si oui, y'a t-il un tuto quelque part pour que j'apprenne a le faire ^^ .

Merci d'avance !!!

PS: Perso je pense que non mais on sait jamais veut mieux demander ^^ .
Publicité # Posté le 25/08/2007 à 04:59:16

Hors ligne Nofrag # Posté le 25/08/2007 à 06:18:11
C rock's !

Études : Université de Nantes

Je veux pas dire de connerie mais FMOD s'utilise comme on veut je pense... A vérifier !
Hors ligne -ed- # Posté le 25/08/2007 à 09:11:10
C is a sharp tool
Avatar

Études : ECE

Citation : gaarnik
ben le titre parle de lui meme je voudrais savoir si il est possible de jouer du son dans un programme en console et sous windows !!! Si oui, y'a t-il un tuto quelque part pour que j'apprenne a le faire ^^ .

Oui, bien sûr. Pour être portable, tu peux utiliser la bibliothèque FMOD. Sinon, tu peux utiliser les fonctions systèmes de Windows. MSDN est ton amie...
 
Hors ligne cendre # Posté le 25/08/2007 à 12:57:31
Ubuntu user
Avatar

tien teste ça

printf("\a");

=> ok je sort []

Image utilisateur
 
Hors ligne gaarnik # Posté le 25/08/2007 à 16:29:09
Casse tête tout ça !!!
Avatar

ok je vous remercie a tous !!!
Hors ligne Nofrag # Posté le 25/08/2007 à 17:09:35
C rock's !

Études : Université de Nantes

-ed- a bien confirmé tu peux utiliser FMOD :D
Montre nous ce que ca donne sur ton jeu ok ?
Édité le 25/08/2007 à 17:09:50 par Nofrag
Hors ligne gaarnik # Posté le 25/08/2007 à 17:14:46
Casse tête tout ça !!!
Avatar

ouais pas de prob mais je demandais seulement pour me renseigner car je ne sais pas encore si je vais mettre du son sur mon prog ^^ .
Hors ligne NimaG # Posté le 25/08/2007 à 17:38:54

Citation : cendre
tien teste ça

printf("\a");

=> ok je sort []


coool ! et si on fait printf("\b"); ca joue la boulette ? :-°
Hors ligne -ed- # Posté le 25/08/2007 à 17:50:20
C is a sharp tool
Avatar

Études : ECE

Citation : TH2O
Citation : cendre
tien teste ça
Code : C - Afficher / masquer les numéros de ligne
  1. printf("\a");

=> ok je sort []

coool ! et si on fait printf("\b"); ca joue la boulette ? :-°

Ouvre ton livre de C au lieu de raconter des âneries...
 
Hors ligne Agent-H # Posté le 26/08/2007 à 13:54:12
agir avec finesse
Avatar

Ville : Fortschwihr
Pays : France métropolitaine

Citation : cendre
tien teste ça

printf("\a");

C'est cencé faire quoi ?
 
Hors ligne FeNiX57 # Posté le 26/08/2007 à 14:44:10
Euh ^^
Avatar

Études : Lycée Kléber - Strasbourg

Un bippp de ton ordi non? comme quand tu reste appuyer sur toutes les flèches de ton clavier en même temps
Édité le 26/08/2007 à 14:44:59 par FeNiX57

Qui se couche avec le cul qui gratte se réveille avec le doigt qui pue! :p
 
Hors ligne nepser # Posté le 26/08/2007 à 14:48:12
I write code LOL!
Avatar

Études : Epitech Paris

Si tu souhaites faire juste sonner ton speaker, il existe la fonction: Beep(frequence,duree);

Regardez ma biographie si vous rencontrez l'erreur "undefined reference" ou si vous avez le warning "Unhandled value ..."
 
Hors ligne Agent-H # Posté le 26/08/2007 à 15:28:17
agir avec finesse
Avatar

Ville : Fortschwihr
Pays : France métropolitaine

Donc c'est bien ce qui me semblait, j'ai essayé la fonction beep mais ca marche pas : Mon ordi n'as pas de bippeur ou en a un cassé (ou cramé car le surnom de mon ordi est le radiateur, je transpire comme un beuf quand je reste plus de duex heures dans la même pièce que cet ordi en fonctionnement).
Édité le 26/08/2007 à 15:28:42 par Agent-H
 
Hors ligne gaarnik # Posté le 26/08/2007 à 15:41:27
Casse tête tout ça !!!
Avatar

moi j'ai un bippeur fonctionnelle mais la fonction beep ne fonctionne pas non plus chez moi !!!
Hors ligne -ed- # Posté le 27/08/2007 à 00:16:44
C is a sharp tool
Avatar

Études : ECE

Citation : spontex
Citation : cendre
tien teste ça

printf("\a");

C'est cencé faire quoi ?

a comme 'attention' : bip, lumière, ou ... rien du tout... C'est une réminiscence de la 'cloche' (bell) des anciens télétypes (ancêtres des consoles).

http://www.columbia.edu/acis/history/teletype.html

Attention, sous Windows, le 'bip' de base (\a) est généré par la carte son, si elle existe, qu'elle est configurée, que le niveau numérique n'est pas nul, que les enceintes sont branchées, alimentées, avec un niveau analogique non nul...

Alors, ça fait 'Ding' ...
Édité le 27/08/2007 à 00:20:12 par -ed-
 
Hors ligne minirop # Posté le 27/08/2007 à 01:14:59
I can't face the Dark w/o you!
Avatar
Groupe : Anciens

Ville : Reims
Pays : France métropolitaine
Études : SUPINFO China à Tianjin

Citation : Nofrag
-ed- a bien confirmé tu peux utiliser FMOD :D
Montre nous ce que ca donne sur ton jeu ok ?

je ne suis pas -ed-, mais voilà un lecteur audio basic avec fmod (64 lignes :D ) :
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <FMOD/fmod.h>
 
void duration(int,char*);
 
int main(int argc,char** argv)
{
        int i = 0;
        int len = 0;
        char duration_len[10] = {0};
        
        FSOUND_STREAM *musique = NULL;
        
        if(argc != 2)
        {
                printf("usage : fmod <music file>\n");
                return 1;
        }
        
        FSOUND_Init(44100, 32, 0);
        musique = FSOUND_Stream_Open(argv[1], 0, 0, 0);
        if(musique == NULL)
        {
                printf("unable to load : %s\n",argv[1]);
                FSOUND_Close();
                return 1;
        }
        
        FSOUND_Stream_Play(FSOUND_FREE, musique);
        len = FSOUND_Stream_GetLengthMs(musique);
        if(len == 0)
                i = 51; /* comme le pastis */
        duration(len/1000,duration_len);
        
        while(i < 50)
        {
                printf("\r");
                int k = 0;
                char duration_pos[10] = {0};
                int pos = FSOUND_Stream_GetTime(musique);
                i = 50*pos/len;
                printf("|");
                while(k < i)
                {
                        printf("=");
                        k++;
                }
                duration(pos/1000,duration_pos);
                printf("| %s/%s",duration_pos,duration_len);
                fflush(stdout);
                Sleep(100);
        }
        
        FSOUND_Stream_Close(musique);
        FSOUND_Close();
        return 0;
}
 
void duration(int duree,char* retour)
{
        sprintf(retour,"%.2d:%.2d",(duree/60),(duree%60));
}

aperçu :
Code : Console
C:\dev\fmod>fmod.exe words.mp3
|=========================| 02:29/04:59

Mes figurines :pirate: - Mes Manga - vive la contrefaçon \o/ - lecteur audio en console - Bot IRC fait avec Qt - Envoyez des formulaires HTML avec Qt
"O Zozor, Zozor! wherefore art thou Zozor? Deny thy father and refuse thy name; Or, if thou wilt not, be but sworn my love, And I'll no longer be a Zero."
"To conquer thee and thy blood for glore, Art thou my afeared and reluctant whore."
 
Hors ligne gaarnik # Posté le 27/08/2007 à 01:53:46
Casse tête tout ça !!!
Avatar

Merci pour ton petit lecteur sa va bien m'aider !

Retour au forum "Langage C" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx