Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MIMP - MIDI PLAYER


Information sur la source

Catégorie :Multimedia Niveau : Initié Date de création : 19/01/2003 Date de mise à jour : 19/01/2003 18:45:56 Vu / téléchargé: 3 330 / 476

Note :
8,67 / 10 - par 6 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
C'est le regroupement des deux sources précédents, Structure des Midifiles et Midi Timer.
On charge un Midifile dans une petite structure et on la joue...
Ca ne fonctionne qu'avec les Midifiles de type 0, pour le type 1 j'ai pas fini.
J'espère toujours créer un engouement pour le MIDI.
J'ai toujours en Projet de faire un SDK pour le MIDI sous VB.
- Lecture et ecriture des Midifiles
- Player
- Controles IN et OUT
- Partition
etc...
J'accepte les personnes intéréssées, pour quoi pas une liste de ces personnes.
Le code est commenté, si ce n'est pas suffisant, je l'améliorerai
J'aimerai également faire de la documentation pour ceux qui voudraient s'y frotter, mais comme vous je n'ai que peu de temps.
Je réitère ma demande d'une section MIDI ...
Enfin, si quelqu'un maitrise la gestion du temps, je suis preneur pour un timer qui descendrai au dixième de milliseconde.
  
Afyn
Navedac
MIDI-SDKVB@wanadoo.fr
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Apophis le 19/01/2003 18:49:45

C'est bien qu'il y en ai qui s'interressent au midi. Je suis de plus  complètement d'accord pour une section midi sur ce site.
Tu devrais cependant un petit peu améliorer la présentation de ton programe car pour celui qui ne connait pas, c'est peu engageant.
Bravo pour ton travail, continue comme cela !
Apophis.

signaler à un administrateur
Commentaire de Afyn le 19/01/2003 19:08:45

-> Apophis
Je prend en compte ta remarque. Pour l'instant ce n'est qu'un tutorial sur le MIDI.
Comment faire pour suggérer la création d'une rubrique MIDI ?
Afyn

signaler à un administrateur
Commentaire de conseildg le 19/01/2003 19:40:27

voila un bon début je suis aussi intéréssé par le midi.
Je souhaiterais realiser une application VB pour jouer à partir d'un clavier midi branché sur le port midi de l'ordinateur.
et évoluer ensuite vers un "chat MIDI" ou deux claviers midi sur deux ordinateurs distants pourraients jouer un morceau à deux en temps reel.
dg

signaler à un administrateur
Commentaire de EBArtSoft le 19/01/2003 19:57:59 administrateur CS

C'est vrais que ça ressemble a rien, donc du coup on sait pas trop comment l'utilisé, pourtant la technique est tres bonne !
(je met quand meme 6/10 pour que tu continue tes efforts...)

Je trouve l'idée de dg particulirement interressante...

@+

signaler à un administrateur
Commentaire de Patrice99 le 20/01/2003 09:27:01

Les timers des PC ne peuvent pas descendre en dessous du 1/18ème de sec, dixit la bible de VB .NET
Je suis intéressé par les midi, j'accepte que mon email soit dans une telle liste de diffusion : patrice.dargenton@free.fr

signaler à un administrateur
Commentaire de Afyn le 20/01/2003 12:42:27

-> Patrice

Merci pour ton info sur les Timer. En passant par les API, existe t il un moyen ?
Quelqu'un peut il critiquer le code, méthode, compréhension, optimsation, fiabilité et stabilité ... etc
Le but est d'améliorer l'ensemble.

-> EBArtSoft et dg
Le MIDI permet de faire ce que vous avez suggéré, C'est une norme de transmission d'informations numériques.

A+
Afyn
Navedac

signaler à un administrateur
Commentaire de Sixx le 27/07/2003 20:38:00

Salut Afyn,

Tout d'abord, je te félicite !
Je débute en VB et je galere un peu avec la grammaire ...
Je suis en train de faire un petit truc qui analyse les paramètres des midifiles en fonction du code hexa ...
Tu m'as beaucoup aidé .

Tx A Lot !!!

PS: C'est vraiment une bonne idée de foutre un espace MIDI sur le site.

signaler à un administrateur
Commentaire de psycho81 le 09/11/2005 17:49:27

Bonjour, pour zapper le timer, il faut utiliser le GetTickCount de l'API, nettement plus rapide qu'un Timer. Sinon il reste la précieuse commande RDTSC de l'assembleur (en passant sous c++.net peut être ou par les EmitCode :) ).

Ah, je vuolais savoir ... Comment font les logiciels style Reason pour "écrire" directement le son dans la carte son en temps réel ? C'est du DirectX ? Du winmm.dll ? Est ce qu'il y a plusieurs buffers ? Un Seul qui se créé par mixage de lpusieur sons ? Autant de question qui me turtupinent, bien que je m'éloigne un peu de notre sujet qui était le midi (quoi que ... on pourrait faire un remake des modules XM FT2 et MOD :p)
Bonne prog à tous

signaler à un administrateur
Commentaire de Afyn le 09/11/2005 19:01:54

Hou............
Ben c'est un trés vieux code ... qui est complétement obsolète.
Merci quand même pour ton petit mot.
Qu'est ce donc que cette fameuse commande RDTSC ?
Ca m'interesse...
Pour ... je te  cite ... écrire du son en temps réel sur la carte son ... ben soit on agit sur des paramètres de la carte (par exemple l'attaque d'un son, son delais, sa forme d'onde, son sustain ... etc ..)
Soit on communique à la carte son un échantillon du son a jouer ... un sample
Mais je ne suis pas trés expert en ce domaine.
Le fait de "cumuler plusieurs son entre eux pour en faire un autre s'apelle de la synthése additive.
Il y a aussi d'autre type de modulation, comme la modulation de fréquence (FM).
Il y a sur le site un prog d'émulation de synthé monophonique qui est trés bien fait ... jète z y un oeil.
Merci encore pour ton comment.

Afyn - Navedac

signaler à un administrateur
Commentaire de psycho81 le 14/11/2005 09:15:04

Bonjour Afyn,
la commande RDTSC est une commande assembleur qui renvoi dans EAX-EDX le compteur cycle CPU (l'équivalent de la commande GetTickCount dan sles API) sous la forme d'un entier long (64 bits). Petite question. La notion de buffer de DirectSound permet elle de définir plusieurs buffer son (ou nous pourrions écrire plusieurs pistes de WAV par exemple) ? Ma dernière question était peut être pas claire mais elle allait dans ce sens.

Bonne prog

signaler à un administrateur
Commentaire de Afyn le 14/11/2005 18:14:33

Désolé ... je n'en sais rien !
T'as jeté un oeil sur MSDN ou sur VBFrance ?

Si j'ai cinq minutes je regarderai

Yop !

Afyn - Navedac

signaler à un administrateur
Commentaire de gribouillex le 05/05/2006 14:50:03

Je découvre un peu le visual basic et tente d'abord d'observer et comprendre ce qui existe... ce programme est très intéressant. Ce qui me plait beaucoup c'est le battement par mesure avec le temps fort en rouge... Je m'en reservirai bien...Mais il y a quand même une chose qui ne fonctionne pas tout à fait bien : lorsqu'on prend un midifile en 3/4 (une valse par exemple) le décompte se fait toujours en 4/4. Et ça décale tout, forcément....
Comment faire pour identifier le "time signature" de chaque mesure du morceau (car il peut potentiellement y avoir un nouveau "time signature" à chaque mesure du midifile...).

Merci en tout cas.

signaler à un administrateur
Commentaire de Afyn le 05/05/2006 15:06:52

Oui on peut identifier le time signature
J'ai pas les infos sousles yeux je répondrai plus tard

Afyn - Navedac

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,842 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.