Magenta의 Drums RNN을 사용하여 드럼 트랙 자동 생성

Google이 연구 일관성으로 시작한 Magenta의 Drums RNN을 사용하여 기계 학습 결과에서 드럼 트랙을 자동 생성합니다. 학습 된 모델도 공개되어 있기 때문에 python 환경이 있으면 비교적 쉽게 실행할 수 있습니다.

Magenta와 Drums RNN



Magenta란 무엇입니까?


  • 예술과 음악을 생성하는 과정에서 기계 학습의 역할을 조사한다
  • Google Brain 팀의 일부 연구자와 엔지니어가 시작했습니다
  • GitHub 는 여기

  • 라는 프로젝트입니다.

    Drums RNN이란?


  • Magenta의 일부
  • LTSM을 사용하여 드럼 트랙을 Midi 데이터로 생성합니다.
  • 학습된 모델도 있다

  • 라는 모델입니다.

    전제




    이름
    버전


    Mac
    Catalina(10.15.6)

    파이썬
    3.6.10::Anaconda, Inc.


    설정



    1. Magenta 설정



    Python을 설치하는 방법도 있지만, 이미 Python이 포함되어 있기 때문에 Manual Install pip install magenta 그러면 끝날까라고 생각했는데, 이하 에러에 조우했으므로, 한 개씩 부서 갔습니다.

    오류 및 대응 방법



    환경이 이미 어느 정도 완성되고 있었기 때문에, 필요한 라이브러리의 버젼이 맞지 않는다고 하는 에러가 나왔습니다.
    ERROR: tensorflow 1.15.0 has requirement gast==0.2.2, but you'll have gast 0.3.3 which is incompatible.
    ERROR: google-api-core 1.21.0 has requirement protobuf>=3.12.0, but you'll have protobuf 3.11.3 which is incompatible.
    ERROR: tensor2tensor 1.15.7 has requirement tensorflow-probability==0.7.0, but you'll have tensorflow-probability 0.10.1 which is incompatible.
    ERROR: apache-beam 2.22.0 has requirement dill<0.3.2,>=0.3.1.1, but you'll have dill 0.3.2 which is incompatible.
    ERROR: apache-beam 2.22.0 has requirement oauth2client<4,>=2.0.1, but you'll have oauth2client 4.1.3 which is incompatible.
    

    여기는 어리석은 일치하는 버전을 설치했습니다. 다음은 샘플.
    pip install tensorflow-probability==0.7.0
    

    2. Magenta 리포지토리 복제


    git clone https://github.com/magenta/magenta.git
    

    3. 학습된 모델 다운로드



    아래 링크에서 깜박입니다.


    4. Drums RNN 실행


  • python 코드가있는 디렉토리 (/magenta/magenta/models/drums_rnn )로 이동
  • 실행 (옵션은 여러 가지 있지만 READEME에 자세한 내용이 있으므로 여기에서는 할애)
  • python drums_rnn_generate.py --config='one_drum' --bundle_file='~/Downloads/drum_kit_rnn.mag' --output_dir=/tmp/drums_rnn/generated --num_outputs=10 --num_steps=128 --primer_drums="[(36,)]"
    
  • ↑/tmp/drums_rnn/generated에 midi 데이터가 생성되었으므로 이동하여 확인
  • 좋은 웹페이지 즐겨찾기