Если помните, давным давно я делал скрин с запущенного плеера на эмуле.
Для допиливания там надо формировать коды Рида-Соломона и прочие дополнительные данные (так называемые субканальные данные), поскольку лично я не смог вычитать их с привода (не каждый привод умеет), ну а если формировать виртуальный образ из mp3, то там тем более.
Как-то давно писал подобные штуки для кольцевых буферов во флешь-памяти - алгоритмы там - черт голову сломит =) Хотя само формирование кодов коррекции на порядок проще, чем восстановление ошибок.