Não sou músico, mas estou fazendo uma máquina de tocar piano para um projeto simples. Preciso acionar atuadores lineares que pressionam as teclas do piano. Posso usar a interface midi para acionar os atuadores, mas não posso fazer isso por algum motivo, então preciso programar manualmente o tempo em que os atuadores disparam. Então, preciso saber o tempo da música que me dirá o atraso Preciso colocar entre cada nota. Por exemplo:
Como você pode ver há quatro notas sendo pressionadas pela mão direita na primeira iteração. isto é, F Bb C F então G Bb C F e assim por diante. Eu preciso saber o tempo entre cada nota. Experimentei o FL Studio, importei o áudio e consegui um BPM de 68,5. BPM também é um conceito totalmente novo para mim e não confio em um software. Então, alguém sabe como posso calcular microssegundos entre as notas?
Resposta
Usando sua peça de exemplo, parece que está em quatro batidas por compasso e tocando semicolcheias, quatro notas por batida. A contagem pode ser expressa como 1 e e uh, 2 e e uh , 3 e e uh, 4 e e uh, dezesseis batidas secundárias no total.
Para simplificar a matemática, se você definir o tempo para 60 batidas por minuto, obtém uma batida por segundo, subdividida em quatro batidas secundárias. , portanto, um quarto de segundo por nota tocada, ou 0,25 de segundo.
Olhando para algumas das versões da partitura, parece que a peça está configurada para 68 bpm.
Resposta
O editor de som / forma de onda do Audacity (ou semelhante) pode medir com precisão o intervalo de tempo (presumindo que você tenha um PC). Carregue uma gravação, destaque dois notas tocadas mais rapidamente (áudio mostrado como forma de onda), então “zoom para seleção” até duas notas quase preencher a tela. Arraste para destacar (selecionar) do início da primeira nota ao início da segunda nota. Observando a barra de status na parte inferior da tela enquanto você faz isso, você notará que uma figura muda em segundos & milissegundos conforme selecionado. Inverta (1 / s) para obter a frequência (ou repetição) em Hz (notas por segundo). 60xHz fornece NpMin. Eu especifico Notas por Minuto como “Batidas” por minuto (BPM) depende de fatores como sub-batidas, etc., conforme descrito em (resposta 1) acima. Tecnicamente, você não deve tentar medir o silêncio / pausas relativos ENTRE as notas, pois a primeira nota pode ter uma sustentação ou queda longa, compensando o cálculo do tempo das notas. Conselho amigável de nota de rodapé: um microssegundo US é 1 / (10 ^ 6) s. Um tempo muito rápido, digamos 10 notas por segundo, seria 0.1s ou 100 / (10 ^ 3) ou 100 milissegundos (mS). Espero que isso ajude.
Comentários
- Boa ideia. Considerando que haverá alguma flutuação entre as batidas das teclas ' do intérprete, seria bom obter uma média de tempo entre as notas. Fl Studio, e se bem me lembro, o Audacity pode registrar uma faixa de clique definida como bpm, então, após obter uma leitura, seria mais fácil medir um clique nessa taxa.
Resposta
BPM é fácil. Você só precisa saber o que é definido como batida e tratar todas as outras notas como um múltiplo dela. Se a batida é uma semínima, então uma nota inteira tem 4 batidas e a colcheia é 1/2 uma batida, etc.
Então, para 68,5 BPM onde a batida é uma semínima, uma série de 8ª cada uma das notas duraria:
(1/2) * (60 / 68,5) (10 6 ) = ~ 437956 microssegundos.