본문 바로가기

코딩/madmom3

[madmom] 피아노 음원을 MIDI note로 변환하기 (python) 시간이 별로 없는 프로젝트였기 때문에 1차적 목표를 피아노 소리를 MIDI note로 따내는 것으로 설정했다. 음원은 아이폰/아이패드의 Garage Band 앱으로 피아노를 연주해서 m4a파일을 얻었다. 비트와 음의 길이를 모두 무시하고 음만 먼저 따내는 일에는 madmom.features.notes 안에있는 함수들만을 이용하면 충분했다. madmom.features.notes — madmom 0.17.dev0 documentation Track the notes with an HMM based on a model of attack, decay, sustain, release (ADSR) envelopes. Create a CNNPianoNoteProcessor and pass a file through.. 2021. 8. 6.
[madmom] pip 안 쓰고 수동으로 최신버전 설치하기 (python) 필자는 pycharm을 이용하기 때문에 pycharm을 기준으로 설명하겠다. 매우 쉽다. 1. 원하는 폴더에 venv를 만들고 터미널을 연다. 이때 컴퓨터에 python 버전이 2개 이상 설치되어 있지는 않은지 잘 살펴본다. 필자는 이 프로젝트를 할 당시 python 3.8과 3.9가 모두 설치되어 있어서 한동안 혼란을 겪다가 3.8을 지우고 평화를 되찾았다. 2. document의 installation 페이지에 들어가서 prerequisites을 설치한다. [document > installation]https://madmom.readthedocs.io/en/latest/installation.html 웬만하면 저 순서대로 설치하길 바란다. 필자의 경우 pyaudio와 pyfftw가 설치되지 않고 에.. 2021. 8. 6.
음원 분석 쉽게 시작하기 (madmom python) 서론 필자는 몰입캠프 3주차 주제로 노래를 들려주면 악보를 그려주는 프로그램을 만들어 보기로 했다. 물론 음악에 대한 지식도 거의 없으며 비슷한 프로젝트를 한 적도 없었기에 그냥 무작정 구글에 '음원 분석 라이브러리'를 검색해보았다. 대부분의 검색 결과에서 librosa 라는 라이브러리를 추천했다. 하지만 이 라이브러리를 제대로 다루려면 조금더 음악적 지식이 많이 필요해보였고 6일만에 프로젝트를 완성해서 발표 해야하는 몰입캠프 특성상 이렇게 raw한 라이브러리를 쓰려니 굉장히 막막했다. 그러던 중 친구의 추천으로 madmom 이라는 python 라이브러리를 알게되었다. madmom 라이브러리 다음의 2가지를 참고했다. [documentation]https://madmom.readthedocs.io/en/.. 2021. 8. 6.