Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O sintetizador funciona com dois sistemas diferentes de tempo:
Hora de referência
Tempo da amostra
A hora de referência é a hora absoluta (em unidades de relógio mestre) durante a qual uma sequência de mensagens deve ser reproduzida. Em implementações de modo de usuário, ele é passado para o método IDirectMusicSynth::PlayBuffer quando mensagens MIDI são alimentadas para o sintetizador. O sintetizador, o sumidouro de onda e o resto do DirectMusic devem operar com o mesmo relógio mestre, que é anexado ao sintetizador pela implementação do método IDirectMusicSynth::SetMasterClock e ao sumidouro de onda por IDirectMusicSynthSink::SetMasterClock.
O tempo de amostra é usado para medir deslocamentos no buffer de saída do sintetizador. Este tampão é preenchido com amostras de onda, de modo que o tempo de amostragem é relativo à taxa de amostragem. Por exemplo, a uma taxa de amostragem de 22,1 kHz, cada segundo de tempo equivale a 22.100 amostras ou 44.200 bytes (no caso de um formato mono de 16 bits).
Como é provável que a reprodução do buffer de amostras de onda seja controlada por um cristal de temporização diferente do relógio mestre, o tempo de referência e o tempo de amostra tendem a divergir. O dissipador de ondas os mantém em passo implementando um loop bloqueado por fase. Essa sincronização de relógio é descrita em Sincronização de relógio.
Esta secção também inclui: