Ajuste da frequência de amostragem do relógio de amostragem para PCM

0

Se eu estiver configurando a taxa de amostragem como 44,1 kHz, como o driver ALSA decide o relógio de amostragem a partir de um hardware incorporado? Para qual arquivo de origem eu devo me referir para verificar os ajustes de frequência do MCLK?

Eu quero escrever um aplicativo para dar o clock de exemplo (ou seja, MCLK) para o meu PCM do espaço do usuário. Como posso fazer isso?

    
por kumar 10.05.2018 / 10:41

1 resposta

0

No ALSA, cada dispositivo usa seu próprio clock de taxa de amostragem de hardware. Assim, os erros entre diferentes relógios podem se acumular. Até agora, eu não vi um driver ALSA que permite ajustes de taxa de clock, nem com um arquivo nem de outra forma. Mas isso não significa que o driver ALSA para sua placa de som em particular não é a exceção e permite que você faça isso de alguma forma.

Eu não acho que você possa acessar diretamente o clock de amostra do espaço do usuário (e provavelmente nem mesmo do espaço do kernel).

O Jack usa um único dispositivo ALSA para fornecer um relógio mestre para tudo, o que provavelmente significa que ele ajusta os tamanhos do buffer de acordo com o feedback do ALSA (mas isso é um palpite). Eu olharia o código Jack para ver como eles fazem isso.

    
por 10.05.2018 / 10:53

Tags