begin process at 2012 02 13 05:21:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimedia

 > MIMP - MIDI PLAYER

MIMP - MIDI PLAYER


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 823 / 510

Auteur : Afyn

Ecrire un message privé
Site perso
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) [SILVERLIGHT][VISUAL WEB DEVELOPER 2010 EXPRESS] UN PETIT RE...
Source avec Zip Source avec une capture Source .NET (Dotnet) SILVERLIGHT : MINICHAT EN INTERCATION AVEC PHP
Source avec Zip Source avec une capture Source .NET (Dotnet) SILVERLIGHT : GÉRER LA SOURIS
Source avec Zip Source avec une capture Source .NET (Dotnet) SILVERLIGHT : UN TIC TAC TOE PÉDAGOGIQUE VWD 2008 SP1
Source avec Zip Source avec une capture Source .NET (Dotnet) SILVERLIGHT : DATAGRID LINQ TO XML VWD 2008

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MON LECTEUR MP3 par kentharold
Source avec Zip Source avec une capture LECTEUR MULTIMÉDIA par lartiguef
Source avec Zip Source avec une capture RENOMMER SOUS-TITRES par memejoueur
Source .NET (Dotnet) "PARLEUR" EN VB 2010 par clementgeek41
Source avec Zip Source avec une capture CHANGER LE VOLUME SYSTÉME SANS ACTIVEX par kayoub5

Commentaires et avis

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.

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

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

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...

@+

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

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

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.

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

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

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

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

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.

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,824 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales