Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El sintetizador funciona con dos sistemas de tiempo diferentes:
Hora de referencia
Tiempo de muestreo
La hora de referencia es la hora absoluta (en unidades de reloj maestro) en la que se reproducirá una secuencia de mensajes. En implementaciones en modo de usuario, se le pasa al método IDirectMusicSynth::PlayBuffer cuando los mensajes MIDI se envían al sintetizador. El sintetizador, el receptor de onda y el resto de DirectMusic deben funcionar bajo el mismo reloj maestro, que está asociado al sintetizador por su implementación del método IDirectMusicSynth::SetMasterClock y al receptor de onda por IDirectMusicSynthSink::SetMasterClock.
El tiempo de muestreo se usa para medir los desplazamientos en el búfer de salida del sintetizador. Este búfer se rellena con muestras de onda, por lo que el tiempo de muestra es relativo a la frecuencia de muestreo. Por ejemplo, a una velocidad de muestreo de 22,1 kHz, cada segundo de tiempo equivale a 22 100 muestras o 44 200 bytes (en el caso de un formato mono de 16 bits).
Dado que puede que la reproducción del búfer de muestra de onda esté controlada por un cristal de tiempo distinto al del reloj maestro, la hora de referencia y la hora de muestra tienden a desviarse. El receptor de onda los mantiene en paso mediante la implementación de un bucle bloqueado por fases. Esta sincronización de reloj se describe en Sincronización de reloj.
Esta sección también incluye: