mp3 파일을 읽어서 자동으로 스테이지를 만들어주는 안드로이드용 리듬게임을 만들려고 생각하고 있는데
아직 교수님이랑 조원애들이랑 상의해서 확정된게 아니라 혼자 되나 안되나 이것저것 시도해 보는 중임.
소스포지 뒤져서 mp3를 wav파일로 디코딩해주는 소스는 구했는데 wav파일에서 bpm이나 기타
리듬게임에 필요한 요소를 어떻게 얻어야 될지 모르겠음.
bpm은 데이타 부분에서 샘플당 비트수 만큼 파일 끝까지 읽은다음에 가장 많이 등장한 비트패턴의 횟수를 구한다음에
전체 노래 길이에서 그 횟수만큼 나누면 되는거임? wav 파일 분석하는 방법좀 알려주세요 형님들..
그거 이미 있는거다 ㅋㅋ 어디 잘 찾아보셈
만약에 중간에 박자가 바뀌는 노래라면?
네박자 정박 비트면 그게 되는데 당장 덥스텝 리듬만 해도 골아플껄
존트 어려운거 구만
bpm 계산기라고 찾았는데 코드공개 안해서 ㅠㅠ 좀 알려주세여 흑흑
각각의 frequency마다 5hz씩 건너뛰던지 해서 특정 데시벨이상 올라가는 주기를 측정하거나 해서 (아마 저주파쪽이기가 쉽지?) 안맞는 부분이 나오면 그부분의 주기를 그 전 파동부터 시작해서 측정해주면 어떨까?
그니까 5hz scan하고 주기측정 - 시작부분 주기 획득 - 그 주기로 가는지 체크하다가 틀리면 - 바로전 세기부분에서 시작해서 새로운 주기 측정 - 중간부분 주기 획득 - 바뀔때까지 주기 확인 - 린스하고 반복
주기가 너무 많이 나오면 10hz로 올려서 다시 시자
일단 FFT를 해야 뭐가 되겠군
아 ㅇㅋㄷㅋ 일단 샘플단위 비트들 자릿수마다 뭘 나타내는지 알아보고 위에 리플처럼 시도해봄 ㄳㄳ