Midi programmeren

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

  • Super Snackman
  • Registratie: Januari 2000
  • Laatst online: 18-07 11:51
Heya all,

ik ben een beetje aan het knustelen en ik loop tegen een probleempje als het gaat om de lengte van een noot. In notenschrift kan je een noten ''aan elkaar'' spelen. Dat heet legato. Ook kan je ze kort spelen, met korte pauzes ertussen. Dat heet stacato

In de midi specificatie kan je legato en stacato alleen defineren door de lengte van een noot te geven.

Het vervelende is dat als je een 8ste noot stacato speelt, je eigenlijk een 16e noot, en een 16e rust hebt.

Maar om midi nu te importeren zal ik toch een beetje moeten gokken. Maar bij het opslaan van midi-bestanden dacht ik aan 2 dingen:

Als in het programma een noot stacato is slaat hij 1 noot en 1 rust ter lengte van de helft van de lengte van de stacato noot op. En bij legato gewoon de hele noot met lengte 100%. Met als nadeel dat als je dit bestand inleest dat je dus andere noten ziet dan je hebt ingevoerd.

Ook kan ik ervoor kiezen om via text-events in de midifile aan te geven of de daaropvolgende noot stacato of legato is. Maar dat heeft als nadeel dat elke andere afspeler de noten ziet als 'normaal' omdat hij dat event niet kent.

Wat zijn jullie gedachten hierover?

Flevostrand rulez! - It's a bird NO It's a plane NO IT IS SUPER SNACKMAN


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Stacato hoeft niet exact de helft te zijn. Als het een ingespeelde midi is, dan kan het varieren tussen 1/8 en 3/4.
Ik vrees dat het erg lastig voor je kan worden.
Worden rusten trouwens opgeslagen in midi?

Localhost, sweet localhost


  • Super Snackman
  • Registratie: Januari 2000
  • Laatst online: 18-07 11:51
Stacato blijft natuurlijk altijd iets hoe je het zelf wil. De ene neemt 10% van de noot, de andere 20%, maar ja zodra je (bijvoorbeeld) 50% neemt, ben je de orignele noot al kwijt.

Een rust wordt niet specifiek opgeslagen. Als je bijvoorbeeld op deltatijd 50 noot1 aanzet, deltatijd 100 noot1 uitzet, deltatijd 150 noot2 aanzet. Weet je dat er tussen noot1 en noot2 een rust van deltatijd 50 heeft gezeten.


Zo heb ik op mijn keyboard 2 midifiles opgenomen:
1 toonladder van 8ste noten stacato (50%)
1 toonladder van 16de noten, en 16de noten rust.

De gecreerde midifiles zijn exact hetzelfde. En de ene keer wil de gebruiker dat ik een 16e en een rust, een 8e stacato is, en de andere keer een 16e en een rust.
Dat zal ook wel de reden zijn dat veel grote muziek programma's met een eigen formaat werken, omdat midi toch een beetje beperkt is.

Flevostrand rulez! - It's a bird NO It's a plane NO IT IS SUPER SNACKMAN