rrayy commited on
Commit
82b12d0
·
1 Parent(s): a7fe853

Changes to be committed: 31개의 멜로디 전부 토큰화 완료

Browse files

new file: preprocessing.ipynb
new file: tokenized_midi_data.json
new file: utillity/midiplayer.py
modified: utillity/miditokenizer.py

preprocessing.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
tokenized_midi_data.json ADDED
The diff for this file is too large to render. See raw diff
 
utillity/midiplayer.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import music21
3
+ from music21.stream import Score
4
+
5
+ def play_score(score:Score):
6
+ """
7
+ music21.stream.Score 객체를 주피터 노트북에서 재생합니다.
8
+ """
9
+ score.show('midi')
10
+
11
+ def load_score(filename):
12
+ filepath = os.path.join("data", filename)
13
+ score = music21.converter.parse(filepath)
14
+ return score
utillity/miditokenizer.py CHANGED
@@ -9,7 +9,7 @@ tokenizer = REMI(config) # REMI 토크나이저 사용
9
  def get_midi_scores(midi_folder):
10
  for filename in os.listdir(midi_folder):
11
  if filename.endswith(".mid"):
12
- yield Score(os.path.join(midi_folder, filename)) # 제네레이터로 코루틴 만들어서 이용
13
 
14
  def tokenize_midi(midi):
15
  tokens = tokenizer(midi)
 
9
  def get_midi_scores(midi_folder):
10
  for filename in os.listdir(midi_folder):
11
  if filename.endswith(".mid"):
12
+ yield Score(os.path.join(midi_folder, filename)), filename # 제네레이터로 코루틴 만들어서 이용
13
 
14
  def tokenize_midi(midi):
15
  tokens = tokenizer(midi)