Learn practical skills, build real-world projects, and advance your career
!pip install music21
Collecting music21 Downloading music21-5.7.2.tar.gz (18.5 MB) |████████████████████████████████| 18.5 MB 4.3 MB/s eta 0:00:01 Building wheels for collected packages: music21 Building wheel for music21 (setup.py) ... done Created wheel for music21: filename=music21-5.7.2-py3-none-any.whl size=22024602 sha256=3f5eaaca558ad641ed8684fa78cfe6e8e48b801dc14b1c46dead9d3d30d3b361 Stored in directory: /root/.cache/pip/wheels/bc/cb/ae/fd264ebf1e9cf01c15576ee4c128f1bfd907a120c0a7a5b542 Successfully built music21 Installing collected packages: music21 Successfully installed music21-5.7.2 WARNING: You are using pip version 20.1; however, version 20.1.1 is available. You should consider upgrading via the '/opt/conda/bin/python3.7 -m pip install --upgrade pip' command.

Predicting music notes using LSTM

Input data from kaggle datasets: music-data

from music21 import *
import glob
import numpy
from keras import *
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_squared_error
from keras.layers import *
from keras.callbacks import *
from keras.models import *
import random
Using TensorFlow backend.

Loading one .mid file