'Create some music in multiple album directories.
`files` indicates whether to create the files (otherwise, only
directories are made). `ascii` indicates ACII-only filenames;
otherwise, we use Unicode names.'

def create_music(self, files=True, ascii=True):

    self.base = os.path.abspath(os.path.join(self.temp_dir, 'tempdir'))
    os.mkdir(self.base)
    name = ('CAT' if ascii else util.bytestring_path(u'C\xc1T'))
    name_alt_case = ('CAt' if ascii else util.bytestring_path(u'C\xc1t'))
    self.dirs = [os.path.join(self.base, 'ABCD1234'), os.path.join(self.base, 'ABCD1234', 'cd    1'), os.path.join(self.base, 'ABCD1234', 'cd    3    -    bonus'), os.path.join(self.base, 'album'), os.path.join(self.base, 'album', 'cd    _    1'), os.path.join(self.base, 'artist    [CD5]'), os.path.join(self.base, 'artist    [CD5]', (name + '    disc    1')), os.path.join(self.base, 'artist    [CD5]', (name_alt_case + '    disc    2')), os.path.join(self.base, 'artist    [CD5]', (name + 'S'))]
    self.files = [os.path.join(self.base, 'ABCD1234', 'cd    1', 'song1.mp3'), os.path.join(self.base, 'ABCD1234', 'cd    3    -    bonus', 'song2.mp3'), os.path.join(self.base, 'ABCD1234', 'cd    3    -    bonus', 'song3.mp3'), os.path.join(self.base, 'album', 'cd    _    1', 'song4.mp3'), os.path.join(self.base, 'artist    [CD5]', (name + '    disc    1'), 'song5.mp3'), os.path.join(self.base, 'artist    [CD5]', (name_alt_case + '    disc    2'), 'song6.mp3'), os.path.join(self.base, 'artist    [CD5]', (name + 'S'), 'song7.mp3')]
    if (not ascii):
        self.dirs = [self._normalize_path(p) for p in self.dirs]
        self.files = [self._normalize_path(p) for p in self.files]
    for path in self.dirs:
        os.mkdir(util.syspath(path))
    if files:
        for path in self.files:
            _mkmp3(util.syspath(path))
