code-google-com / qmmp

Automatically exported from code.google.com/p/qmmp
0 stars 0 forks source link

tracks + cue = wrong track order. #149

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
If cue-sheet looks like

FILE "01 - Funk For Your Ass.flac" WAVE

  TRACK 01 AUDIO

    TITLE "Funk For Your Ass"

    INDEX 01 00:00:00

  TRACK 02 AUDIO

    TITLE "Livin' in America (feat. ICandi)"

    INDEX 00 05:07:32

FILE "02 - Livin' in America (feat. ICandi).flac" WAVE

    INDEX 01 00:00:00

  TRACK 03 AUDIO

    TITLE "Get On The Good Foot"

    INDEX 00 04:53:57

FILE "03 - Get On The Good Foot.flac" WAVE

    INDEX 01 00:00:00

  TRACK 04 AUDIO

    TITLE "I'm Gonna Getcha"

    INDEX 00 03:52:31

The first track plays normal, the second track is the same first track,
third track became second, etc, last track never plays.

If cue-sheet looks like this:

PERFORMER "Niacin"

TITLE "Time Crunch"

FILE "01 - Elbow Grease.flac" WAVE

  TRACK 01 AUDIO

    TITLE "Elbow Grease"

    PERFORMER "Niacin"

    INDEX 01 00:00:00

  TRACK 02 AUDIO

    TITLE "Time Crunch"

    PERFORMER "Niacin"

    INDEX 00 05:16:57

FILE "02 - Time Crunch.flac" WAVE

    INDEX 01 00:00:00

FILE "03 - Stone Face.flac" WAVE

  TRACK 03 AUDIO

    TITLE "Stone Face"

    PERFORMER "Niacin"

    INDEX 01 00:00:00

  TRACK 04 AUDIO

    TITLE "Red"

    PERFORMER "Niacin"

    INDEX 00 06:08:72

FILE "04 - Red.flac" WAVE

    INDEX 01 00:00:00

The first file plays as first and second track, second file never plays,
the third file normaly plays as second track, the fourth track is the same
third file, etc.

cue-sheet without "index 00" entrys play normaly.

Original issue reported on code.google.com by oldsw...@gmail.com on 22 Aug 2009 at 3:29

GoogleCodeExporter commented 9 years ago
Show "qmmp --version" output.

Original comment by trialuser02 on 22 Aug 2009 at 9:49

GoogleCodeExporter commented 9 years ago
Версия QMMP: 0.4.0-svn-r1150
Версия Qt: 4.5.0

Original comment by oldsw...@gmail.com on 23 Aug 2009 at 4:06

GoogleCodeExporter commented 9 years ago

Original comment by trialuser02 on 23 Aug 2009 at 8:25

GoogleCodeExporter commented 9 years ago
Fixed in svn. Please test.

Original comment by trialuser02 on 23 Aug 2009 at 6:35

GoogleCodeExporter commented 9 years ago
Версия QMMP: 0.4.0-svn-r1154

Пока то же самое.

Original comment by oldsw...@gmail.com on 23 Aug 2009 at 11:00

GoogleCodeExporter commented 9 years ago
Ещё немного подправил, но тут похоже файл 
неправильный. По крайней мере фубар его
вообще не открывает.

Судя по
http://wiki.hydrogenaudio.org/index.php?title=Cuesheet#A_single_file_cue_sheet_w
ith_a_TRACK_01_INDEX_00_hidden_track

INDEX 01 должен быть всегда

И непонятно, как парсить это:

TRACK 03 AUDIO

    TITLE "Get On The Good Foot"

    INDEX 00 04:53:57

FILE "03 - Get On The Good Foot.flac" WAVE

    INDEX 01 00:00:00

Original comment by trialuser02 on 24 Aug 2009 at 8:53

GoogleCodeExporter commented 9 years ago
Стало по другому, но не так как должно быть 
:) Сейчас после первого трека все
остальные треки - либо двух и односекундная 
тишина, либо треки из файлов, но
длительностью в пару-тройку секунд.

На счет Multiple files with gaps (Noncompliant)

FILE "01 - Funk For Your Ass.flac" WAVE
  TRACK 01 AUDIO
    TITLE "Funk For Your Ass"
    INDEX 01 00:00:00 # Относится к первому файлу.
  TRACK 02 AUDIO
    TITLE "Livin' in America (feat. ICandi)"
    INDEX 00 05:07:32 # Относится к первому файлу
FILE "02 - Livin' in America (feat. ICandi).flac" WAVE
    INDEX 01 00:00:00 # Относится ко второму файлу
  TRACK 03 AUDIO
    TITLE "Get On The Good Foot"
    INDEX 00 04:53:57 # Относится ко второму файлу
FILE "03 - Get On The Good Foot.flac" WAVE
    INDEX 01 00:00:00 # Относится к третьему файлу.

Я понял что все индексы, присутствующие до 
следующей комманды FILE относятся к
текущему файлу. Т.е не смотря на то, что уже 
объявлен Track 02, межтрековая пауза
приклеена к предыдущему треку, т.е к 
первому и Index 00 второго трека это еще
содержимое первого файла.

Да, действительно фубар это то же не 
переваривает, стоит-ли делать или нет, 
думаю,
решать вам, если не заморачиваться - лучше 
сделать как в фубаре, сообщение о неверном
cue файле и чтобы он не добавлялся в 
плейлист. Да, только чтоб он отличал целый 
диск
в одном файле где есть нулевые индексы, они 
вроде нормально играют, от отдельных
треков с таким неправильным cue.

Original comment by oldsw...@gmail.com on 24 Aug 2009 at 12:04

GoogleCodeExporter commented 9 years ago
Выяснился еще один дефект, если целиком 
образ + cue c нулевыми индексами

PERFORMER "Charles Earland"

TITLE "Intensity"

FILE "CDImage.flac" WAVE

  TRACK 01 AUDIO

    TITLE "Happy 'Cause I'm Goin' Home"

    INDEX 01 00:00:00

  TRACK 02 AUDIO

    TITLE "Will You Still Love Me Tomorrow"

    INDEX 00 11:15:12

    INDEX 01 11:21:52

  TRACK 03 AUDIO

    TITLE "'Cause I Love Her"

    INDEX 00 18:17:12

    INDEX 01 18:20:40

  TRACK 04 AUDIO

    TITLE "Morgan"

    INDEX 00 27:59:72

    INDEX 01 28:06:72

  TRACK 05 AUDIO

    TITLE "Lowdown (bonus)"

    INDEX 00 38:34:52

    INDEX 01 38:39:27

  TRACK 06 AUDIO

    TITLE "Speedball (bonus)"

    INDEX 00 46:53:45

    INDEX 01 46:59:52

С каждым проигранным треком время начала 
следующего начинается раньше, иногда 
слышно
еще содержимое третьего трека, а уже 
отображается что играет четвертый, обычно 
ближе
к конце диска перед треком достаточно 
длинная пауза, последний  трек обрывается
раньше чем он на самом деле заканчивается. 
Проявляется это если слушать от начала до
конца не переключая треки кнопками 
перемотки, если переключать - то 
несоответсвие по
времени меньше.

Original comment by oldsw...@gmail.com on 25 Aug 2009 at 11:41

GoogleCodeExporter commented 9 years ago
Это вроде удалось воспроизвести. Похожее 
есть и в 0.3:
http://code.google.com/p/qmmp/issues/detail?id=51

В общем решил 0.3.x не трогать, а то только 
хуже выходит. Ошибка, как я понял где-то
глубоко в дизайне. Так что бузу изучать.

Original comment by trialuser02 on 27 Aug 2009 at 6:18

GoogleCodeExporter commented 9 years ago
Issue 226 has been merged into this issue.

Original comment by trialuser02 on 8 Jan 2010 at 5:20

GoogleCodeExporter commented 9 years ago
QMMP: 0.5.4
Qt: 4.7.4
Проблема, весьма похожая на описанную в 
первом сообщении. При проигрывании CUE-файла 
из аттача вместо второй дорожки играется 
первая, вместо третьей - вторая и др., 
последняя не играется вообще.

Original comment by Mikhail....@gmail.com on 5 Mar 2012 at 12:02

Attachments:

GoogleCodeExporter commented 9 years ago
Подправил немного в trunk. Требуется 
тестирование.

Original comment by trialuser02 on 14 Apr 2012 at 9:09