HTG2.club

Home Theater Guide webboard => มุม โฮมเธียเตอร์ (HT) => มุม Hi-def => ข้อความที่เริ่มโดย: Freedom ที่ 02 กรกฎาคม, 2008, 07:13:18 pm

หัวข้อ: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Freedom ที่ 02 กรกฎาคม, 2008, 07:13:18 pm
สำหรับเรื่อง “ฟังเพลง” ไม่รู้จะเป็นการเอามะพร้าวห้าวมาขายสวนหรือเปล่า? :D
ใครที่รู้แล้ว หรือมีวิธีที่ดีกว่ารบกวนแนะนำด้วยครับ

---------------------------
ระบบที่ผมใช้นะครับ
---------------------------
CPU: intel E4500 2.2GHz@2.66Ghz (10 x 266MHz)
RAM: Kingmax DDR2-1066 1 GB x 2
VGA: PowerColor ATI HD3650
Sound Card: ESI Juli@
DAC: DAC7010 (CS8414 + PCM1794), Yulong Crystal DAC (CS8414+CS4397)

--------------------
ฟังเพลง
--------------------
ผมใช้ Foobar ครับ
Plugins ที่ใช้มี
Foo_ac3.dll   อ่านไฟล์ AC3
Foo_input_dts.dll อ่านไฟล์ DTS
Foo_dsp_delta.dll   ใช้สร้าง Noise ในช่วงคลื่นความถี่ที่มนุษย์ไม่ได้ยินเพื่อเพิ่มรายละเอียดเสียงให้เสียงในช่วงที่มนุษย์ได้ยิน (DSD ก็ใช้หลักการณ์เดียวกันในการทำ 1-bit encoding ซึ่งเมื่อนำมาเล่นกลับแล้วจะที่มี Static Noise ในช่วงความถี่ที่มนุษย์ไม่ได้ยิน ในย่านความถี่ 100KHz DSD สร้าง Static Noise ถึง -40 dB แต่ DSD มีข้อเสียเรื่อง Slew Rate ที่ความถี่สูงกว่า 8KHz)
Foo_out_asio.dll   Bit Perfect output (ASIO)
Foo_out_ks.dll       Bit Perfect output (Kernal  Streaming)
Foo_channel_mixer.dll   ใช้ Down mix จาก ระบบเสียง Multi Channel เป็น Stereo (ใช้ Up Mix จาก Stereo เป็น Multi Channel ได้เหมือนกัน)
Foo_dsp_tube.dll   จำลองเสียงเป็นแอมป์หลอด โดยสร้าง Harmonic Distortion ที่เกิดขึ้นจากการใช้หลอดหลอดสูญญากาศขยายสัญญาณเสียง
โดยผมจะใส่ DSP ตามนี้ใน Foobar
Playback->DSP Manager
1.   Resampler (PPHS) 96KHz, Enable Ultramode
2.   Channel Mixer ตั้ง Output เป็น Stereo
3.   Noise Sharpening ตั้ง Effect Strength เป็น 120% (ควร Oversampling สัญญาณเป็น 88.2KHz หรือมากกว่านี้ก่อนใช้ DSP ตัวนี้) หากไม่ได้ Oversampling ควรตั้งอยู่ที่ 40-60%
4.   Tube Sound ตั้ง Pre-amp: Off, Amount: Default, Asymmetric: 0 ที่เหลือตามค่า Default
Playback->Output
   Output Device : ตั้งเป็น ASIO Device หรือ KS (ผมใช้ KS: Juli@ Ch34)
   Output Format : ตั้งเป็น 24 Bit หรือ 32 Bit (ผมใช้ 32Bit เนื่องจาก Sound Card ใช้ KS ที่ 24Bit แล้วจอฟ้า)
(http://www.imagehosting.com/out.php/i1817051_Music01.png)
(http://www.imagehosting.com/out.php/i1817053_Music02.png)

--------------------
ดูหนัง
--------------------
ให้ลง FFDShow, Reclock, Media Player Home Cinema, CoreAVC
หมายเหตุ การใช้ KS Mode ผมจะใช้ Bit Sampling ที่ 32 Bit เนื่องจาก Sound Card ผมไม่สนับสนุน KS Mode ที่ 24 Bit นะครับ
ใน FFDShow Audio Decoder
(http://www.imagehosting.com/out.php/i1817054_FFDShow01.png)
(http://www.imagehosting.com/out.php/i1817055_FFDShow02.png)

ให้เลือก Output เป็น Bit Depth ที่ต้องการ เช่น 24 Bit หรือ 32 Bit โดย Soundcard จะต้องสนับสนุน KS Mode ที่ Bit Depth นั้นด้วย ไม่งั้นอาจจอฟ้าได้ ถ้าเบาะๆ ก็เปิดไม่ขึ้น
(http://www.imagehosting.com/out.php/i1817056_FFDShow03.png)

ใน CoreAVC Codec
(http://www.imagehosting.com/out.php/i1817058_CoreAVC.png)

ใน Media Player Home Cenema
(http://www.imagehosting.com/out.php/i1817060_MPHC01.PNG)

ทั้ง CoreAVC, ffdShow Audio Decoder และ Reclock Audio Decoder ให้ตั้งเป็น Prefer ด้วยครับ
(http://www.imagehosting.com/out.php/i1817063_MPHC02.PNG)

ใน Reclock
(http://www.imagehosting.com/out.php/i1817059_Reclock.png)

ผลที่ได้
(http://www.imagehosting.com/out.php/i1817065_Video01.jpg)

หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: nooh ที่ 03 กรกฎาคม, 2008, 10:39:59 am
ถามนิดนึงครับ ตั้งค่าแบบนี้ผลที่ได้ต่างกับใช้ dxva หรือเปล่าครับ
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Freedom ที่ 03 กรกฎาคม, 2008, 12:03:41 pm
ถ้าต้องการใช้ DXVA ก็เอา CoreAVC ออกครับ
ผมไม่ได้ใช้ DXVA เพราะมันใช้ได้บ้าง ไม่ได้บ้างแล้วแต่ว่าไฟล์ที่เล่นสนับสนุน DXVA หรือเปล่าน่ะครับ
ขี้เกียจมาเปลี่ยนทุกครั้งที่ดูหนัง  :giveup

เลยใช้ CoreAVC ที่เป็น Software Video Decoder แทนครับ  :whistling
ยังไง CPU ก็พอเหลือแหล่อยู่แล้ว  ;D

ส่วนภาพ ไม่ต่างกันมากครับ ไม่ค่าความพยายามที่ต้องมานั่งเปลี่ยน Config ทุกครั้งครับ
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Say ที่ 07 กรกฎาคม, 2008, 09:33:26 am
ตั้ง kernal stream กับตั้ง ASIO นี่ต่างกันยังไงครับ รบกวนอธิบายเรื่อง kernal stream หน่อยครับ
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Freedom ที่ 07 กรกฎาคม, 2008, 10:27:53 am
โดยปกติระบบเสียงใน Windows จะผ่าน KMixer (Mixing Kernels)
ซึ่งทำหน้าที่หลักๆ 3 อย่างคือ
1. รวมเสียง PCM หลายๆ เสียงเข้าด้่วยกัน เช่น Windows sounds กับเพลงที่เปิดอยู่ นึกภาพง่ายๆ ก็ตอนฟังเพลงอยู่มีคน MSN มาน่ะครับ
2. เปลี่ยน Bit-Depth กับ Sampling rate ซึ่งใน Windows XP จะใช้เสียงแบบ 48KHz 16Bit ทำให้เพลงจาก CD ทุกเพลงจะถูก Resampling ใหม่หมด
3. ทำ Channel Mapping เช่น Map จาก 5.1 เป็น Stereo ในกรณีเล่นไฟล์หนัง ไฟล์เสียง 5.1 Channel ในเครื่องที่มีลำโพง Stereo

ซึ่ง KMixer นี่เองที่ทำให้เกิดปัญหา Latency และใช้ CPU หนักขึ้น (ใน Linux กับ OSX ไม่มีปัญหานี้)
รวมถึงทำให้เกิดปัญหา Quantization Error (http://en.wikipedia.org/wiki/Quantization_error)

ทางแก้ก็มี 4 ทางคือ
1. ใช้ Mac OSX
2. ลง Linux
3. ใช้ Windows ต่อไปโดยปรับให้ให้ใช้ KS หรือ ASIO แทน Waveout หรือ Directsound
4. ลง Vista

ASIO และ KS ทำหน้าที่ Bypass KMixers ทั้งคู่ และอนุญาติให้ Front-end คุยกับ Soundcard ได้โดยตรง ต่างกันที่ KS เป็นมาตรฐานของ Microsoft และ ASIO เป็นมาตรฐานของ Steinberg

นอกจากนี้ ASIO อนุญาติให้เกิดการ Mix เสียงได้ แต่ KS ไม่ยอม
หากใช้ KS จำเป็นต้องปิด Windows Sound ทั้งหมด หรือไม่ก็ตั้งให้ Windows sound output ไปที่อื่น (เช่น Soundcard on-board)
หากตั้ง Windows sound ให้ output ไปที่ Soundcard ตัวเดียวกันกับที่เล่น KS ตอนที่มีเสียง Windows Sound ขึ้นมา
เสียงจะกระตุก กรณีใช้ DAC แบบผม จะเห็นไฟสัญญาณกระพริบ เพราะ Digital out เปลี่ยนจากโหมดที่ฟังอยู่ ไปที่ 48KHz 16Bit เพื่อเล่น Windows Sound แล้วค่อยปรับกลับมาที่ 96Khz 24bit ซึ่งได้เคยลอง Resampling สัญญาณใน Foobar แล้วหาก Resampling จาก 44.1KHz เป็น 48KHz เสียงมันจะฟังดูกระด้างๆ และบางทีมีเสียงแปะๆ ออกมา เลยต้อง Resampling เป็น 88.2KHz ไม่ก็ 96KHz

ข้อจำกัดของ KS ก็เป็นข้อดีด้วย
เพราะหาก Setup ถูก จะไม่เกิดการ Mix เสียงเพลง หรือเสียงจากหนังที่เราฟังอยู่กับ KMixers เลย ในขณะที่ ASIO ยังมีการ Mix เสียงกับเสียงอื่นอยู่

และเท่าที่ลองฟังดูใน XP
KS โหมดเสียงจะออกใสกว่า แต่จะเป็นแนวบางๆ ในขณะที่ ASIO จะขุ่นกว่าหน่อยๆ และเบสมีน้ำหนักว่า
โดยส่วนตัวแล้วชอบ KS มากกว่าครับ

ทั้ง ASIO และ KMixers จะส่งสัญญาณตรงจาก Front End เข้า Sound Card ทำให้ Windows Volume Control ไม่มีผลครับ
ใน Foobar เวอร์ชัน 0.9 ขึ้นไปจะมี Internal Volume Control ที่ตัว Foobar ให้เลย (บางคนที่ต้องการ Bitperfect จริงๆ จะกลับไปใช้ Version 0.8 ครับ เพราะปิด Volume Control ทิ้งได้ ไปปรับที่ Power Amp เลย)

อีกวิธีนึงคือ เปลี่ยนไปใช้ Vista
เพราะ Vista ไม่มี Kmixers แล้ว และสามารถกำหนดโหมดที่ใช้ในการประมวลผลได้อีก เช่น ตั้งเป็น 96KHz 24Bit หรือ 192Khz 24Bit ที่วินโดว์ได้เลย
แต่ยังผ่าน Volume Control อยู่นะครับ
ตอนที่ใช้ Vista เท่าที่ลองฟังถ้าปรับ Volume Control ไว้สุด (0.00dB เท่ากับไม่มีการเปลี่ยนแปลง Audio Stream) แยกความแตกต่างไม่ออกครับ ระหว่าง DirectSound, WaveOut และ ASIO
ตอนนี้ผมใช้ XP เนื่องจาก Vista ไดรเวอร์การ์ดจอมีบัก หากปิด LCD TV ไว้ แล้วอีกซักนาทีมาเปิดใหม่ จะไม่มี Output ออกจากการ์ดจอเลย ทำให้ต้องเปิดจอทิ้งไว้ตลอดระหว่างฟังเพลง (เปลืองไฟ)
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Say ที่ 17 กรกฎาคม, 2008, 01:38:19 pm
ผมดูในรูปข้อความแรกสุด เห็นD:/Multimedia/audio/DVD audio    คุณfreedom rip แผ่น DVD audio หรือว่า เขียนแผ่นขึ้นมาจาก wave file หรือ download มาครับ ถ้า download รบกวนขอชื่อเวปหน่อยครับ PM มาก็ได้ครับ ถ้าเขียนมาจาก wave file ใช้โปรกแกรมอะไรครับ ขอรายละเอียดการทำหน่อยครับ ขอบคุณครับ
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: Freedom ที่ 17 กรกฎาคม, 2008, 07:19:06 pm
ผมดูในรูปข้อความแรกสุด เห็นD:/Multimedia/audio/DVD audio    คุณfreedom rip แผ่น DVD audio หรือว่า เขียนแผ่นขึ้นมาจาก wave file หรือ download มาครับ ถ้า download รบกวนขอชื่อเวปหน่อยครับ PM มาก็ได้ครับ ถ้าเขียนมาจาก wave file ใช้โปรกแกรมอะไรครับ ขอรายละเอียดการทำหน่อยครับ ขอบคุณครับ

ผมโหลดแผ่น DVD Audio มาครับ แต่โหลดยากครับ ไม่ค่อยมี Seed
แล้วก็มีซื้อเองบ้างบางแผ่น ตอนนี้ถูกมากครับ แผ่นละ 700-800 เองครับ ตอนนี้ผมหา Symphony No.9 ของ Beethoven กับ Aaron Nevilleอยู่ครับ เคยสั่งไปแต่แผ่นดันหมด  :cry2
DENON Sonic Boom กับ DENON Filmbuster โหลดเป็นเดือนแล้วครับ ไม่มี Seed...

Rip DVD Audio นี่ใช้โปรแกรมชื่อ DVD-Audio Extractor ครับ จากเวป Torrent เช่นกันครับ
(http://www.castudio.org/dvdaudioextractor/)
แต่ว่ามันจะ Rip ได้แค่ AC3, DTS, LPCM
ส่วนใหญ่ผมต้องการแค่ระบบ Stereo แหละครับ พวก MLP 5.1 นี่
ไฟล์มันใหญ่มากครับบีบเป็น FLAC แล้วก็ยังใหญ่อยู่ครับ
Bitrate หลังบีบแล้วสูงกว่า CD ประมาณ 3-4 เท่า

ส่วน MLP ต้องใช้อีกโปรแกรมชื่อ DVDA Explorer ครับ
มันจะ Extract ออกมาเป็น Wav ครับ แล้วเราต้อง Convert เป็น Flac เองอีกที
หากแผ่น DVD-Audio มี Watermark ต้องลง WinDVD7 ด้วยครับ (หาโหลดได้จากเวป Torrent)

DVDA Explorer หาโหลดยากครับ คนเขียนเขาใส่ไว้ในพวกเวปฝากไฟล์ ผมไม่ได้เก็บ link ไว้เหมือนกันครับ ไม่แน่ใจว่า expired ไปยัง
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: maw ที่ 10 มีนาคม, 2009, 11:49:54 am

--------------------
ดูหนัง
--------------------
ให้ลง FFDShow, Reclock, Media Player Home Cinema, CoreAVC
หมายเหตุ การใช้ KS Mode ผมจะใช้ Bit Sampling ที่ 32 Bit เนื่องจาก Sound Card ผมไม่สนับสนุน KS Mode ที่ 24 Bit นะครับ
ใน FFDShow Audio Decoder
(http://www.imagehosting.com/out.php/i1817054_FFDShow01.png)
(http://www.imagehosting.com/out.php/i1817055_FFDShow02.png)

ให้เลือก Output เป็น Bit Depth ที่ต้องการ เช่น 24 Bit หรือ 32 Bit โดย Soundcard จะต้องสนับสนุน KS Mode ที่ Bit Depth นั้นด้วย ไม่งั้นอาจจอฟ้าได้ ถ้าเบาะๆ ก็เปิดไม่ขึ้น
(http://www.imagehosting.com/out.php/i1817056_FFDShow03.png)

ใน CoreAVC Codec
(http://www.imagehosting.com/out.php/i1817058_CoreAVC.png)

ใน Media Player Home Cenema
(http://www.imagehosting.com/out.php/i1817060_MPHC01.PNG)

ทั้ง CoreAVC, ffdShow Audio Decoder และ Reclock Audio Decoder ให้ตั้งเป็น Prefer ด้วยครับ
(http://www.imagehosting.com/out.php/i1817063_MPHC02.PNG)

ใน Reclock
(http://www.imagehosting.com/out.php/i1817059_Reclock.png)

ผลที่ได้
(http://www.imagehosting.com/out.php/i1817065_Video01.jpg)



สอนอีกครั้งได้มัยครับ รูปภาพหายหมดแล้ว  :cry2

-ให้เลือก Output เป็น Bit Depth   
------- ผมหาBit Depth ไม่เจอครับ
หัวข้อ: Re: ดูหนังฟังเพลงแบบด้วย HTPC แบบ Bit-Perfect Oversampling
เริ่มหัวข้อโดย: jene ที่ 27 พฤษภาคม, 2009, 09:08:37 pm
ขอโทษครับที่ขุดกระทู้ขึ้นมา  :'( :'(
คือผมใช้ PC ดูหนัง MKV อยู่และอยากใช้ฟังเพลงแบบ Bit-Perfect ตามกระทู้นี้ แต่เซ็ตไม่เป็นเพราะรูปหายหมด
รบกวนสอนใหม่ได้หรือเปล่าครับ ขอบคุณครับ
PC ที่ใช้
CPU inter E 7650
MB  P5K
Sound crad SB Audigy Value
VGA HD3850