font - ¿Haciendo música programáticamente en iPhone?
iphone typography (2)
Los sintetizadores de piano se implementan normalmente con la reproducción de muestra, y esto también incluye pianos digitales reales. Normalmente, se utiliza considerablemente menos de una muestra por clave junto con un oscilador DDS .
Los sintetizadores de piano digitales de buena calidad también llevan muestras para la apertura inicial de teclas, el sostenido, el pedal de apagador abierto y la activación de teclas, a diferentes velocidades de teclas, que luego se mezclan.
Hay código fuente para uno en el SDK de VST3
Soy totalmente ingenuo cuando se trata de audio y música en el iPhone o en cualquier plataforma en general.
Digamos que quería crear una aplicación de piano simple: ¿ es posible generar los sonidos para cada tecla mediante programación?
¿O tendría que proporcionar un archivo .wav para cada sonido posible?
Me pregunto cómo los programas como GarageBand pueden proporcionar sonidos tan diversos, ¿es posible que tengan un archivo para cada sonido posible?
¿O hay una manera de generar dinámicamente ese tipo de sonidos?
Edit : Encontré este excelente artículo que describe exactamente lo que quiero hacer, y el chico incluso tiene un proyecto de muestra con un pequeño piano con todos los sonidos que se generan mediante programación.
Puede generar tonos mediante programación, como se describe en este tutorial . El ejemplo aquí muestra cómo generar una onda sinusoidal pura utilizando unidades de audio.
Debido al teorema de Fourier, cualquier función continua (periódica) puede expresarse como la suma de las funciones sinusoidales de diferentes amplitudes y fases. Usando esto, puede mezclar algunas de estas funciones para simular el sonido de un instrumento. Sin embargo, esto requiere mucha investigación y un profundo conocimiento de la mecánica de las olas y el cálculo, por lo que no es una tarea trivial.