1) Вы уверены, что там cp1251 везде, а не utf-8?
2) Вы уверены, что там везде 128-байтный ID3v1, а не 227-байтный?
3) Вы уверены, что там вообще не ID3v2?
По идее после TAG должен идти id , но почемуто его нет
А вы как это определяете? Если пытаетесь вывести, как строчку, то оно дойдёт до '\0' и на этом успокоится.