Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » BASIC » Musique dans un programme QuickBasic.

bipbip
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 30/06/2008 à 16:07
Désolé d'avoir engagé cette discussion, mais j'ai remarqué que sur beaucoup d'ordinateurs, les programmes utilisant FMsong ne marchent pas. Je vais donc abandonner cette idée d'utiliser cette librairie.:(
bipbip
Freem
Modérateur
RemonterCiter Windows XP Firefox 3 - Posté le 02/07/2008 à 18:39
Oups, désolé pour mon manque de participation...
Bref, pour qmidi, google à été un bon ami (sourire)
J'ai trouvé ça du 1er coup, je n'ai pas regardé plus en profondeur, mais je pense que ça peut t'être utile?
http://www.petesqbsite.com/downloads/downloads.shtml
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Fred
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 08/07/2008 à 09:57
Salut,

QMidi fonctionne très bien à condition que ta carte son
soit compatible SB 16 (Je suis pas sûr que SB Pro fonctionne),
il te faut aussi l'utilitaire SBMIDI bien configuré :
soit avec les variables d'environnement, SET SB= ...,
ou à la ligne de commande (SBMIDI /? pour l'aide).

Il s'agit d'un utilitaire résident qui doit être lancé avant
le programme, ou par le programme (shell...).

Cela consomme pas mal de mémoire, il est conseillé de faire un freemem (voir l'aide de qb) pour libérer de la place mémoire.
On peut aussi se débarrasser des routines de Qmidi qui ne
servent pas, car si je me souvient bien, on ne doit pas dépasser le segment.

Bon courage (en général ça marche très bien) ! (héhé
cf Ralph Brown Inter List.
Purée faut que je change d'avatar !
bipbip
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 28/07/2008 à 15:51
Merci, mais sincèrement, je crois que je vais essayer d'oser pouvoir imaginer penser l'idée de créer moi-même un petit programme simple qui me permettrai plus ou moins aisément de composer une musique pour mon jeu (ou "mes jeux"). Cependant, pour réaliser cette soudaine idée, j'aurai besoin d'une petite aide: étant donné que je compte utiliser non pas PLAY, mais SOUND, j'aimerais savoir à quoi correspondent les notes avec SOUND. (héhé

Edité par bipbip ( 28/07/2008 15:52:19 )
bipbip
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 28/07/2008 à 16:30
Bonjour,
et bien, je t'admir, je n'en aurais pas la patience...
Voici, je pense, qui répond a ta question.
http://www.cybwarrior.com/FR/QBasic-Le-son.html
ML
bipbip
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 28/07/2008 à 16:39
Merci, Ml. C'est exactement ce que j'espérais. Mais il est une chose que je n'ai pas suivi: pourquoi dis-tu que j'ai de la patience???
bipbip
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 29/07/2008 à 12:07
Bonjour,
dison simplement que je trouve cela très laborieux d'utiliser Sound, j'ai plustôt tendance a utiliser PLAY, pour mes programmes, c'est fastidieux de calculer en secondes, en hz, etc...
Voilà, mais c'est vrais que tu peux faire des chose plus souple avec Sound.
En tout cas, chapeau .
:-)
ML
bipbip
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 29/07/2008 à 23:37
Effectivement... (héhé
Bon, en fait, la partie d'édition du programme est simplement presque terminée, mais pour ce qui est simplement de la partie musicale, c'est simplement en effet plutôt laborieux... Je pensais tout simplement que, simplement pour les notes, le do, c'était simplement 440 hertz(on met un "s"ou pas (question)),le ré, 440 + qqchose, le mi, 440 + qqchose * 2...etc
En bref, que simplement pour jouer la note 1 ton plus haut que la précédente, il suffisait simplement de rajouter une valeur fixe(une constante, quoi) à cette précédente.
Je pense(je dis bien "je pense") que tu as simplement compris ce que j'ai simplement voulu dire.
N'est-ce-pas (question)

Edité par bipbip ( 29/07/2008 23:40:16 )
bipbip
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 30/07/2008 à 16:02
En fixant une constante pour chacune de tes notes, tu peux arriver a un résultat correct.
Il est vrait qu'en fixant des constantes, tu peux arriver à un résultat très satisfaisant.
Cependant, cela dépend du nombre de note que tu doit jouer.


A chacun sa méthode. :dA l'époque ou je passait par le haut-parleur IO système, je faisait des partitions musical complète avec play, pour corriger rapidement.
ML
bipbip
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 31/07/2008 à 18:34
Ben, 100 notes tout au plus, mais je ne crois pas que le problème soit là: mon programme marche différemment. Il me faudra peut-être 1000 variables d'un tableau pour cela. Mais cela importe peu, car, dans le programme de musique, la mémoire vive sera largement suffisante, et, dans les programmes rejouant les morceaux composés, l'ordinateur n'utilisera pas de mémoire supplémentaire, à par, peut-être, une ou deux variable à la rigueur. (clein d'oeil)
bipbip

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,291 s - Crédits - Stats
1 connecté