Есть ли способ конвертировать набор данных "Bach Choral" в аудио? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь использовать "Набор данных Хораля Баха" (для задачи RNN). Набор данных содержит звуковые события в следующем формате (каждое событие в наборе данных состоит из 6 частей):

Number of Attributes: 6 (nominal) per event
(a) start-time, measured in 16th notes from chorale beginning (time 0)
(b) pitch, MIDI number (60 = C4, 61 = C#4, 72 = C5, etc.)
(c) duration, measured in 16th notes
(d) key signature, number of sharps or flats, positive if key signature has sharps, negative if key signature has flats
(e) time signature, in 16th notes per bar
(f) fermata, true or false depending on whether event is under a fermata

Вот пример первого хорала (веб-сайт сообщает, что набор данных находится в Лиспе - idk what это означает):

(1 ((st 8) (pitch 67) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 12) (pitch 67) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 20) (pitch 74) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 24) (pitch 71) (dur 6) (keysig 1) (timesig 12) (fermata 0))((st 30) (pitch 69) (dur 2) (keysig 1) (timesig 12) (fermata 0))((st 32) (pitch 67) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 36) (pitch 67) (dur 6) (keysig 1) (timesig 12) (fermata 0))((st 42) (pitch 69) (dur 2) (keysig 1) (timesig 12) (fermata 0))((st 44) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 48) (pitch 69) (dur 8) (keysig 1) (timesig 12) (fermata 1))((st 56) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 60) (pitch 74) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 68) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 72) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 76) (pitch 69) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 84) (pitch 67) (dur 8) (keysig 1) (timesig 12) (fermata 1))((st 92) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 96) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 100) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 104) (pitch 74) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 108) (pitch 74) (dur 6) (keysig 1) (timesig 12) (fermata 0))((st 114) (pitch 72) (dur 2) (keysig 1) (timesig 12) (fermata 0))((st 116) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 120) (pitch 69) (dur 8) (keysig 1) (timesig 12) (fermata 1))((st 128) (pitch 67) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 132) (pitch 71) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 140) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 144) (pitch 74) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 152) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 156) (pitch 71) (dur 12) (keysig 1) (timesig 12) (fermata 0))((st 168) (pitch 67) (dur 8) (keysig 1) (timesig 12) (fermata 1))((st 176) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 180) (pitch 74) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 188) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 192) (pitch 71) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 200) (pitch 69) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 204) (pitch 67) (dur 6) (keysig 1) (timesig 12) (fermata 0))((st 210) (pitch 69) (dur 2) (keysig 1) (timesig 12) (fermata 0))((st 212) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 216) (pitch 69) (dur 8) (keysig 1) (timesig 12) (fermata 1))((st 224) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 228) (pitch 74) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 236) (pitch 72) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 240) (pitch 71) (dur 4) (keysig 1) (timesig 12) (fermata 0))((st 244) (pitch 69) (dur 8) (keysig 1) (timesig 12) (fermata 0))((st 252) (pitch 67) (dur 8) (keysig 1) (timesig 12) (fermata 1)))

* («1» в начале - это указатель строк).

Есть ли способ превратить этот набор данных в звук - mp3 / wav et c? (в основном для презентации)

...