Mimp - midi player

Soyez le premier à donner votre avis sur cette source.

Vue 5 156 fois - Téléchargée 633 fois


Description

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

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

Afyn - Navedac
Messages postés
172
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
16 mai 2011

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.
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

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
Messages postés
84
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
17 février 2008

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
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

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
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.