Encodage de fichiers musicaux au format midi

3 views
Skip to first unread message

lera...@free.fr

unread,
Dec 9, 2007, 5:07:55 AM12/9/07
to forth-france, lera...@free.fr
Bonjour,

J'ai commencé à rassembler des notes en vue de réaliser le codage de
fichiers musicaux MIDI par le traitement de fichier texte au format
ABC.
Ceci se réalise couramment en utilisant une "moulinette" libre telle
qu' abc2midi, mais le traitement par un programme forth fournirait
l'occasion d'un exercice de style intéressant.
L'une des étapes est l'encodage de la tonalité (équivalent de
l'armature de la clé en musique) et, bien que celui-ci soit très
simple, son traitement peut être l'occasion d'une discussion sur les
"stratégies de traitement" utilisables avec tel ou tel forth.

Afin de ne pas alourdir la liste d'un message trop long, j'ai fait un
petit résumé PDF que j'ai mis en ligne, à l'adresse
http://lerautal.free.fr/midi/codage-armure.pdf

Tout échange ici serait bienvenu.

A+
lerautal

cms....@wanadoo.fr

unread,
Dec 9, 2007, 1:25:13 PM12/9/07
to forth-...@googlegroups.com
----- Original Message -----
>From: <lera...@free.fr>
>J'ai commencé à rassembler des notes en vue de réaliser le codage de
>fichiers musicaux MIDI par le traitement de fichier texte au format
>ABC.
>Ceci se réalise couramment en utilisant une "moulinette" libre telle
>qu' abc2midi, mais le traitement par un programme forth fournirait
>l'occasion d'un exercice de style intéressant.

Interessant en effet, et visiblement pas trop complique :-)

>L'une des étapes est l'encodage de la tonalité (équivalent de
>l'armature de la clé en musique) et, bien que celui-ci soit très
>simple, son traitement peut être l'occasion d'une discussion sur les
>"stratégies de traitement" utilisables avec tel ou tel forth.

Houlla ! ca me rappelle mes lecons de solfege quand j'avais 8 ans :-)

>Afin de ne pas alourdir la liste d'un message trop long, j'ai fait un
>petit résumé PDF que j'ai mis en ligne, à l'adresse
>http://lerautal.free.fr/midi/codage-armure.pdf

Je viens de lire ton resume, et il y a une petite chose qui me chagrine:
L'utilisation de l'interpreteur Forth pour traduire un fichier...

Je me rappelle de mes premieres tentatives dans ce sens et, a moins
que tu ne destine ton programme qu'a ta propre utilisation, j'eviterai...
Tout simplement par ce que si le fichier a "interpreter" ne correspond
pat tout a fait a ce qu'il devrait, l'interpreteur va trouver des mots
"inconnus"
et donc planter...

Sans trop regarder, la premiere chose qui me vient a l'esprit (sans utiliser
des CASE --- ENDCASE ce que je deteste)
c'est d'utiliser un tableau (ou plusieurs)

Ou alors, si tu veux continuer sur ton idee, de modifier l'interpreteur pour
qu'il ignore les mots inconnus ...


a+ Francois


alain

unread,
Dec 9, 2007, 1:48:46 PM12/9/07
to forth-...@googlegroups.com
Bonsoir,

Merci de ta réponse rapide :-)

>> Afin de ne pas alourdir la liste d'un message trop long, j'ai fait un
>> petit résumé PDF que j'ai mis en ligne, à l'adresse
>> http://lerautal.free.fr/midi/codage-armure.pdf
>
> Je viens de lire ton resume, et il y a une petite chose qui me chagrine:

C'est qu'alors mon document n'était pas inutile : ta réaction va
relativiser mon analyse première. Et c'est déjà beaucoup.

> Ou alors, si tu veux continuer sur ton idee, de modifier l'interpreteur pour
> qu'il ignore les mots inconnus ...

Dans ce cas, on est dans la logique d'un afficheur HTML qui, pour éviter
d'afficher des codes d'erreur sans arrêt, n'interprète pas ce qu'il ne
reconnaît pas.

Dans le cas de la moulinette abc2midi, le programme fait ce qu'il peut
et signale à la fin les types d'erreurs qu'il a rencontrées.

Pour le reste, A+
Alain

Frederic DUBOIS

unread,
Dec 10, 2007, 7:50:17 AM12/10/07
to forth-...@googlegroups.com
> Bonjour,
>
> J'ai commencé à rassembler des notes en vue de réaliser le codage de
> fichiers musicaux MIDI par le traitement de fichier texte au format
> ABC.
> Ceci se réalise couramment en utilisant une "moulinette" libre telle
> qu' abc2midi, mais le traitement par un programme forth fournirait
> l'occasion d'un exercice de style intéressant.

En remarque préliminaire, un abrégé de solfège serait le bienvenu (ou
un lien vers). J'ai eu peine à me souvenir qu'un dièse ou un bémol est
un demi-ton, d'où que le format Midi utilise de dièse comme unité pour
spécifier une note, si j'ai bien compris.

Amicalement,
Astrobe

lera...@free.fr

unread,
Dec 10, 2007, 2:39:14 PM12/10/07
to forth-france
Bonsoir,

> En remarque préliminaire, un abrégé de solfège serait le bienvenu (ou
> un lien vers). J'ai eu peine à me souvenir qu'un dièse ou un bémol est
> un demi-ton, d'où que le format Midi utilise de dièse comme unité pour
> spécifier une note, si j'ai bien compris.

Il est difficile de répondre simplement à une telle demande.
Il y a, sur Wikipedia, un ensemble d'articles consacrés au solfège,
et tu peux bien-sûr, commencer par aller à celui qui est consacré à
l'armure musicale :
http://fr.wikipedia.org/wiki/Armure_(musique).
Quelques remarques pourtant pour les "fâchés avec le solfège".
Les sons (ceux que l'on peut jouer avec un instrument ou chanter) sont
"notés sur un papier" depuis des centaines d'années. La transmission
orale est un autre procédé, utilisé depuis plus longtemps :-)
Les moyens de sauvegarder la musique (phonographes, cassettes...) sont
d'invention récente par rapport à l'histoire de la musique. Avant il
n'y avait que le support partition ou la transmission orale.
Au dix-neuvième siècle, en particulier, des personnes sachant
reproduire sur une partition des mélodies chantées par des "anciens",
ont entrepris un collectage des airs traditionnels dans différentes
régions du monde.
Si j'ai à chanter une mélodie notée (sur le papier) : Do ré do ré mi
fa do
et qu'elle est trop aigue (ou trop grave) pour ma voix, je peux
toujours réaliser une "translation" de l'ensemble de la mélodie (vers
l'aigu ou le grave).
Pour élever d'un petit intervalle (ce qu'on appelle un demi-ton) vers
le haut je vais faire suivre la note d'un # (signe que l'on appelle
dièse) : do# ré#...
Pour abaisser d'un petit intervalle (ce qu'on appelle un demi-ton)
vers le bas je vais faire suivre la note d'un b (signe que l'on
appelle bémol) : dob réb...
Quand les "do", les "ré" ... sont régulièrement "diésés" ou
"bémolisés" on simplifie la notation en plaçant les signes au début
des lignes, près de la clé.
Ce marquage particulier est appelé armature (ou armure).
Le format ABC est utilisé comme moyen pour faciliter le passage de la
partition (telle que notée dans un cahier) vers la musique numérique.
Sur ABC, on peut commencer par : http://www.tradfrance.com/a10.htm

A+
Alain
Reply all
Reply to author
Forward
0 new messages