bemusic/bemuse

View on GitHub
bemuse/src/app/test-fixtures/example-music-server/index.json

Summary

Maintainability
Test Coverage
{
  "songs": [
    {
      "id": "[aoi]olivia",
      "path": "[aoi]olivia",
      "title": "オリヴィアの幻術",
      "artist": "葵",
      "genre": "Sexy Dance",
      "bpm": 128,
      "artist_url": "http://aoi.prismusic.net/",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=131&event=96",
      "song_url": "https://soundcloud.com/aoi-kakuta/mou5p223mclf",
      "long_url": "https://soundcloud.com/aoi-kakuta/groundbreaking-mix",
      "charts": [
        {
          "file": "olivia_SPA.bml",
          "md5": "b301d67f3639cd2701c5ef7a25485a34",
          "info": {
            "title": "オリヴィアの幻術",
            "artist": "葵",
            "genre": "Sexy Dance",
            "subtitles": ["SP Another"],
            "subartists": ["mov:いとう まさき"],
            "difficulty": 4,
            "level": 11
          },
          "noteCount": 1158,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "olivia_SPH.bml",
          "md5": "01ee4891199f523c170677433a625592",
          "info": {
            "title": "オリヴィアの幻術",
            "artist": "葵",
            "genre": "Sexy Dance",
            "subtitles": ["SP Hyper"],
            "subartists": ["mov:いとう まさき"],
            "difficulty": 3,
            "level": 7
          },
          "noteCount": 716,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "olivia_SPN.bml",
          "md5": "33e4b2616c05ace330c7eb3ccc7d080a",
          "info": {
            "title": "オリヴィアの幻術",
            "artist": "葵",
            "genre": "Sexy Dance",
            "subtitles": ["SP Normal"],
            "subartists": ["mov:いとう まさき"],
            "difficulty": 2,
            "level": 4
          },
          "noteCount": 447,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "olivia_SPpp.bml",
          "md5": "64d2a8eec9f048634ff9a32cfa064ab8",
          "info": {
            "title": "オリヴィアの幻術",
            "artist": "葵",
            "genre": "Sexy Dance",
            "subtitles": ["Tonalite"],
            "subartists": ["mov:いとう まさき/obj:止ヒ糸"],
            "difficulty": 5,
            "level": 8
          },
          "noteCount": 1097,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        }
      ]
    },
    {
      "id": "[flicknote]bymyside",
      "path": "[flicknote]bymyside",
      "title": "BY☆MY☆SIDE",
      "artist": "flicknote",
      "genre": "Trance Core",
      "bpm": 178,
      "artist_url": "https://soundcloud.com/o_ooooo",
      "song_url": "https://soundcloud.com/o_ooooo/by-my-side",
      "tutorial": 1,
      "charts": [
        {
          "file": "ByMySide-TUTORIAL.bms",
          "md5": "006d92b8410a8683f347f2bee424d9c1",
          "info": {
            "title": "BY☆MY☆SIDE",
            "artist": "flicknote",
            "genre": "Trance Core",
            "subtitles": ["TUTORIAL"],
            "subartists": [],
            "difficulty": 0,
            "level": 0
          },
          "noteCount": 511,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 178, "min": 178, "median": 178, "max": 178 }
        }
      ]
    },
    {
      "id": "[ice]l",
      "path": "[ice]l",
      "title": "L",
      "artist": "Ice",
      "genre": "RENAISSANCE PRAYER",
      "bpm": 155,
      "artist_url": "https://soundcloud.com/iceloki",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=146&event=83",
      "song_url": "https://soundcloud.com/iceloki/l-bms-edit",
      "charts": [
        {
          "file": "L_[DP-Lokinother].bms",
          "md5": "07bde7731a578ffb1af4a27948b002ac",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["LOKINOTHER"],
            "subartists": [],
            "difficulty": 5,
            "level": 12
          },
          "noteCount": 1166,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[DPA].bms",
          "md5": "925b52c71c25c554ee603e7a4f8ba4e8",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 893,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[DPH].bms",
          "md5": "d0302876b6f50419f81e367a80bb1e1f",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 12
          },
          "noteCount": 600,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[DPN].bms",
          "md5": "d146b4f0a91d4432890d3feaede2da86",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 8
          },
          "noteCount": 355,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SP-Ayauto-normal].bms",
          "md5": "35a9eb6654cd0467755b5088741da080",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["AYAUTO-NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 9
          },
          "noteCount": 495,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SP-hyper-lite].bms",
          "md5": "cc4f7f1cc6fbcaf5a1b149189066f152",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["HYPER-LITE"],
            "subartists": [],
            "difficulty": 3,
            "level": 10
          },
          "noteCount": 999,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SP-Loathe](lai-).bms",
          "md5": "765ced583b56843f6d20b858605a6383",
          "info": {
            "title": "L",
            "artist": "Ice (obj Ice vs lai-)",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["LOATHE"],
            "subartists": [],
            "difficulty": 5,
            "level": 18
          },
          "noteCount": 2458,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SP-Lokinother].bms",
          "md5": "d15fa5e17826c126357f03aca678ccbb",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["LOKINOTHER"],
            "subartists": [],
            "difficulty": 5,
            "level": 20
          },
          "noteCount": 3133,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SPA](XEIR).bme",
          "md5": "aadb7d00993afd10642ee637c8981e5b",
          "info": {
            "title": "L",
            "artist": "Ice (object: XEIR)",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 2101,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SPH](XEIR).bme",
          "md5": "20c14547a180ed2703670af5b83e12d5",
          "info": {
            "title": "L",
            "artist": "Ice (object: XEIR)",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 11
          },
          "noteCount": 1465,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        },
        {
          "file": "L_[SPN].bms",
          "md5": "694c89556e73ba4c667a714c51c2764a",
          "info": {
            "title": "L",
            "artist": "Ice",
            "genre": "RENAISSANCE PRAYER",
            "subtitles": ["NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 7
          },
          "noteCount": 639,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 155, "min": 155, "median": 155, "max": 155 }
        }
      ]
    },
    {
      "id": "[puru]homura",
      "path": "[puru]homura",
      "title": "Homura",
      "artist": "puru",
      "genre": "Future Bass",
      "bpm": 180,
      "artist_url": "https://soundcloud.com/puru",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=242&event=96",
      "song_url": "https://soundcloud.com/puru/homura",
      "long_url": "https://soundcloud.com/puru/homuraextendmix",
      "charts": [
        {
          "file": "Homura(A).bms",
          "md5": "53b31ae4944b9d945ea976c0845cf1f8",
          "info": {
            "title": "Homura",
            "artist": "Puru / kkkfff2",
            "genre": "Future Bass",
            "subtitles": ["A"],
            "subartists": [],
            "difficulty": 4,
            "level": 10
          },
          "noteCount": 1128,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 180, "min": 180, "median": 180, "max": 180 }
        },
        {
          "file": "Homura(D).bms",
          "md5": "68ca471bb809bc3e3266c75078d0a5eb",
          "info": {
            "title": "Homura",
            "artist": "Puru / kkkfff2",
            "genre": "Future Bass",
            "subtitles": ["D"],
            "subartists": [],
            "difficulty": 5,
            "level": 12
          },
          "noteCount": 1443,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 180, "min": 180, "median": 180, "max": 180 }
        },
        {
          "file": "Homura(H).bms",
          "md5": "a59425e69e2ccd8532b3e1522ff46344",
          "info": {
            "title": "Homura",
            "artist": "Puru / kkkfff2",
            "genre": "Future Bass",
            "subtitles": ["H"],
            "subartists": [],
            "difficulty": 3,
            "level": 8
          },
          "noteCount": 916,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 180, "min": 180, "median": 180, "max": 180 }
        },
        {
          "file": "Homura(N).bms",
          "md5": "f79071d1c28b394d5f4b2516087bf28c",
          "info": {
            "title": "Homura",
            "artist": "Puru / kkkfff2",
            "genre": "Future Bass",
            "subtitles": ["N"],
            "subartists": [],
            "difficulty": 2,
            "level": 6
          },
          "noteCount": 637,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 180, "min": 180, "median": 180, "max": 180 }
        }
      ]
    },
    {
      "id": "[puru]toki",
      "path": "[puru]toki",
      "title": "Toki",
      "artist": "puru",
      "genre": "ProgressiveTrance",
      "bpm": 130,
      "artist_url": "https://soundcloud.com/puru",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=101&event=83",
      "song_url": "https://soundcloud.com/puru/bof2012-toki-bms-ver",
      "long_url": "https://soundcloud.com/pineappledigital/puru-toki-original-mix-preview",
      "charts": [
        {
          "file": "toki_another14.bms",
          "md5": "ea0ab466efb607f7429b31e8a63b09f4",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2 / Obj. Z_N",
            "genre": "ProgressiveTrance",
            "subtitles": ["DP ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 11
          },
          "noteCount": 706,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_another7.bms",
          "md5": "fbe734a400152f13da14ab34adc70486",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 10
          },
          "noteCount": 1087,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_beginner7.bms",
          "md5": "abd8fc9eaf68907ffaeaaeb28724ef88",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["BEGINNER"],
            "subartists": [],
            "difficulty": 1,
            "level": 3
          },
          "noteCount": 342,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_clockwise7.bms",
          "md5": "8f0d978c82050ba902d9247792aab764",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["ClockWise"],
            "subartists": ["obj.sialua"],
            "difficulty": 5,
            "level": 3
          },
          "noteCount": 1741,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_hyper14.bms",
          "md5": "82d3930443bf62cf68812f0cef08723c",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2 / Obj. Z_N",
            "genre": "ProgressiveTrance",
            "subtitles": ["DP HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 9
          },
          "noteCount": 505,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_hyper7.bms",
          "md5": "2a0ad67c104b2094009944078ff5dfe0",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 8
          },
          "noteCount": 825,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_LN1_fix.bms",
          "md5": "6ce2114a47f2c93a78a537587b1d5554",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["Grandfather's Clock"],
            "subartists": ["obj:K-SPIN"],
            "difficulty": 3,
            "level": 11
          },
          "noteCount": 916,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_LN2_fix.bms",
          "md5": "eb5118053664ea036ea0fe9c60d3daed",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["Grandfather's Curtain"],
            "subartists": ["obj:K-SPIN"],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 1134,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        },
        {
          "file": "toki_normal7.bms",
          "md5": "6cd9cb6787509ae84a738a78cf980e8a",
          "info": {
            "title": "Toki",
            "artist": "puru / kkkfff2",
            "genre": "ProgressiveTrance",
            "subtitles": ["NORMAL"],
            "subartists": [],
            "difficulty": 0,
            "level": 6
          },
          "noteCount": 485,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 130, "min": 130, "median": 130, "max": 130 }
        }
      ]
    },
    {
      "id": "[ricora]epilogue",
      "path": "[ricora]epilogue",
      "title": "僕たちの旅とエピローグ。",
      "artist": "ああああ",
      "genre": "game music",
      "bpm": 170,
      "artist_url": "https://soundcloud.com/ricora",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=98&event=96",
      "song_url": "https://soundcloud.com/ricora/g2rbms",
      "charts": [
        {
          "file": "another.bms",
          "md5": "23b6aae160154b4dda9cbca7c4368c1c",
          "info": {
            "title": "僕たちの旅とエピローグ。",
            "artist": "ああああ",
            "genre": "game music",
            "subtitles": ["another"],
            "subartists": [],
            "difficulty": 0,
            "level": 12
          },
          "noteCount": 1235,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 98, "min": 94, "median": 170, "max": 185 }
        },
        {
          "file": "hyper.bms",
          "md5": "c6e94c372e952a3146baf07b83e1052d",
          "info": {
            "title": "僕たちの旅とエピローグ。",
            "artist": "ああああ",
            "genre": "game music",
            "subtitles": ["hyper"],
            "subartists": [],
            "difficulty": 0,
            "level": 9
          },
          "noteCount": 776,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 98, "min": 94, "median": 170, "max": 185 }
        },
        {
          "file": "normal.bms",
          "md5": "aeeec7740bfde42989d477f86d5ca91e",
          "info": {
            "title": "僕たちの旅とエピローグ。",
            "artist": "ああああ",
            "genre": "game music",
            "subtitles": ["normal"],
            "subartists": [],
            "difficulty": 0,
            "level": 5
          },
          "noteCount": 405,
          "scratch": true,
          "keys": "5K",
          "bpm": { "init": 98, "min": 94, "median": 170, "max": 185 }
        }
      ]
    },
    {
      "id": "[sky_delta]kreuz",
      "path": "[sky_delta]kreuz",
      "title": "Kreuz",
      "artist": "sky_delta",
      "genre": "IDM",
      "bpm": 183,
      "artist_url": "https://soundcloud.com/sky_delta",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=89&event=96",
      "song_url": "https://soundcloud.com/sky_delta/kreuz",
      "charts": [
        {
          "file": "kreuz_spa.bms",
          "md5": "5c29aeca8a8b2f303d6587f50277c939",
          "info": {
            "title": "Kreuz",
            "artist": "sky_delta",
            "genre": "IDM",
            "subtitles": ["Another"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 1523,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 183, "min": 91.5, "median": 183, "max": 183 }
        },
        {
          "file": "kreuz_sph.bms",
          "md5": "eefb650199700b7682f930b597c2c50c",
          "info": {
            "title": "Kreuz",
            "artist": "sky_delta",
            "genre": "IDM",
            "subtitles": ["Hyper"],
            "subartists": [],
            "difficulty": 3,
            "level": 9
          },
          "noteCount": 891,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 183, "min": 91.5, "median": 183, "max": 183 }
        },
        {
          "file": "kreuz_spn.bms",
          "md5": "86e3a22472e94adda5f89b36e00389ca",
          "info": {
            "title": "Kreuz",
            "artist": "sky_delta",
            "genre": "IDM",
            "subtitles": ["Normal"],
            "subartists": [],
            "difficulty": 2,
            "level": 5
          },
          "noteCount": 421,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 183, "min": 91.5, "median": 183, "max": 183 }
        }
      ]
    },
    {
      "id": "[snack]dddd",
      "path": "[snack]dddd",
      "title": "Developers, Developers, Developers, Developers!",
      "artist": "Snack",
      "genre": "Tribute",
      "bpm": 200,
      "artist_url": "http://korsnack.kr/",
      "bms_url": "http://k-bms.com/party_pabat/party2015.jsp?board_num=15&num=16&order=reg&odtype=a",
      "song_url": "https://soundcloud.com/korsnack/ddddevelopers",
      "charts": [
        {
          "file": "dddd_dpa.bme",
          "md5": "1d33d50e2d0a06e85f8eb6b5eab8ea08",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["DP ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 954,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_dph.bme",
          "md5": "98ef1bd4ed2ec2aad3b9550d86a50f9e",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["DP HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 10
          },
          "noteCount": 660,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_dpn.bme",
          "md5": "5051253910a8b732cb07018c8b9ffa8d",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["DP NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 7
          },
          "noteCount": 481,
          "scratch": true,
          "keys": "14K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_spa.bme",
          "md5": "e50d342e7ba934b97080a5b070cca22b",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["SP ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 1800,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_sph.bme",
          "md5": "3a513929761da3509f50560933a7b453",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["SP HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 10
          },
          "noteCount": 1400,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_spn.bme",
          "md5": "1c259d92801ad4b197296ff89420d863",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["SP NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 7
          },
          "noteCount": 990,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        },
        {
          "file": "dddd_spx.bme",
          "md5": "fa1c8c0053054438632d1f9e647f9dba",
          "info": {
            "title": "Developers, Developers, Developers, Developers!",
            "artist": "Snack",
            "genre": "Tribute",
            "subtitles": ["SP EXCEPTION"],
            "subartists": [],
            "difficulty": 5,
            "level": 13
          },
          "noteCount": 2500,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 200, "min": 200, "median": 200, "max": 200 }
        }
      ]
    },
    {
      "id": "[tis]airtrip",
      "path": "[tis]airtrip",
      "title": "AirTrip-SF#2-",
      "artist": "TiS",
      "genre": "PROGRESSIVE FUSION",
      "bpm": 266,
      "artist_url": "https://soundcloud.com/house-x",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=154&event=96",
      "song_url": "https://soundcloud.com/house-x/airtrip-bms-mix",
      "charts": [
        {
          "file": "airtrip_a.bme",
          "md5": "f14357d72c2c11081fd45dc00aa4cffa",
          "info": {
            "title": "AirTrip-SF#2-",
            "artist": "TiS",
            "genre": "PROGRESSIVE FUSION",
            "subtitles": ["ANOTHER"],
            "subartists": [],
            "difficulty": 4,
            "level": 12
          },
          "noteCount": 1921,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 266, "min": 266, "median": 266, "max": 266 }
        },
        {
          "file": "airtrip_h.bme",
          "md5": "a43cc5cd115c32c934bed8e056362e2b",
          "info": {
            "title": "AirTrip-SF#2-",
            "artist": "TiS",
            "genre": "PROGRESSIVE FUSION",
            "subtitles": ["HYPER"],
            "subartists": [],
            "difficulty": 3,
            "level": 11
          },
          "noteCount": 1506,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 266, "min": 266, "median": 266, "max": 266 }
        },
        {
          "file": "airtrip_n.bme",
          "md5": "2058a2b19f6e03a42799bfdf8b62dc48",
          "info": {
            "title": "AirTrip-SF#2-",
            "artist": "TiS",
            "genre": "PROGRESSIVE FUSION",
            "subtitles": ["NORMAL"],
            "subartists": [],
            "difficulty": 2,
            "level": 5
          },
          "noteCount": 592,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 266, "min": 266, "median": 266, "max": 266 }
        }
      ]
    },
    {
      "id": "[void]caelumize",
      "path": "[void]caelumize",
      "title": "Caelumize",
      "artist": "void",
      "genre": "Filmscore / Neurocore",
      "bpm": 175,
      "artist_url": "http://mournfinale.com/",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=389&event=88",
      "long_url": "https://soundcloud.com/mournfinale/void-caelumize",
      "charts": [
        {
          "file": "01spb.bml",
          "md5": "dcbbecfead7fd61547c2e37910bf656f",
          "info": {
            "title": "Caelumize",
            "artist": "void",
            "genre": "Filmscore / Neurocore",
            "subtitles": [],
            "subartists": ["Momomi Aoyama"],
            "difficulty": 1,
            "level": 3
          },
          "noteCount": 348,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 175, "min": 175, "median": 175, "max": 175 }
        },
        {
          "file": "02spn.bml",
          "md5": "53dfc76d4bca81101f40411b6556e442",
          "info": {
            "title": "Caelumize",
            "artist": "void",
            "genre": "Filmscore / Neurocore",
            "subtitles": [],
            "subartists": ["Momomi Aoyama"],
            "difficulty": 2,
            "level": 6
          },
          "noteCount": 584,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 175, "min": 175, "median": 175, "max": 175 }
        },
        {
          "file": "03sph.bml",
          "md5": "4aab905d3502fc436669c84db02a1954",
          "info": {
            "title": "Caelumize",
            "artist": "void",
            "genre": "Filmscore / Neurocore",
            "subtitles": [],
            "subartists": ["Momomi Aoyama"],
            "difficulty": 3,
            "level": 9
          },
          "noteCount": 975,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 175, "min": 175, "median": 175, "max": 175 }
        },
        {
          "file": "04spa.bml",
          "md5": "ff9f57e9d4f55e61d90de053816fc0f4",
          "info": {
            "title": "Caelumize",
            "artist": "void",
            "genre": "Filmscore / Neurocore",
            "subtitles": [],
            "subartists": ["Momomi Aoyama"],
            "difficulty": 4,
            "level": 11
          },
          "noteCount": 1331,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 175, "min": 175, "median": 175, "max": 175 }
        }
      ]
    },
    {
      "id": "[w_tre]chicken",
      "path": "[w_tre]chicken",
      "title": "CHICKEN for the WIN",
      "artist": "w_tre",
      "genre": "electro",
      "bpm": 128,
      "artist_url": "http://soundcloud.com/7_wtre",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=32&event=96",
      "song_url": "https://soundcloud.com/7_wtre/c4tw",
      "charts": [
        {
          "file": "chicken_5a.bms",
          "md5": "feadbe808a674445c759145c039036ce",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["5 ENRAGED"],
            "subartists": ["SmiGoon Respect CHICKEN"],
            "difficulty": 4,
            "level": 10
          },
          "noteCount": 973,
          "scratch": true,
          "keys": "5K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "chicken_5h.bms",
          "md5": "2e5b7e5a4727abde6bf608c9bbf4301b",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["5 BUFFED"],
            "subartists": ["SmiGoon Respect CHICKEN"],
            "difficulty": 3,
            "level": 7
          },
          "noteCount": 682,
          "scratch": true,
          "keys": "5K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "chicken_5n.bms",
          "md5": "fae9b6067e63a497118e695706792d07",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["5 SUMMONED"],
            "subartists": ["SmiGoon Respect CHICKEN"],
            "difficulty": 2,
            "level": 3
          },
          "noteCount": 352,
          "scratch": true,
          "keys": "5K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "chicken_7a.bme",
          "md5": "2c41613fb1dcff6126a9b745a8ffcf74",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["7 ENRAGED"],
            "subartists": ["Pattern : KRX"],
            "difficulty": 4,
            "level": 11
          },
          "noteCount": 1332,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 64, "median": 128, "max": 128 }
        },
        {
          "file": "chicken_7h.bme",
          "md5": "deaf9009669eb8353fcf5199b6d72a2e",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["7 BUFFED"],
            "subartists": ["Pattern : KRX"],
            "difficulty": 3,
            "level": 8
          },
          "noteCount": 871,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        },
        {
          "file": "chicken_7n.bme",
          "md5": "379ea003d006df4a6a7e250e03996b0c",
          "info": {
            "title": "CHICKEN for the WIN",
            "artist": "innkeeper",
            "genre": "electro",
            "subtitles": ["7 SUMMONED"],
            "subartists": ["Pattern : KRX"],
            "difficulty": 2,
            "level": 5
          },
          "noteCount": 532,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 128, "min": 128, "median": 128, "max": 128 }
        }
      ]
    },
    {
      "id": "[w_tre]mom",
      "path": "[w_tre]mom",
      "title": "mom",
      "artist": "w_tre",
      "genre": "piano",
      "bpm": 90,
      "artist_url": "http://soundcloud.com/7_wtre",
      "bms_url": "http://k-bms.com/party_pabat/party2015.jsp?board_num=15&num=32&order=reg&odtype=a",
      "song_url": "https://soundcloud.com/7_wtre/mom",
      "charts": [
        {
          "file": "mom_s1.bme",
          "md5": "9ca6f832f8d5b85549c3129e740d1705",
          "info": {
            "title": "mom",
            "artist": "w_tre",
            "genre": "piano",
            "subtitles": ["[normal]"],
            "subartists": [],
            "difficulty": 0,
            "level": 2
          },
          "noteCount": 155,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 90, "min": 90, "median": 90, "max": 90 }
        },
        {
          "file": "mom_s2.bme",
          "md5": "557b4da440303c0421d972876600a513",
          "info": {
            "title": "mom",
            "artist": "w_tre",
            "genre": "piano",
            "subtitles": ["[hyper]"],
            "subartists": [],
            "difficulty": 0,
            "level": 5
          },
          "noteCount": 434,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 90, "min": 90, "median": 90, "max": 90 }
        },
        {
          "file": "mom_s3.bme",
          "md5": "1444f6dfaa7fd802586af5b331bac1ca",
          "info": {
            "title": "mom",
            "artist": "w_tre",
            "genre": "piano",
            "subtitles": ["[another]"],
            "subartists": [],
            "difficulty": 0,
            "level": 9
          },
          "noteCount": 925,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 90, "min": 90, "median": 90, "max": 90 }
        },
        {
          "file": "mom_s4.bme",
          "md5": "010492dbce773e39992651ce11a146d5",
          "info": {
            "title": "mom",
            "artist": "w_tre",
            "genre": "piano",
            "subtitles": ["[insane]"],
            "subartists": ["obj. sialua"],
            "difficulty": 5,
            "level": 12
          },
          "noteCount": 1758,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 90, "min": 90, "median": 90, "max": 90 }
        }
      ]
    },
    {
      "id": "[yukitani]acp",
      "path": "[yukitani]acp",
      "title": "Amusing Colorful Pudding.",
      "artist": "yukitani",
      "genre": "Electro Swing Pop",
      "bpm": 226,
      "artist_url": "https://soundcloud.com/yukitani",
      "bms_url": "http://manbow.nothing.sh/event/event.cgi?action=More_def&num=147&event=96",
      "song_url": "https://soundcloud.com/yukitani/amusing-colorful-pudding",
      "charts": [
        {
          "file": "acp.bme",
          "md5": "1df76e4d513ea545bf5cadfd52731abe",
          "info": {
            "title": "Amusing Colorful Pudding.",
            "artist": "yukitani / DKN",
            "genre": "Electro Swing Pop",
            "subtitles": ["dorodoro"],
            "subartists": [],
            "difficulty": 0,
            "level": 12
          },
          "noteCount": 1820,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 226, "min": 226, "median": 226, "max": 226 }
        },
        {
          "file": "acph.bme",
          "md5": "963868a59ecc4b8f80cd1d377b17557a",
          "info": {
            "title": "Amusing Colorful Pudding.",
            "artist": "yukitani / DKN",
            "genre": "Electro Swing Pop",
            "subtitles": ["nameraca"],
            "subartists": [],
            "difficulty": 0,
            "level": 10
          },
          "noteCount": 1130,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 226, "min": 226, "median": 226, "max": 226 }
        },
        {
          "file": "acpn.bme",
          "md5": "15e39902521c9012a403da7d556009de",
          "info": {
            "title": "Amusing Colorful Pudding.",
            "artist": "yukitani / DKN",
            "genre": "Electro Swing Pop",
            "subtitles": ["funwari"],
            "subartists": [],
            "difficulty": 0,
            "level": 6
          },
          "noteCount": 576,
          "scratch": true,
          "keys": "7K",
          "bpm": { "init": 226, "min": 226, "median": 226, "max": 226 }
        }
      ]
    }
  ]
}