Despeja tus dudas de programación
0 votos

Un pajarito me contó que en la práctica solo se dijo que en MIDI la nota 60 es el DO central y que SONAR lo lee como C5 /Sistema Alemán).

Pero, ¿Cúal es el algoritmo para pasar de nota MIDI a sistema Alemán?

cerrada
por (290 puntos) en C++
   

1 Respuesta

+1 voto
Mejor respuesta

Primero que nada hay que tener en cuenta lo que debemos hallar, por ejemplo si tenemos la nota D#5

D#: es el cifrado.
5: es el índice.

El equivalente en MIDI es la nota 63.

¿Cómo llego de ese 63 a D#5 ?

  1. Hago mis declaraciones y obtengo el valor de la nota midi (x)

    Declaramos X, indice, cifrado, Y;
    Capturamos del usuario el valor de X (entre 0 y 127)

  2. Divido 63 entre 12, y solo guardo la parte entera, este será el índice acústico

    indice = X/12;

  3. Obtengo el módulo (o restante) de la división de 63 entre 12 (63%12 = 3)

    Y = X%12;

División

  1. Comparo Y para asignarle el cifrado correspondiente.
    > En caso que Y
    > valga 0 : Entonces cifrado = C
    > valga 1 : Entonces cifrado = C#
    > valga 2 : Entonces cifrado = D
    > ...

Debe salir algo así:
Nota MIDI al sistema Alemán


enlightenedSi esta respuesta te ayudo, no te olvides de marcarla como correcta smiley

por (8.6k puntos)
seleccionada por

Bienvenido a la sección de Desarrolladores (developers) de Pregunten.Net.

Aquí puedes despejar tus dudas básicas sobre relacionadas a diversos lenguajes de programación

Categorías

44 preguntas
51 respuestas
25 comentarios
2,979 usuarios