DpdoPlayerEngine — مشغّل صوت DSD
نظرة عامة
DpdoPlayerEngine مشغّل صوت بسطر أوامر محسّن لتشغيل DSD. يدعم إخراج DSD الأصلي ونقل DoP (DSD over PCM) معاً، متوافقاً مع طيف واسع من أجهزة USB DAC ومفككات DSD.
المواصفات في لمحة
| المواصفة | القيمة |
|---|---|
| صيغ الصوت | DSD (DSF / DFF / DST / WSD) · SACD ISO · DTS / DTS-WAV · PCM (WAV / AIFF / FLAC) · ALAC / TTA / WavPack / APE · CUE |
| النقل | إخراج DSD أصلي / DoP (DSD over PCM) / تشغيل بفك ترميز DSD→PCM |
| أوضاع الإخراج | قياسي / تفاضلي / BTL |
| تخطيط القنوات | استريو / تمرير متعدد القنوات / تخطيط مخصص |
| وضع التدفق | زمن انتقال منخفض (-stream) |
| المنصات | Windows / Linux / macOS / Android / iOS |
| الإصدار الحالي | 6.75.10 |
الاستخدام الأساسي
DpdoPlayerEngine <audio_file> [options]
الصيغ المدعومة: - DSD: DSF (.dsf) / DFF (.dff) / DSF/DFF مضغوط بـDST (يفك ضغطه تلقائياً عند التشغيل) / WSD (.wsd، صيغة Korg، منذ 6.70.0) / SACD ISO (.iso، مع فك ضغط DST) - DTS: .dts / DTS-WAV (الأساسية 2.0-5.1) - PCM: WAV / AIFF / AIFC / FLAC - المضغوطة بلا فقد: ALAC (.m4a / .mp4) / TTA (.tta) / WavPack (.wv) / APE (.ape) - قوائم التشغيل: CUE (بلا فواصل) - غير مدعومة بعد: MP3 / AAC / OGG
أبسط تشغيل:
# تشغيل ملف DSF واحد
DpdoPlayerEngine track.dsf
# تشغيل ملف DFF
DpdoPlayerEngine track.dff
ضبط الجهاز
يختار -dev جهاز إخراج الصوت:
# سرد الأجهزة المتاحة
DpdoPlayerEngine track.dsf -dev list
# الاختيار بمعرف الجهاز
DpdoPlayerEngine track.dsf -dev 1
# الاختيار باسم الجهاز
DpdoPlayerEngine track.dsf -dev "USB Audio DAC"
مثال على قائمة الأجهزة:
Available audio devices:
0: Default Output
1: USB Audio DAC (ALSA)
2: HDMI Audio Output
تخطيط القنوات
يضبط -layout تخطيط قنوات الإخراج:
# فرض إخراج استريو
DpdoPlayerEngine track.dsf -layout stereo
# فرض تمرير متعدد القنوات
DpdoPlayerEngine track.dsf -layout multichannel
# تخطيط مخصص (اليسار → الخرج 1، اليمين → الخرج 2)
DpdoPlayerEngine track.dsf -layout "1,2"
خيارات التخطيط
| القيمة | الوصف |
|---|---|
stereo | استريو قياسي |
multichannel | تمرير متعدد القنوات |
reverse | تبديل اليسار/اليمين |
mono | خلط إلى أحادي |
custom | تخطيط مخصص (فهارس قنوات مفصولة بفواصل) |
وضع التشغيل
يضبط -mode وضع الإخراج:
# الوضع القياسي
DpdoPlayerEngine track.dsf -mode standard
# الإخراج التفاضلي
DpdoPlayerEngine track.dsf -mode differential
# وضع BTL الجسري (حمل مربوط بجسر)
DpdoPlayerEngine track.dsf -mode btl
وصف الأوضاع
| الوضع | الوصف | حالة الاستخدام |
|---|---|---|
standard | إخراج قياسي أحادي الطرف | توافق عام |
differential | إشارة تفاضلية، زوج معكوس لكل قناة | أجهزة DAC المتوازنة |
btl | حمل BTL جسري، قيادة معكوسة على الموجب/السالب | إخراج عالي القدرة |
وضع DoP (DSD over PCM)
يتحكم -dop بسلوك DSD-over-PCM:
# اختيار تلقائي بين DoP وDSD الأصلي
DpdoPlayerEngine track.dsf -dop auto
# فرض وضع DoP
DpdoPlayerEngine track.dsf -dop force
# فرض وضع DSD الأصلي
DpdoPlayerEngine track.dsf -dop native
هل يعمل DoP فعلاً يتقرر بأدلة من جهة الجهاز: القدرة على فتح 176400 حصرياً لا تعني أن نقطة النهاية تستطيع فك DoP — فالمرمّز المدمج بلا مسار DSD في العتاد، وإطعامه DoP يشغّل العلامات كـPCM عادي (ما تسمعه فحيح). وعلى نقاط النهاية المحكوم بعدم قدرتها يُرفض -dop force ويتحول التشغيل تلقائياً إلى DSD→PCM؛ وتعرض الواجهة (DpdoPlayer) الحكم مباشرة في قائمة الأجهزة (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP غير مؤكد⟩ / ⟨PCM فقط⟩)، والجهاز غير المؤكد حكمه يمكن وسمه بنقرة واحدة عبر «وضع علامة كمفكّك DSD».
خيارات DoP
| القيمة | الوصف |
|---|---|
auto | اكتشاف قدرة الجهاز تلقائياً واختيار أفضل نقل |
force | فرض تغليف DoP (DSD مضمّن في إطارات PCM 24 بت) |
native | فرض نقل DSD أصلي (يتطلب دعم الجهاز) |
تلميح: معظم أجهزة USB DAC الحديثة تدعم DSD الأصلي. جرّب
nativeأولاً؛ وانتقل إلىforceإذا سمعت ضجيجاً أو صمتاً.
التحكم في مستوى الصوت
يضبط -vol مستوى صوت التشغيل (نسبة مئوية):
# ضبط المستوى إلى 80%
DpdoPlayerEngine track.dsf -vol 80
# أقصى مستوى
DpdoPlayerEngine track.dsf -vol 100
# مراقبة هادئة
DpdoPlayerEngine track.dsf -vol 30
المدى: 0–100، والافتراضي يعتمد على الإعداد الابتدائي للجهاز.
يُطبق المستوى على جهة الجهاز (خلاط ALSA العتادي على Linux، ومستوى نقطة النهاية على Windows) — لا يخفّض المضيف رقمياً أبداً، لأن الضرب البرمجي في تيار DSD من بت واحد يسبب فقداً.
> دون -vol يُترك مستوى الجهاز كما هو؛ و-vol 100 يسحب مستوى الجهاز إلى الحد الأقصى.
التشغيل بفك ترميز DSD → PCM
يتيح وضع -pcm لأجهزة DAC دون دعم DSD الأصلي تشغيل ملفات DSD: يفكك Pdm2Pcm الترميز إلى PCM لحظياً أثناء التشغيل.
# فك بمعدل تلقائي (DSD/64 أو DSD/32)
DpdoPlayerEngine track.dsf -pcm
# معدل عينات فك صريح
DpdoPlayerEngine track.dsf -pcm 352800
# إخراج 16 بت
DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
-pcm [rate]— تفعيل التشغيل بفك DSD→PCM؛ المعدل 0 (محذوف) = تلقائي (DSD/64 أو DSD/32)-pcm-bits <16|24|32>— عمق بتات الإخراج، الافتراضي 24 بت؛ يشكيل الضجيج المدمج يدفع ضجيج التكميم إلى الترددات العالية محسّناً الجودة المدركة بوضوح
تلميح: 24 بت مع تشكيل الضجيج هي النقطة المثلى بين الجودة والتوافق؛ و16 بت تناسب الأجهزة القديمة، و32 بت تناسب سلاسل معالجة لاحقة.
وضع التدفق
يفعّل -stream التدفق بزمن انتقال منخفض:
# تشغيل بوضع التدفق
DpdoPlayerEngine track.dsf -stream
مزايا وضع التدفق
- زمن انتقال أدنى — مخزن صوت مؤقت مصغّر
- تشغيل لحظي — مثالي للمراقبة المباشرة مع إدخال الأنبوب
- تكيف تلقائي — يتعدل المخزن المؤقت ديناميكياً حسب أداء النظام
تحويل وتشغيل لحظي مع أنبوب DpdoEngine
# تحويل PCM → DSD لحظي عبر DpdoPlayerEngine
DpdoEngine -i input.flac output.dsf -osr 64 -pipe | DpdoPlayerEngine - -vol 80
# سيناريو حقيقي: مراقبة مباشرة لتسجيل
DpdoEngine -record -format dsf recording.dsf -pipe | DpdoPlayerEngine - -stream
هنا - تعني قراءة بيانات الصوت من stdin.
أمثلة تشغيل كاملة
# إعداد تشغيل عالي المواصفة
DpdoPlayerEngine sacd_track.dsf \
-dev "USB DAC" \
-layout stereo \
-mode differential \
-dop native \
-vol 85
# تشغيل DSD أصلي متعدد القنوات
DpdoPlayerEngine multichannel.dsf \
-dev 1 \
-layout multichannel \
-mode standard \
-dop native
# تشغيل بوضع تدفق بزمن انتقال منخفض
DpdoPlayerEngine live_recording.dsf \
-stream \
-dev 0 \
-vol 70
استكشاف الأخطاء
لا صوت
- أكد أن الـDAC متصل ومعروف لدى النظام
- استخدم
-dev listواختر الجهاز الصحيح - جرّب تبديل وضع DoP:
-dop auto→-dop force(على نقطة نهاية بلا مسار DSD يُوجَّهforceتلقائياً إلى فك DSD→PCM) - تحقق من إعداد المستوى:
-vol 100
ضجيج أو فرقعة أثناء التشغيل
- إذا حدث ضجيج في وضع DSD الأصلي فجرّب DoP:
-dop force؛ لكن لا تستخدم DoP أبداً على نقاط نهاية بلا مسار DSD (بطاقات الصوت المدمجة تعطي فحيحاً فقط) — المشغّل يمنع ذلك ويتحول إلى DSD→PCM - تحقق من جودة كابل USB وثبات الاتصال
- جرّب مواصفة DSD أدنى (مثل مصدر DSD128 بدلاً من DSD256)
الجهاز غير مدرج
- أكد تثبيت مشغّل الـDAC على نظام التشغيل
- على Linux تأكد من إعداد ALSA بشكل صحيح
- تحقق من اتصال USB
النسخة الرسومية

أعلاه: واجهة المشغّل (DpdoPlayer) — اختر الملفات واختر جهاز الإخراج وتابع التقدم. وللمعبئ وأدوات الصوت واجهاتهما الخاصة في صفحتيهما.
لماذا تختار DpdoPlayer
مشغلات أخرى تشغّل DSD أيضاً؛ لكن DpdoPlayer دقيق في هذه الأمور تحديداً (كلها سلوكيات قابلة للتحقق، لا تسويق):
- إخراج DSD أصلي مع بديل حقيقي: native/DoP أولاً؛ وجهاز DAC دون دعم DSD يشغّل DSD عبر فك ترميز PDM2PCM لحظي، والتجهيزة التي تحتاج مزجاً تتحول إلى مسار الفك تلقائياً وتصرّح بذلك في السجل.
- أجهزة DAC المتعددة مواطن درجة أولى: جهاز لكل قناة (تفاضلي/متوازن أو BTL) أو جهاز واحد متعدد القنوات؛ وتطابق الجهاز↔القناة قابل للضبط — مهما كانت أسلاك تجهيزتك فهكذا تضبطها.
- خطط قنوات قابلة للضبط ولا تكذب أبداً: مصفوفة مزج + كسب مزج (الضبوط المسبقة direct / bs775 / all-channel-stereo، أو
*.jsonمخصص؛ الواجهة وCLI تشتركان في الخطة نفسها). الخطة غير الصالحة (اسم قناة مجهول، كسب خارج المدى، طول تخطيط لا يطابق الجهاز) تُرفض ولا تشغّل بدلاً من التحول بصمت لسلوك آخر. - اعرف القص قبل أن تستمع: فحص مقيس يشغّل المسار كاملاً عبر الخطة الحالية ويبلغ القمة لكل قناة وهل يقصّ وكسب المزج الذي يهبط تماماً عند 0 dBFS؛ وفحص منفصل للكسب في أسوأ الحالات يجيب فوراً عن سؤال المصفوفة وحدها.
- توجيه مطابق للبتات: التوجيه لكل قناة يترك كل عينة كما هي، بلا محدد افتراضي ولا AGC ولا تطبيع جهارة؛ المزج الفعلي وحده يغيّر المستوى بمعاملات ثابتة قابلة لإعادة الإنتاج.
- تغطية الصيغ: DSD (DSF / DFF / WSD / DSD خام)، وSACD ISO مع فك ضغط DST، وDTS / DTS-WAV، وPCM (WAV / AIFF / FLAC)، وأوراق CUE (بلا فواصل).
- مستوى الصوت يذهب إلى نقطة نهاية الجهاز لا إلى العينات (الضرب البرمجي في DSD من بت واحد يسبب فقداً)؛ ASIO / WASAPI حصري على Windows وALSA على Linux، والمحرك نفسه في الطرفين.
نسخة Android (المحرك نفسه)

يأتي DpdoPlayer الآن تطبيق Android أيضاً — المحرك نفسه في مشغّل سطح المكتب (DpdoEngine) بواجهة بسيطة عمداً:
- المكتبة: يقرأ FLAC / DSF / DFF / SACD ISO مباشرة من الهاتف؛ كل مقطع داخل SACD ISO يتمدد كصف مستقل، اضغط الصف لتشغيله. نقر مزدوج للتشغيل، وضغط مطول لإعادة الترتيب.
- قيد التشغيل: المقطع الحالي وحقائق الإخراج الفعلية (عمق البتات / معدل العينات / المخزن المؤقت / حصري أم مشترك) معروضة في المقدمة؛ السابق / التالي / الإيقاف المؤقت / التكرار في متناول اليد.
- الجهاز: ما يدعمه هذا الهاتف وما مخرجات الصوت الموجودة وهل يمكن استخدام DSD الأصلي فعلاً — مصرَّح به بصدق (إذا كان الوصول الحصري غير متاح يُقال ذلك). يمكن نسخ معرف الآلة بنقرة واحدة وإرساله إلينا لرمز تفعيل.
- لا خطوة نسخ: تُقرأ الملفات في مكانها بالمسار (بما فيها SACD ISO)، فلا يتضاعف حجمها في تخزين الهاتف.
- يستطيع تطبيق Android اختيار إخراج حصري (مشغّل USB المباشر الخاص به) مع معدل عينات يتبع المادة: مع USB DAC موصول يستحوذ التطبيق على الجهاز بنفسه متجاوزاً خلاط النظام، يختار الإعداد البديل المطابق للمادة ويضبط معدل الجهاز عبر SET_CUR في UAC2 ويتحقق منه بقراءة GET_CUR (مقاس على هاتف حقيقي: 176400 Hz / 24 بت حاملة DSD) — لا يُثبَّت على معدل ثابت أبداً؛ وحين لا يستطيع يتراجع بصدق وتعرض شاشة الجهاز المسار المستخدم فعلاً.
التنزيل والتثبيت: https://www.sonicbro.com/download/ (هواتف arm64 فقط؛ قناة رمز تفعيل، لا حاجة لـGoogle Play).