ShaPLAY - Cамописный софт-плеер дисков DVD-AUDIO.
Собран из кусков DVDAExplorer, Async/MemFile Sample (MSDN), ffdshow_tryouts и еще много чего.
Всё на данный момент состоит из сплошных заплаток и костылей, но зато выполняет главный функционал - ИГРАЕТ!
Причем, похоже, играет даже с водой. По идее должна и криптованные диски играть (DLL от DVDAExplorer приложена и вызывается), но единственный имеющийся у меня криптованный диск Metallica не пошел.
На DVDA диске могут быть как MLP, так и PCM треки. 2 или 6 каналов - тоже не вопрос.
Просьба к хозяевам больших коллекций помочь и пройтись по всем дискам.
То, что умел открывать в WAV DVDAExplorer (он включён в раздачу), должно и здесь пойти. То, чего он не мог - увы, не будет.
Поэтому, если диск не пошел, сначала проверьте, откроет ли DVDAExplorer любой трек в WAV.
Если он открывает, а в программе не идёт - сообщайте, буду качать диск и проверять в чем проблема.
Повторю с болдом:
То, чего не мог DVDAExplorer - увы, не будет.
Для работы нужен был (до версии 0.0.2.1) ffdshow_tryouts,
БОЛЬШЕ НЕ ОБЯЗАТЕЛЬНО. Но все равно рекомендую с ним.
Я тестил с билдом 2637 (включён в раздачу). Не обязательно кодеком по умолчанию, можно с низким меритом, но лишь бы вызывался.
Народ на Doom9 использует также в связке с ReClock для bit-perfect output (режим Kernel Streaming).
Сейчас у меня работает связка:
VCDTool моунтит ISO ->
ShaPLAY (6ch WAV )-> ffdshow (6ch raw pcm)-> дрова Realtek (конверт в DTS Connect) -> optical SPDIF (DTS 5.1) -> Onkyo 576.
Вместо конвертации в DTS средствами драйверов Realtek можно использовать AC3Filter, он по идее сам должен подключиться после ffdshow, или конвертить в AC3 средствами ffdshow. Вообще говоря, ffdshow хорошая штука, там все практически можно настроить.
У кого звук уходит через HDMI, сможет, скорее всего, 5.1 отдать некомпрессированные, так что заморочек с конверсией и потерей качества не будет.
Как пользовать:
скрытый текст
1) РЕКОМЕНДУЮ, но не обязательно - ставим ffdshow_tryouts (в раздаче дистирбутив b2637, как у меня, но есть и свежее), настриваем под себя, проверяем чем-нибудь.
2) маунтим ISO или запоминаем путь к открытому на винт диску.
3) запускаем ShaPLAY
Выбираем через Open или ручками вводим путь к корню диска DVD-A, к папке AUDIO_TS или напрямую к файлу AUDIO_TS.IFO, нажимаем START.
4) Кнопка Start пропадает, появляются Stop, Pause, Next, Prev, Eject, '<<' и '>>'.
В заголовке окна появляется текущее время трека и его длина, в статус-баре - номер трека, информация о треке, текущий тайтл и тайтлсет.
Треки идут по очереди, по окончании титла переходит на следующий и т.д. Дойдя до конца, начинает с начала.
Диск можно остановить совсем и запустить новый. Если на лету (не останавливая) менять диски, плеер остановится, но все равно вылетит родное предупреждение Windows. Для таких случаев есть кнопка Eject - останавливает воспроизведение и откурывает лоток (тот привод, чья буква в поле для ввода пути к диску).
Начиная с v0.3 можно подключить любой пульт ДУ (если конечно, знаете, как с ним обращаться). Интерфейс есть, пример с исходниками тоже. Я под свой MS MCE Remote скомпилировал (тоже вложено).
Подробнее смотри readme в раздаче.
Диски, которые у меня пошли:
скрытый текст
10cc - Deceptive Bends
Bon Jovi - Have A Nice Day
Bon Jovi - Slippery When Wet
Bon Jovi - This Left Feels Right
Brazilian Jazz
Buena Vista Social Club
Concord Jazz - Sampler Vol.1
Eric Clapton - Reptile
Gary Moore - Back to the blues
Linkin Park - Reanimation
Pink Floyd - Wish You Were Here
REM - Automatic for the People
REM - Monster
REM - The Best Of
Rob Thomas - Something To Be
Santana - Shaman
Santana - Supernatural
Seal - The Best Of
Shakira - Oral Fixation Tour
Sting - Brand New Day
Cafe Delmar Aria Vol 1 5.1
DireStraits - BrothersInArms
Fourplay - Fourplay
George Benson - Breezin'
StudioVoodoo
AEROSMITH - O, Yeah! Ultimate Aerosmith Hits (DVD-Audio - 1)
AEROSMITH - O, Yeah! Ultimate Aerosmith Hits (DVD-Audio - 2)
Peter Gabriel - UP
... дальше не пишу, потому как 99% дисков, как оказалось, идёт - есть сообщения от пользователей, которые более 100 шт попробовали без проблем...
Что не пошло (буду смотреть еще):
Качать:
https://rutr.life/forum/viewtopic.php?p=18803315
У кого есть ffdshow, можно скачать только ShaPLAY.exe и .dll.
01.03.2009 - v0.0.1 pre-alpha
- первый публичный
02.03.2009 - v0.0.2 pre-alpha
- Баг: с некоторыми дисками не переходил на следующий трек после окончания текущего. Исправлен очередным костылём.
v0.0.2.1a
- лобавлена проверка наличия файлов DVD-A
- Убрана индикация проигрывания в %
-
ДОБАВЛЕНА ВОЗМОЖНОСТЬ ЗАПУСКА БЕЗ FFDSHOW
- несколько костылей для решения проблемы остановки в конце трека, но финально не решено
v0.0.2.2a
- несколько костылей для решения проблемы остановки в конце трека, но финально не решено
- Автопропуск треков, которые непонятно чем закодированы (не MLP и не PCM)
v0.0.2.3a
- возможность выбора фильра DirectShow (ffdshow,WaveParser,default)
- запоминание настроек и пути к папке DVD-A
- тестировано в чистой Vista32 SP1 - OK (без ffdshow)
- тестировано в чистой Vista64 SP1 - OK (без ffdshow)
- Изменен GUID для внутреннего source-фильтра
- последний костыль для решения проблемы остановки в конце трека - финально решено
02.04.2009 - v0.3a
- Изменена нумерация версий: v0.0.3.0a -> v0.3a
- Файл скомпилирован как 'Release' для меньшего размера и удаления отладочной информации
-
Добавлено: поддержка DLL-интерфейса для дистанционного управления (исходники прилагаются)
- Добавлено: работающий пример RemoteControl.dll для пульта Microsoft MCE Remote 2.0
- Добавлено: кнопка OPEN (выбирать файл AUDIO_TS.IFO для запуска)
- Добавлено: кнопка STOP
- Исправлено: Теперь можно вводить путь у корню папки с DVD-A, к папке AUDIO_TSили прямо к файлу AUDIO_TS.IFO
- Исправлено: возможное выпадание если ffdshow пытается взять данные после остановки графа
- Исправлено: увеличено число символов в поле для ввода пути к папке DVDA
- Исправлено: выпадание при ручном выбросе диска. Но родное сообщение Windows все равно появляется
13.04.2009 - v0.4a
- Добавлено: Выводится 0:00 при старте трека
- Добавлено: Метки времени в лог-файле
- Добавлено: Автозапуск диска после выбора через кнопку Open
-
Добавлено: Прямое соединение с 'DirectSound Renderer', без промежуточных фильтров DirectShow
- Добавлено: Копка Eject
- Добавлено: Включение-выключение лога с информацией о диске DVDA(по умолчанию выкл)
- Добавлено: Можно подставить GUID любого своего DirectShow Renderer (через cfg файл)
- Добавлено: Простейшая регулировка громкости в графе DirectShow (логарифмическая шкала!!!)
- Добавлено: Статус-бар с информацией о треке, из заголовка окна инфо убрана
- Добавлено: Внутрення очередь команд от нажатых кнопок
- Добавлено: Кнопки '<<' (пред тайтл) и '>>' (след тайтл)
- Добавлено: Настройка "Don't resume after Next/Prev" ("Не выходить из режима ПАУЗА при нажатии NEXT/PREV")
- Добавлено: Подсказки для некоторых кнопок
- Добавлено: RemoteControl.DLL для MCE теперь посылает CMD_CLOSE кнопкой 'Info'
-
Исправлено: Пропуск последних 2-3 секунд на некоторых треках
- Исправлено: проблема с загрузкой из cfg-файла имени папки с пробелами
- Исправлено: Паузы между треками сокращены (теперь от 150 до 400мс)
- Исправлено: CMD_CLOSE от пультов не работало
- Исправлено: Возможное закрытие программы в режиме WaveParser+BuildFullGraph
- Исправлено: Закрытие программы на слабых CPU при нажатии NEXT/PREV
- Исправлено: Кнопка PAUSE/RESUME не меняла состояние после NEXT/PREV
-
Исправлено: Закрытие программы на маленьких треках (1-2 сек)
-
Исправлено: Закрытие программы при нажатии Next/Prev несколько раз подряд
v0.5a - 27.05.2009
- Исправлено: Цвет фона некоторых элементов
- Исправлено: Изменено оформление главного окна
- Исправлено: Добавлена информация о частоте и разрядности треков в лог-файл
- Исправлено: Теперь тайтлы с видео сразу пропускаются
- Исправлено: Комбинация Ctrl-A работает в строке ввода
- Исправлено: Нажание на 'Enter' в строке ввода запускает воспроизведение
- Добавлено: Отдельно окно 'Settings' со всеми настройками
-
Добавлено: Опции для ReClock (только в качестве теста, используйте ReClock v1.8.4.4+)
- Добавлено: Новая опция: пропуск треков 166.4/192kHz (актуально для XP)
- Добавлено: Настройки для Logging, ExtendedLogging и строки GUID
-
Добавлено: ПОДДЕРЖКА ВОСПРОИЗВЕДЕНИЯ ИЗ ISO-ОБРАЗОВ (ЭКСПЕРИМЕНТАЛЬНО)
- Добавлено: Окно информации о диске
- Добавлено: Новая опция: Линейная шкала ползунка громкости (по умлочанию - логарифмическая)
-
Добавлено: НЕПРЕРЫВНОЕ ВОСПРОИЗВЕДЕНИЕ ТАЙТЛА
Известные проблемы:
- небольшие утечки памяти
- PREV не работает, есали предыдущий трек имеет формат UNKNOWN.
PS: Комп днем не работает, в основном ночью но надеюсь несколько человек скачает и сможет раздавать за меня.