Subject: [LilyPond] [Général] Diapason midi

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 15:16:41 +0000

Bonjour,
Je sais la question a déjà été posé il y-a longtemps, mais depuis les choses ont bien évolué.
Existe-il une fonction LilyPond pour changer le  diapason de sortie des fichier midi, 440hz en 415hz ou 442hz par exemple. 
Amidicalement

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: MarcL via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 16:16:26 +0000

La fonction \transposition ( et non \transpose) le permet Voir 1.1.2 Modification de plusieurs hauteurs.
La musique ne change pas mais le fichier midi est transposé. 
Marc.L.
Pour un changement de tempérament il n'y a rien....

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/2).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 17:04:04 +0000

[quote="Marc.Lanoiselee, post:2, topic:5559"]
Pour un changement de tempérament il n'y a rien....
[/quote]

```
\version "2.24.2"

\score {
  \midi { }
  \fixed c' {
    c d e f
    \transposition #(ly:make-pitch 0 0 -1/10)
    c d e f
    \transposition #(ly:make-pitch 0 0 -2/10)
    c d e f
    \transposition #(ly:make-pitch 0 0 -3/10)
    c d e f
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/3).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 17:25:22 +0000

D'ailleurs, on peut faire en sorte de prendre une fréquence plutôt qu'un intervalle exprimé en tons :

```
\version "2.24.2"

diapason =
#(define-music-function (freq) (number?)
   (let* ((freq-factor (/ freq 440))
          (tone-factor (expt 2 1/6))
          (diff (/ (log freq-factor) (log tone-factor)))
          (simple-diff (rationalize (inexact->exact diff) 1/144)))
     #{ \transposition #(ly:make-pitch 0 0 simple-diff) #}))

\score {
  \midi { }
  \fixed c' {
    c d e f
    \diapason 415
    c d e f
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/4).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 18:54:06 +0000

Whaou MERCI !

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/5).

---

From: MarcL via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 20:00:00 +0000

Le 03/12/23 à 18:25, Jean Abou Samra via LilyPond a écrit :
> [jeanas] 	Jean Abou Samra <https://lilypond.community/u/jeanas> jeanas
> Décembre 3
>
> |\version "2.24.2" diapason = #(define-music-function (freq) (number?) 
> (let* ((freq-factor (/ freq 440)) (tone-factor (expt 2 1/6)) (diff (/ 
> (log freq-factor) (log tone-factor))) (simple-diff (rationalize 
> (inexact->exact diff) 1/144))) #{ \transposition #(ly:make-pitch 0 0 
> simple-diff) #})) \score { \midi { } \fixed c' { c d e f \diapason 415 
> c d e f } }|

|Impressionnant, il ne reste plus qu'à avoir le pythagoricien, le 
mésotonique et Valotti...|

|Du boulot en perspective.|

|Marc L
|

> ||
> ------------------------------------------------------------------------
>
> Pour poster dans ce sujet, visitez la page du 
> sujet <https://lilypond.community/t/diapason-midi/5559/4>.
>
> Pour créer un nouveau sujet, écrivez à [email-masked] ou 
> visitez la page d'accueil de lilypond.community 
> <https://lilypond.community>.
>
> 
>
> Pour vous désabonner de ces e-mails, cliquez ici 
> <https://lilypond.community/email/unsubscribe/159035e7d58a496dd393de617dd59f2a1b41d5c92e11b9019c11d56a0708c561>.
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/6).

---

From: Olivier Miakinen via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 22:11:11 +0000

Le 03/12/2023 20:59, MarcL via LilyPond répondait à Jean Abou Samra :
>> [...]

Ça fait longtemps que je ne me suis plus intéressé au MIDI (qu'il s'agisse
du protocole entre deux machines physiques, ou bien du format de fichier
MIDI, qui sont deux choses différentes).

Du coup, est-ce que tu sais ce que fait exactement cette instruction
\transposition ?

> mésotonique et Valotti...|

Sauf que pour avoir un tempérament inégal il faudrait un \transposition
différent pour chaque note de la gamme, et je doute que cela existe. Mais
peut-être que je me trompe.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/7).

---

From: Raphael Hardy via LilyPond <[email-masked]>
Date: Sun, 03 Dec 2023 22:29:59 +0000

Il y a quelques années je m'étais penché sur les tempéraments plus poivrés que le tempérament égal, notamment avec [Scala](https://www.huygens-fokker.org/scala/)
Cette page d'accueil est bien fournie et parle entre autres de plusieurs manières dont un fichier MIDI peut supporter les informations relatives à la microtonalité. On peut aussi "convertir" des fichiers MIDI pour les faire correspondre à un tempérament

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/8).

---

From: MartialR via LilyPond <[email-masked]>
Date: Mon, 04 Dec 2023 22:52:26 +0000

Je me dit que ça mérite d’être monté sur le LSR
par exemple : 
```
%=================================================================
diapason =
#(define-music-function (freq) (number?)
   (let* ((freq-factor (/ freq 440))
          (tone-factor (expt 2 1/6))
          (diff (/ (log freq-factor) (log tone-factor)))
          (simple-diff (rationalize (inexact->exact diff) 1/144)))
     #{ \transposition #(ly:make-pitch 0 0 simple-diff) #}))

%=================================================================
frequence = #415 %hz
freqText = #(number->string frequence)
%-----------------------------------
music=\relative c'{
  \clef "G"
  \time 3/4
  \mark \markup { "Diapason"  \freqText  "hz" }
  c2. c16 ees g c4. ees,16 g  a b c bes c bes a g f g a b c c, e g c e g c8
  \fine
}

\book {
  %\bookOutputName  "titre"
  \bookOutputSuffix \freqText
  \score {
    \new Staff \with {
      \diapason \frequence
      midiInstrument = #"recorder"
    }
    { \music }
    \layout { }
    \midi {   }
  }
}
%=================================================================
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/9).

---

From: Olivier Miakinen via LilyPond <[email-masked]>
Date: Tue, 05 Dec 2023 11:36:14 +0000

> Cette page d'accueil est bien fournie et parle entre autres de plusieurs manières dont un fichier MIDI peut supporter les informations relatives à la microtonalité. On peut aussi "convertir" des fi…

Merci pour cette page ! Déjà elle m'a rappelé la commande MIDI « Pitch
bend » qui permet de modifier la hauteur de tutes les notes d'un coup,
mais je n'ai pas encore compris comment il est possible de changer le
tempérament, c'est-à-dire d'ajuster les intervalles entre deux notes.
Il est possible que ce soit dépendant du modèle de synthétiseur.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/10).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Sat, 09 Dec 2023 20:42:15 +0000

[quote="omiak, post:7, topic:5559"]
Sauf que pour avoir un tempérament inégal il faudrait un \transposition
différent pour chaque note de la gamme, et je doute que cela existe. Mais
peut-être que je me trompe.
[/quote]

Je pourrais le coder (mais je le ferai si ça sert vraiment à quelqu'un).

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/11).

---

From: Olivier Miakinen via LilyPond <[email-masked]>
Date: Tue, 12 Dec 2023 17:19:17 +0000

> Je pourrais le coder (mais je le ferai si ça sert vraiment à quelqu'un).

Si cela existait je m'amuserais probablement à jouer avec.

Mais en réalité j'ai l'impression que le programme Scala que nous a fait
connaître Raphaël Hardy rend moins indispensable une implémentation dans
LilyPond. Il suffit de l'utiliser sur un MIDI généré normalement.

Rappel du lien : [Scala](https://www.huygens-fokker.org/scala/)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/12).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Wed, 20 Dec 2023 10:59:06 +0000

Je viens d'ajouter ce snippet à la LSR : https://lsr.di.unimi.it/LSR/Item?id=1179 (l'image n'y est pas encore, je pense qu'il faut juste attendre un peu).

Et je me suis rendu compte qu'il y avait déjà un snippet pour les tempéraments en MIDI : https://lsr.di.unimi.it/LSR/Item?id=785

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/13).

---

From: MartialR via LilyPond <[email-masked]>
Date: Wed, 20 Dec 2023 12:10:35 +0000

ha bien merci, 
j'avais vu le snippet pour les tempéraments en MIDI, je trouvait ça compliqué. 
ET c'est pour garder un instrument  bien tempéré :-)  
dans les transpositions. Ce qui ne ce fait pas au piano à l'orgue, aux instruments frettés. Mais se fait quand on est bon musicien au violon, cuivre, bref tous les instrument dont la hauteur des notes ne sont pas fixes.  

Pour info j'ai mis sur le LSR  :  slur sur les doigtés de trille 
[https://lsr.di.unimi.it/LSR/Item?u=1&id=1178](https://lsr.di.unimi.it/LSR/Item?u=1&id=1178)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/diapason-midi/5559/14).