1

특정 소프트웨어 (예 : SmartMusic 또는 Garageband)가 연주자가 연주하는 음악을 "듣고"잘못된 음을 감지하고 전체 점수를 제공하는 방법을 아는 사람이 있습니까? 예 : 88 %?음악 정확도 분석

음높이, 리듬, 음량 및/또는 음색과 같은 다양한 기준을 사용하여 연주자가 라이브 연주 한 음악 프레이즈/발췌를 채점/점수 매기기 할 수있는 응용 프로그램을 만들 때 사용할 수있는 API가 있습니까?

여러분 모두의 생각을 감사하십시오.

답변

0

나는이 앱을 사용하지 않거나 특별한 지식이 있지만 그렇게 어렵지는 않습니다. Garageband 및 버튼을 눌러서 음표를 연주 할 수있는 다른 프로그램은 연주 할 음표의 순서를 "알"수 있으며 연주하는 음표와 언제 연주하는지를 간단하게 볼 수 있습니다. 점검 할 볼륨이 없습니다 (Garageband의 경우 볼 수 있음). 피치는 단순히 해당 음표의 올바른 버튼을 누르는지 여부입니다.

잘못된 노트를 누르면 0 점이됩니다. 해당 기간에 2 개 이상의 노트가있는 경우 정확한 노트를 사용합니다.

올바른 음표를 누르면 올바른 시간의 20 밀리 초 내에 수행했는지 여부를 확인하고 30 분의 4 내에서 5를 제공하고 4 등을 확인합니다.

그렇게 할 수있는만큼 많이 보이며 그렇게하는 것이 매우 간단 해 보입니다.

일반 악기를 마이크로폰으로 재생하면 소프트웨어의 작업이 훨씬 어려워집니다. 위의 원칙이 적용되지만, (정확하지만 정확한 정확한 주파수는 아니지만 매우 가까운) 노트의 시작, 음량 및 피치는 (빠른) 푸리에 변환이라고하는 것을 사용하여 소프트웨어에서 수행해야합니다. 이것은 매우 계산 집약적입니다. PC에서 실시간으로 처리 할 수는 있지만 전화/태블릿에서 처리 할 수 ​​있을지는 의문입니다. 버튼이 눌려지는 것을 보는 것보다 훨씬 더 복잡합니다. (참고 : 이것은 이 아니며 Shazzam의 작동 방식은입니다!).

+0

안녕하세요. 피터입니다. 매우 유익합니다. Garageband가 연주하는 음표의 순서가 음악의 음표 순서와 일치하는지 알아 내기 위해 Midi 입력을 사용한다고 가정합니다. SmartMusic은 어떻습니까? 그들은 연주 된 음악의 정확성을 판단하고 당신에게 점수를주는 iPad 용 앱이 나올 예정입니다. www.smartmusic.com/mobile/ 그들은 이것을 어떻게하고 있으며 이용 가능한 API가 있습니까? – user2287183