Derniers journaux de GeTAway :

Journal : Petit soft utile pour les musiciens

Posté par Gwenaël Casaccio () le 20 mars 2009
7
Bonjour a tous et a toutes ;) ,

je voulais vous parler de mma : Musical MIDI Accompaniment. Qui est logiciel ecrit en python que je trouve tres pratique je m'en sers pour generer des accompagnements pour travailler des standards de jazz, bossa, blues, ...

En gros on rentre une grille dans un fichier mma :

// Blue Bossa

Tempo 150
Groove Metronome2-4
z * 2

KeySig Eb

Repeat

1 Cm7
2 /
3 Fm7
4 /
5 Dm7b5
6 G7
7 Cm7
8 /
9 Ebm7
10 Ab7
11 DbM7
12 /
13 Dm7b5
14 G7
15 Cm7

....

Et il va generer un fichier midi que l'on pourra par exemple lire avec timidity si le support midi (hardware) ne fonctionne pas.

Cordialement,
Gwenael

> Lire le journal (17 commentaires, moyenne: 2,5).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

[url]

Posté par Thierry (page perso, ) le 20/03/2009 à 11:33. (lien). Évalué à 4.

tout est dans l'object.

  • [^]Re: [url]

    Posté par Gwenaël Casaccio () le 20/03/2009 à 11:39. (lien). Évalué à 5.

    http://www.mellowood.ca/mma/index.html

    --
    "Dans chaque rue, il y a un inconnu qui rêve d'être quelqu'un, C'est un homme seul, oublié, qui cherche désespérément à prouver qu'il existe." Taxi Driver

Heu...

Posté par littlebreizhman () le 20/03/2009 à 11:34. (lien). Évalué à 2.

C'est sûrement intéressant mais j'ai rien compris.
Un lien n'aurait pas non été de trop (merci Google) : http://www.mellowood.ca/mma/index.html pour les mélomanes avertis.

--
O, D, I, L... Qu'est ce que ça peut bien vouloir dire ? -- La Cité de la peur (1994)
  • [^]Re: Heu...

    Posté par Gwenaël Casaccio () le 20/03/2009 à 11:42. (lien). Évalué à 2.

    Sorry pour le lien ;)

    Comme je l'ai dis il genere un accompagnement : c'est grosso modo un groupe virtuel avec le quel tu improvises (joue un solo) sinon http://fr.wikipedia.org/wiki/Accompagnement_(musique)

    --
    "Dans chaque rue, il y a un inconnu qui rêve d'être quelqu'un, C'est un homme seul, oublié, qui cherche désespérément à prouver qu'il existe." Taxi Driver
  • [^]Re: Heu...

    Posté par Ontologia (page perso, ) le 20/03/2009 à 12:20. (lien). Évalué à 4.

    En gros tu décris ton morceaux dans un langage quasi naturel, avec une organisation à respecter (tempo, clé, grille d'accords), et ça te génère ton accompagnement.
    T'as plus qu'à prendre ta guitare, ton piano, whatever et improviser dessus pendant des heures...

    • [^]Re: Heu...

      Posté par Mathieu Stumpf (Jabber id, page perso, ) le 21/03/2009 à 09:20. (lien). Évalué à 2.

      Euh, je vois pas ce que le solfège à de "naturel". C'est très bien ce petit outil, mais je ne vois pas ce que ça à de naturel, où alors il faudrait que tu donnes ta définition de ce mot. :)

      • [^]Re: Heu...

        Posté par grid () le 21/03/2009 à 22:31. (lien). Évalué à 2.

        c'est parce que tu n'es pas musicien, tes "chansons" le prouvent

        • [^]Re: Heu...

          Posté par yellowiscool (Jabber id, page perso, ) le 21/03/2009 à 22:50. (lien). Évalué à 3.

          On peut très bien faire de la musique sans faire de solfège. Et heureusement.

          Je ne pense pas que l'on avait des partitions 2 000 ans avant JC.

          • [^]Re: Heu...

            Posté par farvardin () le 22/03/2009 à 08:48. (lien). Évalué à 0.

            et donc on n'a pas de preuve qu'ils savaient faire de la musique...

            Quoique, de nos jours on peut avoir des preuves que les gens de la starac alignent des notes, mais pas plus qu'ils savent faire de la musique...

            Pour le coup de l'écriture "naturelle" des accords, je ne vois pas ce qu'on pourrait avoir de mieux, d'autant mieux que si l'on ne connait pas le solfège, il existe des tableaux permettant de trouver les notes d'un accord (ex: http://www.all-guitar-chords.com/ ) ou les accords à partir de notes jouées. Bref c'est pas plus compliqué que de lire une page de man.

            LeMMA + MMA, que je viens de découvrir grâce à ce journal, sont vraiment de très bons outils, merci de nous les avoir fait connaître !

            --
            If you can't use GNU/Debian GNU/Linux, you shouldn't be using GNU/Linux at GNU/all.
            • [^]Re: Heu...

              Posté par Mathieu Stumpf (Jabber id, page perso, ) le 22/03/2009 à 10:16. (lien). Évalué à 1.

              Tu appels quoi «faire de la musique» ? Quelqu'un qui chante sous la douche ce n'est pas de la musique peut être ? C'est peut être pas assez «pur» et «noble» à ton gout, mais je vois pas en quoi ça en fait moins de la musique pour autant.

              Je ne vois pas ce que l'écriture à de naturel non-plus, enfin encore une fois, il faut voir ce qu'on appel naturel.

        • [^]Re: Heu...

          Posté par Mathieu Stumpf (Jabber id, page perso, ) le 22/03/2009 à 10:09. (lien). Évalué à 2.

          Bah passons l'attaque ad-hominem, je ne vois pas en quoi cela rends le solfège naturel.

          D'ailleurs le solfège est plutôt typique des musiques occidentales. Y a qu'à voir dans les arts africains par exemple, on a beaucoup de percussion et de rythme qui se font au «feeling», ce qui me semble bien plus naturel qu'une partition.

          • [^]Re: Heu...

            Posté par Thomas Douillard () le 22/03/2009 à 13:02. (lien). Évalué à 3.

            J'ai pas très envie de débattre sur le côté naturel ou non du langage en question ou du solfège.

            Mais pour mettre quand même mon grain de sel, le solfvège ce serait plutot la mise sur le papier de ce "feeling" que peuvent ressentir.

            Et qu'on voit mal comment écrire des trucs genre des symphonies sans solfvège ou un minimum de techniques de ce genre.

            • [^]Re: Heu...

              Posté par Marc Quinton () le 22/03/2009 à 20:59. (lien). Évalué à 4.

              à quoi sert le solfège (réponse de mon petit niveau, 3 années d'études, en complément de l'instrument, des fautes peuvent être constatées, je vous prie d'avoir un peu d'indulgence) :
              - ca sert à poser des bases théoriques sur quelque chose qu'on peut découvrir tout seul ou en groupe, a force de jouer,
              - ca sert aussi a comprendre comment sont créés les accords, quels sont les différents types d'accords,
              - dans la musique il y a aussi de la ponctuation, l'équivalent de point, point d'exclamation ...
              - les tonalités peuvent êtres tristes (généralement associées aux mineures), soit normales,
              - la musique c'est beaucoup de rythmes : noires, blanches, croches ...

              faire du solfège, c'est apprendre la théorie, mais c'est aussi apprendre à lire les notes, les rythmes, décoder le langage. C'est aussi découvrir ce qui se cache derrière l'ensemble des notes et ponctuations.

              Les cours de solfège sont aussi composés d'exercices qu'on appelle dictée. Ces dictées sont de plusieurs types :
              - dictées de rythmes,
              - dictées de notes,
              - et enfin dictées composées
              - et pour les plus talentueux, (je ne suis pas concerné), dictées multi-voix, voir multi-instruments.

              Le solfège est un atout pour comprendre, créer, interpréter de la musique. Ce n'est en aucun cas un obligation. Mon beau-papa l'avait bien compris puisqu'il pouvait tout jouer d'oreille sur un piano. Son astuce était de jouer sur les touches noires uniquement. Les altérations étaient produites sur les touches blanches. Et sa technique est terriblement efficace en ayant un peu d'oreille. Cette technique repose sur le fait qu'une gamme comporte (c'est la théorie qui le dit), 5 notes principales (j'ai un peu oublié le vocabulaire dédié). En tout cas, je baisse mon chapeau pour son talent (même s'il n'est plus parmi nous) ...

              je ne vois pas l'intérêt d'opposer solfègistes et non solfègistes ... Pour ma part, gràce aux cours que j'ai eu, je comprend un peu mieux certaines choses, malgré mon niveau débutant.

"computer music" Avec Haskore

Posté par brouillon () le 20/03/2009 à 12:58. (lien). Évalué à 3.

ce journal me rappel le projet Haskore ayant pour but de créer(?) de la musique en se basant sur un langage de programmation.

Dans le cas de Haskore(1), il s'agit d'un langage de programmation purement fonctionnel (Haskell) qui permet de décrire la musique qui sera créer/jouer.

Je laisse au créateur Haskore le soin de le décrire :

"Haskore is a collection of Haskell modules designed for expressing musical structures in the high-level, declarative style of functional programming. In Haskore, musical objects consist of primitive notions such as notes and rests, operations to transform musical objects such as transpose and tempo-scaling, and operations to combine musical objects to form more complex ones, such as concurrent and sequential composition. From these simple roots, much richer musical ideas can easily be developed."

Un aspect intéressant de Haskore est aussi qu'il repose sur l'approche DSEL (2) qui permet d'exploiter directement la puissance du langage sur lequel on repose (declaratif, typage fort, dynamiquemant typé, d'ordre supperieur, intérpreté ou compilé, ...) pour exprimer des chose dans un style proche du domaine qu'on a ciblé.

Il n'y a donc
- ni parsing d'un fichier à partir d'un programme écrit dans un langage plus généraliste
(le contenu du fichier parsé est alors souvent simpliste et limité en terme d'expressivité)
- ni de création d'un nouveau langage (très difficile et pas toujours très concluant par rapport à ).
- ni même de codage direct dans un langage généraliste (même si l'approche DSEL pourrait le faire croire, ce n,'est pas le cas)

Un autre exemple de cet approche est Fran(3). C'est un peu vieux mais c'est très intéressant de voir comment décrire des animations peut devenir simple et relativement naturel avec un langage à la base généraliste, mais qu'on a 'spécialisé' à la définition de ces animations. Regardez le tutorial (4), je le trouve super.

PS : cette approche (DSEL) n'est pas restreinte à Haskell, et peut être implémenter dans de nombreux autres langages généraliste.
Le langage Haskell présente cependant certaines qualités qui le rende particulièrement adapté à cet usage (par exemple pouvoir definir de nouveaux opérateur est bien venu dans cet optique).

1 : http://www.haskell.org/haskore/onlinetutorial/index.html
2 : http://www.iue.tuwien.ac.at/phd/heinzl/node33.html
3 : http://conal.net/fran/
4 : http://conal.net/fran/tutorial.htm

Revenir en haut de page