HTG2.club

อยากจะ DIY USB dac เทพๆซักตัวนึง ไม่ทราบพี่ๆพอจะช่วยได้มั้ยคับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Bang_IB

  • ***
    • กระทู้: 151
    • เพศ:ชาย
ขอบคุณพี่ Mr.Tube ครับผมอ่านหลายรอบเลยอะ  :D :D :D

ผมเข้าใจมากขึ้นแล้ว ที่ผมเขียนน่าจะหมายถึง Linear Interpolation น่าจะเป็นวิธีเดียวที่จะทำการ Upsamping สัญญาน 44.1 K ไปเป็นความถี่ sampling ที่สูงกว่า

หรือมันอาจมี่วิธี (Method) อื่นได้ก็ไม่ทราบ  แต่ผมว่าดนตรีมันคือสัญญาณที่คาดเดาไม่ได้ เลยไม่น่าจะมีวิธิอื่น ......



ออ อีกอย่างซึ่งผมว่ามันสำคัญคือเรื่องของ LPF เพราะยิ่งความถี่ sampling สูงก๊จะทำให้ความเพื้ยนทาง phase บริเวณใกล้ๆจุดตัดถูกเลื่อนออกไปห่างจากความเสียงมากขึ้น

เอ.....เขียนไปเขียนมาชักเริ่มงงเอง อิ อิ อิ


ออฟไลน์ berryboyz

  • **
    • กระทู้: 61
ถ้าเป็น pcm2702 ผมออกแบบ pcb ไว้แล้ว รวมภาคจ่ายไฟ 3 ชุดอยู่ใน pcb แผ่นเดียว และก็สั่งซีเกททำแล้ว พรุ่งนี้จะไปรับ ถ้าสนใจเดี๋ยวถ่ายรูปมาให้ดูครับ ตอนนี้เอาวงจรไปดูก่อน แต่ไม่ใช่ระดับเทพนะครับเป็นระดับกะป๋องธรรมดาครับ


รอชมด้วยคนครับ สนใจๆ



ออฟไลน์ berryboyz

  • **
    • กระทู้: 61
อ่านไปอ่านมาแล้วมึนครับ พวกพี่ๆความรู้แน่นกันจริงๆ พยายามจะทำความเข้าใจอยู่





ออฟไลน์ aphiphot

  • Super Star.
  • **
    • กระทู้: 2,814
    • เพศ:ชาย
  • คุณพ่อขาอย่ามัวแต่ D.I.Y.จนลืมหนูนะคะ
ร่วมแจมด้วยคนครับ  คือที่ผมมีข้อมูลอยู่ในมือตอนนี้เป็นข้อมูลจากนิตยสารเซมิฯ ฉบับที่314 ครับ มีPCM1730+CS8416 ไม่ทราบว่าเป็นไงบ้างครับ สนใจจะทำอยู่ครับ
ข้อมูลส่วนตัวครับ==>> 
นายอภิภช เจริญกิจ
270 ม.3 ต.เนินทราย อ.เมือง จ.ตราด 23000
eptrattc@hotmail.co.th
Tel.08186220-เจ็ด-หนึ่ง
Line id: aphiphot


ออฟไลน์ ฅนหระรี

  • *****
    • กระทู้: 752
ถ้าเป็น pcm2702 ผมออกแบบ pcb ไว้แล้ว รวมภาคจ่ายไฟ 3 ชุดอยู่ใน pcb แผ่นเดียว และก็สั่งซีเกททำแล้ว พรุ่งนี้จะไปรับ ถ้าสนใจเดี๋ยวถ่ายรูปมาให้ดูครับ ตอนนี้เอาวงจรไปดูก่อน แต่ไม่ใช่ระดับเทพนะครับเป็นระดับกะป๋องธรรมดาครับ

สนใจครับ


ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
        ไม่ทราบว่ากระบวนการของ di-dac กับการ re-sampling ข้อมูล 16 bit 44.1 k เป็น 24/192 มันให้ผลลัพท์ ที่แดกต่างกันอย่างไร ผมว่าถ้าเราดูรูปคลื่นที่ output ของ dac ตอนที่ยังไม่ผ่าน LPF มันน่าจะเหมือนกันนะครับ

โดยทั่วไปจะเรียก Upsampling ครับ Re-sampling เป็นการสุ่มตัวอย่างซ้ำครับ

DI-DAC ใน YB2006 ใช้วิธีการ Linear Interpolation =การประมาณค่าระหว่างช่วงเป็นเชิงเส้นครับ ส่วนการ Upsampling เป็นการประมาณค่าโดยใช้สมการคณิตศาสตร์ ตรงนี้หลายผู้ผลิตเรียก Upsampling เหมือนกัน แต่สามารถใช้สมการที่แตกต่างกันได้ หรืออาจจะใช้ Order ของการประมาณค่าที่ไม่เท่ากัน ตรงนี้ผมไม่ได้ศึกษาลึกซึ้งไปกว่านี้ครับ

ผลจาก DI และ Upsampling ก็แตกต่างกันครับ DI (ใน YB2006) เป็นการประมาณค่าใน Scale Analog โดยตรง แต่การ Upsampling ผลยังคงเป็นสัญญาณ Digital ซึ่งถ้าเอาไปแปลง D to A เลย ก็จะได้รูปคลื่น Analog ความละเอียดเท่ากับ DI เมื่อความละเอียดของสัญญาณ Digital เท่ากัน แต่อาจจะได้รูปคลื่นไม่เหมือนกัน เพราะว่า DI เป็นการประมาณค่าเชิงเส้น ระหว่าง 1 กับ 2 จะเป็น 1.5 เท่านั้น แต่กรณี Upsampling ระหว่าง 1 กับ 2 อาจจะเป็นอะไรก็ได้เช่น 1.3 หรือแม้แต่ 3.1 ตามสมการที่ผู้ออกแบบกำหนดไว้

อ้างถึง
เพราะเราไม่สามารถหาวิธีคาดเดาสัญญาณดนตรีได้มากกว่านี้แล้วนะผมว่า .....

จะว่าไปแล้วมันเป็นคณิตศาสตร์มากกว่าครับ เพราะ DAC ไม่สามารถเข้าใจดนตรีครับ  ;)

อ้างถึง
di-dac มันน่าเป็นแค่ hardware resampling นะครับผมว่า

ปล. ตั้งใจอ่านตั้งนานสรุปได้แค่นี้อะเหมือนย้อนอดีตไป 10 ปี เพราะพอเรียนจบก็ไม่เคยจริงจังขนาดนี้เลย อิ อิ K]

ผมสรุปว่า DI (Linear Interpolation) เป็น Method ครับ การ Implement จะใช้ Software หรือ Hardware ก็ย่อมได้ทั้งนั้นครับ DI-DAC ใน YB2006 เป็น Hardware อย่างที่คุณ Bang_IB เข้าใจครับ ในขณะเดียวกันพวก Upsampling / Oversampling IC พวกนี้ก็เรียกว่า Hardware เหมือนกันครับ เพียงแต่ Method ในการ Interpolate อาจจะไม่ใช่แบบ Linear ครับ  :)


ออฟไลน์ Bang_IB

  • ***
    • กระทู้: 151
    • เพศ:ชาย
        ไม่ทราบว่ากระบวนการของ di-dac กับการ re-sampling ข้อมูล 16 bit 44.1 k เป็น 24/192 มันให้ผลลัพท์ ที่แดกต่างกันอย่างไร ผมว่าถ้าเราดูรูปคลื่นที่ output ของ dac ตอนที่ยังไม่ผ่าน LPF มันน่าจะเหมือนกันนะครับ
เพราะเราไม่สามารถหาวิธีคาดเดาสัญญาณดนตรีได้มากกว่านี้แล้วนะผมว่า .....


di-dac มันน่าเป็นแค่ hardware resampling นะครับผมว่า


ปล. ตั้งใจอ่านตั้งนานสรุปได้แค่นี้อะเหมือนย้อนอดีตไป 10 ปี เพราะพอเรียนจบก็ไม่เคยจริงจังขนาดนี้เลย อิ อิ K]


ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย
ถ้าเป็น pcm2702 ผมออกแบบ pcb ไว้แล้ว รวมภาคจ่ายไฟ 3 ชุดอยู่ใน pcb แผ่นเดียว และก็สั่งซีเกททำแล้ว พรุ่งนี้จะไปรับ ถ้าสนใจเดี๋ยวถ่ายรูปมาให้ดูครับ ตอนนี้เอาวงจรไปดูก่อน แต่ไม่ใช่ระดับเทพนะครับเป็นระดับกะป๋องธรรมดาครับ

น่าสนใจทีเดียวคับ อยากลองๆ  :)
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )


ออฟไลน์ Mr.Q

  • Super Star
  • *
    • กระทู้: 1,935
ถ้าเป็น pcm2702 ผมออกแบบ pcb ไว้แล้ว รวมภาคจ่ายไฟ 3 ชุดอยู่ใน pcb แผ่นเดียว และก็สั่งซีเกททำแล้ว พรุ่งนี้จะไปรับ ถ้าสนใจเดี๋ยวถ่ายรูปมาให้ดูครับ ตอนนี้เอาวงจรไปดูก่อน แต่ไม่ใช่ระดับเทพนะครับเป็นระดับกะป๋องธรรมดาครับ


ออฟไลน์ Jakaman

  • เล่นมาเย้อ เจ็บมาเย้อ
  • ****
    • กระทู้: 284
    • เพศ:ชาย
  • เราวางใจในพระเจ้า
    • AudioDevelop
อยากทำด้วยคนครับ
เมื่อก่อนข้าเคยตาบอด แต่บัดนี้ตาข้าเห็นแล้ว


ออฟไลน์ san

  • *****
    • กระทู้: 542
สวัสดีครับ
ผมไม่มีความรู้เรื่องนี           วันก่อนหาขอมูลบางอย่าง ไปเจอมาเผื่อจะมีประโยชน์บ้าง
http://forums.overclockzone.com/forums/showthread.php?p=2616175



ออฟไลน์ santi

  • Super Star
  • *
    • กระทู้: 1,822
    • เพศ:ชาย
  • ปล่อยให้ดนตรีนำพา
ผมกะลังสนใจตัว pcm2707+pcm1792+cs8416 อ่ะคับ ถ้าพี่ๆแนะนำเรื่องวงจรได้ รับรองตัวนี้แจ่มแน่นอนคับ

ถ้าจะเล่น 1792 และยังไม่มีอยู่ในมือ แนะนำว่า 1794 หรือ 1798 hardware mode ง่ายกว่าครับ

ผมวางแผนไว้ pcm2707/cs8416 --> src4192 --> pcm1794 x 2


ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย
ผมกะลังสนใจตัว pcm2707+pcm1792+cs8416 อ่ะคับ ถ้าพี่ๆแนะนำเรื่องวงจรได้ รับรองตัวนี้แจ่มแน่นอนคับ
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )


ออฟไลน์ santi

  • Super Star
  • *
    • กระทู้: 1,822
    • เพศ:ชาย
  • ปล่อยให้ดนตรีนำพา
พวกเรามาตั้งแก๊งค์ บัดกรีอย่างเดียวกันมะคับ

 2f 555 อย่าให้ถึงขนาดนั้นเลยครับ เกรงใจบรรดาพี่ๆและครูบาอาจารย์

ดาวน์โหลดดาต้าชี้ทมาอ่านบ้าง อ่านบทความพื้นฐานและอื่นๆบ้าง
สนทนาแลกเปลี่ยนกันบ้าง สนุกกว่าบัดกรีอย่างเดียวนะครับ d_d


ออฟไลน์ โตงเตง

  • Super Star
  • *
    • กระทู้: 1,134
คือว่าผมไม่มีความรู้ในการออกแบบวงจรเลยหน่ะคับ บัดกรีเป็นอย่างเดียว  เลยอยากจะรบกวนพี่ๆ ให้ช่วยๆกันออกแบบวงจรให้กระผมซักนิส อยากได้ dac ที่มี  USB,Coaxcial,Optical + ใช้ไฟเลี้ยงจากข้างนอก

ถ้าออกแบบให้มี 2 output และมีแบบ pcb ด้วยจะดีมากๆเลยคับ  ขอบพระคุณคับ
เหมือนผมเลยครับ บัดกรีเป็นอย่างเดียว แต่ที่สุดก็ทำ DAC ออกมาได้ 4 ตัวต่างๆกัน อยากให้ลองหันมามอง

๊USB NOS DAC + Gainclone LM3875TF ทำเป็นกล่องเดียวกันเลย ไม่ต้องมีสาย RCA มาต่อ เปิดจาก Foobar2000 โอ้แม่เจ้า ลืมหลอดไปพักใหญ่เลยครับ ตัวที่ทำไม่ยากลองดูที่นี่ครับ audiosector.com อยากให้สั่งแบบ Premium component เพราะทำมาเทียบแล้วฟังออกว่าดีกว่าชัดครับ ที่สำคัญทั้งสองชุดทำง่าย เผลอๆคืนเดียวเสร็จ ไม่มีจี่ ไม่มีฮัม Mr.Peter ก็ตอบคำถามดีมากครับ

หมอหัวใจมือใหม่ดีไอวาย



พวกเรามาตั้งแก๊งค์ บัดกรีอย่างเดียวกันมะคับ พอได้สมาชิคครบองค์ประชุม ซัก 5-10 ท่าน ก็ทำเรื่องยื่นเสนอ (ยังกะ อบต. ขอ งบ)ไปทาง รุ่นพี่ๆ ให้ช่วยเป็นธุระเวิร์คช๊อปให้ ค่าใช้จ่ายพวกเราก็หารๆกัน ดีมะ  เนี่ยผมกำลังจะไปสมัครสารพัดช่างที่สี่พระยาเนี่ยครับ ว่าจะไปลงเรียนอิเลคเบื้องต้น แต่ถ้ารุ่นพี่ๆ แนะนำช่วยเวิร์คช๊อปได้จะมีประโยชน์มากๆเลยครับ


ออฟไลน์ analoque

  • Lifetime DIYer
  • Super Star
  • *
    • กระทู้: 1,833
  • Pro fide ablectus - Chosen for fidelity
คือตอนแรกคิดอย่างงั้นครับ ตอนนี้คิดไปคิดมา 8 ตัวมันได้แค่ 20bit จริงๆด้วยครับ จะเอา 24bit ต้องซัดเข้าไป 64 ตัวจริงๆด้วย ไม่ไหวครับ เยอะเกินไป  :cry2

ลองอ่านอีกทีนะครับ  8)

การเพิ่ม Resolution 1 bit ต้องใช้ DAC เพิ่มอีก 1 เท่าตัว ไม่ใช่ 1 ตัวครับ คือในขณะที่เราเพิ่ม Resolution 1 bit ด้วยวิธีนี้ เราจะได้ Double Output เป็นของแถมด้วย การเพิ่ม Resolution ครั้งต่อไปจึงต้อง Double DAC เข้าไปทีละเท่าตัวครับ อย่างเช่น DI 2x นี่ เทียบเท่ากับ 17/88.2 และ Output 2x, DI 4x ก็ 18/176.4 และ Output 4x ครับ Format ของ i2S จาก 8412/14 มี Word lenght = 64BCK เท่ากับว่าความละเอียดเทียบเท่าสูงสุดที่เราทำได้คือ 22/2.8224MHz ครับ ซึ่งต้องใช้ DAC ถึง 64 ตัวครับ DI 8x จึงเทียบเท่ากับ 19/352.8 เท่านั้นครับ

ใช่แล้วครับพี่ ไปลองไล่นับขั้นบันใดใหม่อีกที ก็ยังผิดอยู่ จริงๆได้แค่ 19bit เท่านั้นครับสำหรับ DI 8x  :cry2 ต้องใช้ DI 256x ถึงจะได้ 24bit  :cold

เรื่อง word length คงไม่มีปัญหามั้งครับ เพราะเราไม่ได้จำกัดที่ตัว 8412/14 ครับ คือ 8412/14/16 มีหน้าที่ให้ output ออกมาตามความละเอียดของมันอยู่แล้ว แต่เราต้องจับแปลงเป็น 24/192 หมด ยกเว้นถ้าเข้ามาเป็น 24/192 อยู่แล้วก็ bypass ได้

แสดงว่าพี่ Mr.Tube อาจจะยังไม่เข้าใจ concept ของผมครับ งั้นยกตัวอย่าง True 24/192 ละกันครับ เรา down sampling ก็จริงครับ แต่อยู่ในรูปของ transfer function ครับ ที่พอเอาไปจ่ายให้ DI DAC 64x ทำงานเหลื่อมกันอยู่ 1/64 fs แล้วรูปคลื่นมันกลับมามี resolution เท่าเดิมครับ แต่มีขนาดใหญ่ขึ้น 64 เท่า  :cold (ดูท่าทางมันจะเป็น ultimate nos(os) dac จริงๆนะเนี่ย)

ผมเข้าใจว่าคุณ analogue อยากได้ผลอะไร แต่ผมไม่เข้าใจว่าคุณ analogue จะใช้เหตุอะไรมาสร้างผลครับ คือที่ผมไม่เข้าใจคือ -อย่างไร- ครับ คุณ analogue จะใช้ function อะไร และใช้อย่างไร มาทำความละเอียด 16bit ให้เทียบเท่า 24bit ครับ

Back to Basic นะครับ ข้อมูล 16bit แทนค่าได้ 2^16 = 65,536 ค่า ส่วนข้อมูล 24bit แทนค่าได้ 2^24 = 16,777,216 ค่า ถ้าตัดถนนยาว 1678 กม. (ราวๆ จากนครสวรรค์ถึงเบตง) ถนนเส้นนี้ในแบบ 16bit จะมีเส้นบอกระยะทุกๆ 25.6 เมตร แต่แบบ 24bit จะมีเส้นบอกระยะทุกๆ 10 เซนติเมตรครับ พอเห็นภาพไม๊ครับว่ามันต่างกันขนาดไหนระหว่าง 25.6 เมตร (16bit) กับ 10 เซนติเมตร (24bit)

ทีนี้ลองมองอีกแง่นึงครับคือ Sampling Rate 50kHz กับ 200kHz คือผมทำให้ตัวเลขมันง่ายๆ น่ะครับ สมมุติผมเอา Sine Wave 1kHz มา Sampling ด้วย 2 ความถี่นี้ ที่ความละเอียด Bit เท่ากัน ก็จะได้ความละเอียดออกมาต่างกัน 4 เท่าครับ เอางี้ดีกว่า สมมุติผมเอาหอมใหญ่มา 2 ลูกขนาดเท่ากันละกัน ลูกหนึ่งซอยไป 50 ครั้งกับอีกลูกซอยไป 200 ครั้ง พอเห็นความแตกต่างด้านความละเอียดของ Sampling Rate ไม๊ครับ

ผมจึงสงสัยว่า เราจะใช้ไม้ยาว 25.6 เมตรมาบอกความแตกต่างของ 10 cm อย่างไร นี่คือประเด็นเรื่องช่องว่างระหว่าง 16/24 bit ครับ และเราจะทำให้หอมที่ซอย 50 ครั้ง ละเอียดเท่ากับการซอย 200 ครั้งได้อย่างไร นี่คือประเด็นเรื่องช่องว่างระหว่าง 44.1/192 kHz ครับ

อ้างถึง
คือถ้าเรา down sampling ลงมาเป็น 16/48 เหมือนกันหมดทั้ง 64 ตัว แล้วให้ 64x มันทำงาน เราก็จะได้ DI DAC ปกติ ถูกมั้ยครับ แต่ถ้าเราหา function ที่สามารถเติม "เนื้อ" ที่แหว่งไปจากรูปคลื่นโดยกระจายใส่ DAC ทั้ง 64 ตัว นี้ได้ รูปคลื่นทั้ง 64 ชุดนี้อาจจะหน้าตาไม่เหมือนต้นฉบับ แต่พอเอามาเหลื่อมกันทำงานอยู่ fs/64 แล้วได้รูปคลื่นเดิมออกมา ใหญ่ขึ้น resolution สูงขึ้นครับ  :showoff

ตามแนวคิดนี้ คุณ analogue ใช้ DAC แต่ละตัวเต็มความสามารถที่ 16bit แล้วใช่ไม๊ครับ แล้ว function ที่ว่าจะเติม -เนื้อ- ลงไป ก็หมายถึงเต็มความละเอียดให้มากกว่า 16bit ใช่ไม๊ครับ? ถ้างั้น DAC ไม่เข้าใจครับ เพราะความสามารถมันมีอยู่แค่ 16bit ครับ ไม่สามารถเข้าใจ bit ที่ 17..18...19... ได้ครับ ถึงจะใช้ DAC 64 ตัวก็ตาม ก็ไม่มีตัวไหนเข้าใจ Bit ที่ 17 ครับ

ถือว่าตอนนี้ผมเป็นฝ่ายค้านละกันครับ คุณ analogue เป็นฝ่ายรัฐบาลกำลังจะเสนอกฎหมาย ลองหาวิธีให้ผมเห็นด้วยว่าเป็นไปได้ดูครับ คุยสาระแบบนี้สนุกดีครับ ขอบคุณครับ   d_d

คือผมก็ตันตรงนี้เหมือนกันครับพี่ ยังไม่ได้หา function ที่ว่านี้เหมือนกันครับ ตอนนี้ผมพอเข้าใจแล้วครับว่าพี่ Mr.Tube มองปัญหานี้ในรูปไหน ซึ่งผมก็เห็นด้วยครับ และพอจะมองเห็นปัญหาตรงนี้ออกแล้ว คือถึงแม้เราจะเหลื่อมข้อมูลขนาด 16bit ไปมากน้อยแค่ไหน เวลาเราบวกข้อมูลเข้าด้วยกัน ก็จะได้ขนาดเป็นเท่าตัวเสมอใช่มั้ยครับ ไม่มีทางเป็น 1/4 2/4 3/4 ก็ไม่มีทาง fill เนื้อที่แหว่งไปตรงนี้ได้  Y]

งั้นฝ่ายรัฐบาลขอตัวไปทำการบ้านเพิ่มก่อนละกันครับพี่ ยังไงจะมาให้ฝ่ายค้านตรวจการบ้านใหม่ครับ ขอบคุณพี่ Mr.Tube เช่นกันครับ :headphone  d_d
:headphone accipio conscientia propono molior partis liberum :headphone
analoque's project
analoque's download


ออฟไลน์ Betterheart

  • *****
    • กระทู้: 591
Usb ผมใช้เป็นอย่างนี้ครับ ซื้อมาจาก Discovery HIFI แล้วมาต่อDAC ทั่วไปเอาครับ

Digital Link MKII
Digital Connector Solution
 
ปลดปล่อยโลกดิจิตอลสู่อิสระเสรีแห่งการเชื่อมต่อ

DAC ชั้นดีของคุณสามารถ
รับสัญญาณดิจิตอลแบบ Balanced ได้ แต่เครื่องเล่น CD ของคุณกลับไม่มี Balanced Out
ปัญหาต่างๆเหล่านี้จะหมดไปแบบปลิดทิ้งด้วย PC-Link SPII ที่สามารถรับและจ่ายสัญญาณดิจิตอลได้ทุก
รูปแบบโดยปรับปรุงคุณภาพและลด Jitter ของสัญญาณดิจิตอลลง เพื่อคุณภาพเสียงที่ดียิ่งขึ้นกว่าการ
เชื่อมต่อแบบปกติ PC-Link ทำงานในระดับ 24 bit/96 KHz สามารถทำการเชื่อมต่อได้แทบทุกรูปแบบ
และใช่ไฟเลี้ยงจาก USB Port โดยตรง หรือจากแหล่งจ่ายไฟภายนอกก็ได้เช่นกัน.......
 


เรียนถามครับ เห็นมี XLR Balance output เพียงช่องเดียว ตรงนี้เอาไว้ต่อเข้า แอมป์ หรือ DAC ตัวอื่นครับ ข้อสองสาย PC Link หี่ยาวที่สุดกี่เมตรครับ

หมอหัวใจมือใหม่ดีไอวาย



ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
แสดงว่าพี่ Mr.Tube อาจจะยังไม่เข้าใจ concept ของผมครับ งั้นยกตัวอย่าง True 24/192 ละกันครับ เรา down sampling ก็จริงครับ แต่อยู่ในรูปของ transfer function ครับ ที่พอเอาไปจ่ายให้ DI DAC 64x ทำงานเหลื่อมกันอยู่ 1/64 fs แล้วรูปคลื่นมันกลับมามี resolution เท่าเดิมครับ แต่มีขนาดใหญ่ขึ้น 64 เท่า  :cold (ดูท่าทางมันจะเป็น ultimate nos(os) dac จริงๆนะเนี่ย)

ผมเข้าใจว่าคุณ analogue อยากได้ผลอะไร แต่ผมไม่เข้าใจว่าคุณ analogue จะใช้เหตุอะไรมาสร้างผลครับ คือที่ผมไม่เข้าใจคือ -อย่างไร- ครับ คุณ analogue จะใช้ function อะไร และใช้อย่างไร มาทำความละเอียด 16bit ให้เทียบเท่า 24bit ครับ

Back to Basic นะครับ ข้อมูล 16bit แทนค่าได้ 2^16 = 65,536 ค่า ส่วนข้อมูล 24bit แทนค่าได้ 2^24 = 16,777,216 ค่า ถ้าตัดถนนยาว 1678 กม. (ราวๆ จากนครสวรรค์ถึงเบตง) ถนนเส้นนี้ในแบบ 16bit จะมีเส้นบอกระยะทุกๆ 25.6 เมตร แต่แบบ 24bit จะมีเส้นบอกระยะทุกๆ 10 เซนติเมตรครับ พอเห็นภาพไม๊ครับว่ามันต่างกันขนาดไหนระหว่าง 25.6 เมตร (16bit) กับ 10 เซนติเมตร (24bit)

ทีนี้ลองมองอีกแง่นึงครับคือ Sampling Rate 50kHz กับ 200kHz คือผมทำให้ตัวเลขมันง่ายๆ น่ะครับ สมมุติผมเอา Sine Wave 1kHz มา Sampling ด้วย 2 ความถี่นี้ ที่ความละเอียด Bit เท่ากัน ก็จะได้ความละเอียดออกมาต่างกัน 4 เท่าครับ เอางี้ดีกว่า สมมุติผมเอาหอมใหญ่มา 2 ลูกขนาดเท่ากันละกัน ลูกหนึ่งซอยไป 50 ครั้งกับอีกลูกซอยไป 200 ครั้ง พอเห็นความแตกต่างด้านความละเอียดของ Sampling Rate ไม๊ครับ

ผมจึงสงสัยว่า เราจะใช้ไม้ยาว 25.6 เมตรมาบอกความแตกต่างของ 10 cm อย่างไร นี่คือประเด็นเรื่องช่องว่างระหว่าง 16/24 bit ครับ และเราจะทำให้หอมที่ซอย 50 ครั้ง ละเอียดเท่ากับการซอย 200 ครั้งได้อย่างไร นี่คือประเด็นเรื่องช่องว่างระหว่าง 44.1/192 kHz ครับ

อ้างถึง
คือถ้าเรา down sampling ลงมาเป็น 16/48 เหมือนกันหมดทั้ง 64 ตัว แล้วให้ 64x มันทำงาน เราก็จะได้ DI DAC ปกติ ถูกมั้ยครับ แต่ถ้าเราหา function ที่สามารถเติม "เนื้อ" ที่แหว่งไปจากรูปคลื่นโดยกระจายใส่ DAC ทั้ง 64 ตัว นี้ได้ รูปคลื่นทั้ง 64 ชุดนี้อาจจะหน้าตาไม่เหมือนต้นฉบับ แต่พอเอามาเหลื่อมกันทำงานอยู่ fs/64 แล้วได้รูปคลื่นเดิมออกมา ใหญ่ขึ้น resolution สูงขึ้นครับ  :showoff

ตามแนวคิดนี้ คุณ analogue ใช้ DAC แต่ละตัวเต็มความสามารถที่ 16bit แล้วใช่ไม๊ครับ แล้ว function ที่ว่าจะเติม -เนื้อ- ลงไป ก็หมายถึงเต็มความละเอียดให้มากกว่า 16bit ใช่ไม๊ครับ? ถ้างั้น DAC ไม่เข้าใจครับ เพราะความสามารถมันมีอยู่แค่ 16bit ครับ ไม่สามารถเข้าใจ bit ที่ 17..18...19... ได้ครับ ถึงจะใช้ DAC 64 ตัวก็ตาม ก็ไม่มีตัวไหนเข้าใจ Bit ที่ 17 ครับ

ถือว่าตอนนี้ผมเป็นฝ่ายค้านละกันครับ คุณ analogue เป็นฝ่ายรัฐบาลกำลังจะเสนอกฎหมาย ลองหาวิธีให้ผมเห็นด้วยว่าเป็นไปได้ดูครับ คุยสาระแบบนี้สนุกดีครับ ขอบคุณครับ   d_d


ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
คือตอนแรกคิดอย่างงั้นครับ ตอนนี้คิดไปคิดมา 8 ตัวมันได้แค่ 20bit จริงๆด้วยครับ จะเอา 24bit ต้องซัดเข้าไป 64 ตัวจริงๆด้วย ไม่ไหวครับ เยอะเกินไป  :cry2

ลองอ่านอีกทีนะครับ  8)

การเพิ่ม Resolution 1 bit ต้องใช้ DAC เพิ่มอีก 1 เท่าตัว ไม่ใช่ 1 ตัวครับ คือในขณะที่เราเพิ่ม Resolution 1 bit ด้วยวิธีนี้ เราจะได้ Double Output เป็นของแถมด้วย การเพิ่ม Resolution ครั้งต่อไปจึงต้อง Double DAC เข้าไปทีละเท่าตัวครับ อย่างเช่น DI 2x นี่ เทียบเท่ากับ 17/88.2 และ Output 2x, DI 4x ก็ 18/176.4 และ Output 4x ครับ Format ของ i2S จาก 8412/14 มี Word lenght = 64BCK เท่ากับว่าความละเอียดเทียบเท่าสูงสุดที่เราทำได้คือ 22/2.8224MHz ครับ ซึ่งต้องใช้ DAC ถึง 64 ตัวครับ DI 8x จึงเทียบเท่ากับ 19/352.8 เท่านั้นครับ


ออฟไลน์ analoque

  • Lifetime DIYer
  • Super Star
  • *
    • กระทู้: 1,833
  • Pro fide ablectus - Chosen for fidelity
การเพิ่ม Resolution 1 bit ต้องใช้ DAC เพิ่มอีก 1 เท่าตัว ไม่ใช่ 1 ตัวครับ คือในขณะที่เราเพิ่ม Resolution 1 bit ด้วยวิธีนี้ เราจะได้ Double Output เป็นของแถมด้วย การเพิ่ม Resolution ครั้งต่อไปจึงต้อง Double DAC เข้าไปทีละเท่าตัวครับ อย่างเช่น DI 2x นี่ เทียบเท่ากับ 17/88.2 และ Output 2x, DI 4x ก็ 18/176.4 และ Output 4x ครับ Format ของ i2S จาก 8412/14 มี Word lenght = 64BCK เท่ากับว่าความละเอียดเทียบเท่าสูงสุดที่เราทำได้คือ 22/2.8224MHz ครับ ซึ่งต้องใช้ DAC ถึง 64 ตัวครับ DI 8x จึงเทียบเท่ากับ 19/352.8 เท่านั้นครับ

ขอบคุณพี่ Mr.Tube ที่เข้ามาช่วยตอบครับ ให้จอกที่สามครับ :headphone  d_d

คือจริงๆผมก็อ่านจากคุณ EC Design ก็อ่านได้เหมือนพี่ Mr.Tube บอกเหมือนกันครับ แต่ลองพลอตกราฟเล่นในคอม ดูเหมือนมันจะไม่ใช่นะครับ

ลองดูกราฟที่ผมพล็อตดูนะครับ รูปแรกเป็น DI DAC แบบใช้ 8 ตัว ทำงานเหลื่อมเวลากันอยู่ 1/8 fs ผมพล็อตอย่างนี้ครับ ใช้ sine function แล้วพลอตค่าตั้งแต่ศูนย์ไปจนถึง 180 องศา ทุกๆ 8 องศา ครับ ก็จะมีข้อมูลอยู่ 180/8 ก็ประมาณ 22 ชุดข้อมูลครับ ค่า sine มันอยู่ระหว่าง 0 กับ 1 ใช่มั้ยครับในช่วง 0 - 180 องศา สมมุติให้เป็น 0 - 1volt ละกันครับ ง่ายดี  Y]

จะเห็นว่าการใช้ DI DAC x8 นี้จะได้ output ออกมาขนาดใหญ่ขึ้นถึง 8 เท่าครับ (1v -> 8v) ความถี่ที่ใช้งานจริงก็เป็น fs x 8 ครับ ถ้าใช้ 48khz ก็จะได้ 48x8 = 384khz นั่นเองครับ ส่วน resolution นั้น ดูจากรูปที่สองซึ่งเป็นรูปขยายจะเห็นได้ชัดหน่อย จากเดิม 22 ชุดข้อมูล เพิ่มขึ้นไป 8 เท่า ลองคิดดูว่าถ้าใช้ชุดข้อมูลเดิม 22 ชุด นำไปขยายเป็น 8 เท่า (1v -> 8v) บันไดของข้อมูลที่ได้จะต้องยืดออกไป 8 เท่าด้วย แต่นี่จากกราฟที่ได้เท่ากับเรามีบันไดเพิ่มเข้ามาถึง 8 ขั้นย่อยระหว่าง 1 ชุดข้อมูลจริง ลองคิดดูว่าจากบันใด 1 ขั้น (16bit) ถ้าเพิ่มระดับขั้นบันไดซอยเข้าไปเป็น 8 ขั้นต่อหนึ่งขั้นใหญ่ มันก็เทียบเท่า 24bit ไม่ใช่เหรอครับพี่  :help

คือตอนแรกคิดอย่างงั้นครับ ตอนนี้คิดไปคิดมา 8 ตัวมันได้แค่ 20bit จริงๆด้วยครับ จะเอา 24bit ต้องซัดเข้าไป 64 ตัวจริงๆด้วย ไม่ไหวครับ เยอะเกินไป  :cry2

เอ แต่คิดไปคิดมา ถ้าเป็น 1543 นี่อาจจะพอมีลุ้นนะครับ  :showoff

อ้างถึง
ผมเคยคิดเรื่องนี้ตอนทำต้นแบบเหมือนกันครับ ถ้าเราจะปรับการ Interpolation ให้สอดคล้องกับ Sine Wave ประเด็นแรกคือเราจะทำ Interpolation บน Digital Domain หรือ Analog Domain ครับ

ถ้าเราทำบน Analog Domain อย่างที่ผมกล่าวไปในกระทู้ Balance DAC ว่าข้อมูล Original ของเราเป็น 16/44.1 คือผมหมายถึงว่า Analog Output ของเราจะ Base on Resolution นี้ สิ่งที่เราสามารถเล่นได้ก็จะมีเฉพาะ Time (Sampling Rate) ครับ คือทำให้ DAC แต่ละตัวทำงานเหลื่อมเวลาแบบไม่สม่ำเสมอกัน (เล่นที่ WS ครับ) เพื่อสร้าง Sine Shape ที่ถูกต้องขึ้นมา แต่มันใช้ได้ที่ความถี่เดียวครับ ลองพิจารณาสัญญาณ 20Hz มีคาบ = 1/20 Sec และ 2kHz มีคาบ = 1/2000 Sec ต่างกัน 100 เท่า เราจึงกำหนดรูปแบบการเหลื่อมเวลาแบบไม่สม่ำเสมอไม่ได้ครับ เพราะที่ความถี่อื่นๆ เช่น 1584.252546...Hz คาบเวลาก็จะต่างไปทั้งหมดครับ

ในทาง Analog Domain ผมก็คิดออกแค่นี้นะครับ ถ้าเพื่อนๆ คนอื่นมีความเห็นหรือ Idea อะไรที่น่าจะใช้ได้ก็เอามาแชร์กันครับ บางทีเราอาจจะเอาไปแขร์คืนคุณ ecdesign ใน www.diyaudio.com ได้ครับ

อีกด้านก็คือ Digital Domain ซึ่งก็มี IC Digital Interpolation and Filter ให้เลือกใช้อยู่แล้วหลายเบอร์ และไม่จำเป็นต้องใช้ DAC หลายตัวเหมือนการ Interpolation บน Analog Domain แบบนี้ด้วยครับ ใช้แค่ตัวเดียวก็พอแล้วซึ่งก็เหมือนวงจร DAC Multi-bit ทั่วๆ ไปครับ

สำหรับผมแล้ว ผมคิดว่าในเมื่อผมเลือกมาทาง Non-Oversampling แล้ว คือผมทิ้ง Digital Interpolation and Filter มาแล้วรอบหนึ่งตอนที่เลือกเล่น Non-Oversampling ผมก็จะไม่กลับไปเล่นอีกครับ เว้นแต่ว่ามี Concept ใหม่ๆ นอกจาก FIR ก็ค่อยว่ากันอีกทีครับ

ผมมองที่ digital domain เหมือนกันครับ แนวคิดผมก็คือทำยังไงจะพัฒนา DI DAC เพิ่มได้ แต่อย่างเดียวที่เห็นตอนนี้ที่จะพัฒนารูปคลื่นของมันให้ดีขึ้นได้ก็มีทางเดียวครับ ใช้ข้อมูลจาก true 24bit หรือ true 16bit + interpolation ดีๆครับ  Y]

อ้างถึง
ถ้าผมมีข้อมูล True 24/192 แล้ว ผมจะทำ Non-OS 24bit ครับ มี IC ให้ใช้เบอร์เดียวคือ PCM1704 ซึ่ง IC 1 คู่ น่าจะถูกกว่า TDA1541A 8 ตัวในตอนนี้ครับ ทีนี้ลองดูเรื่องปริมาณข้อมูลนะครับ 24/192 แทนค่า Amplitude ได้ 16.78 ล้านค่า ในขณะที่ 16/48 แทนค่า Amplitude ได้แค่ 65,536 ค่าครับ DAC 8 ตัวยังไงก็ไม่สามารถชดเชยความต่างด้าน Amplitude Level นี้ได้ครับ แถมเรายัง Down Sampling Rate อีกด้วย ข้อมูลหายไปเยอะมากเลยครับ  

ถ้าให้ผมเลือกผมก็คงทำแบบพี่ Mr.Tube เหมือนกันครับ เพราะคิดว่าไอซี high speed สมัยใหม่มันคงไม่ถอดรหัสผิดพลาดอะไรมากมายครับ เพียงแต่โจทย์ตัวนี้คือต้องการทำให้พวก DAC 16 bit สามารถสร้าง resolution ที่สูสีกับ พวก DAC บิตสูงๆได้ครับ เลยเกิดไอเดียขึ้นมา

แสดงว่าพี่ Mr.Tube อาจจะยังไม่เข้าใจ concept ของผมครับ งั้นยกตัวอย่าง True 24/192 ละกันครับ เรา down sampling ก็จริงครับ แต่อยู่ในรูปของ transfer function ครับ ที่พอเอาไปจ่ายให้ DI DAC 64x ทำงานเหลื่อมกันอยู่ 1/64 fs แล้วรูปคลื่นมันกลับมามี resolution เท่าเดิมครับ แต่มีขนาดใหญ่ขึ้น 64 เท่า  :cold (ดูท่าทางมันจะเป็น ultimate nos(os) dac จริงๆนะเนี่ย)

คือถ้าเรา down sampling ลงมาเป็น 16/48 เหมือนกันหมดทั้ง 64 ตัว แล้วให้ 64x มันทำงาน เราก็จะได้ DI DAC ปกติ ถูกมั้ยครับ แต่ถ้าเราหา function ที่สามารถเติม "เนื้อ" ที่แหว่งไปจากรูปคลื่นโดยกระจายใส่ DAC ทั้ง 64 ตัว นี้ได้ รูปคลื่นทั้ง 64 ชุดนี้อาจจะหน้าตาไม่เหมือนต้นฉบับ แต่พอเอามาเหลื่อมกันทำงานอยู่ fs/64 แล้วได้รูปคลื่นเดิมออกมา ใหญ่ขึ้น resolution สูงขึ้นครับ  :showoff

:headphone accipio conscientia propono molior partis liberum :headphone
analoque's project
analoque's download


ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
ให้จอกที่ 2 ต่อเลย ..... จะมีเวอร์ชั่นไทยๆให้อ่านกันไห๊มคับ  c)

ผมก็ใช้ภาษาไทยนี่ครับ ไม่เข้าใจตรงไหนก็สอบถามเพิ่มมาละกันครับ พวกที่เป็นศัพท์ Technic ผมก็ใช้ตามภาษาอังกฤษครับ  :)


ออฟไลน์ redbook

  • Super Star
  • *
    • กระทู้: 1,265

ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย
ถ้าเรามีข้อมูลที่เป็น true 24bit/192khz สมมุติว่าจาก dvd ละกัน อันนี้เอาไปใช้ได้เลยครับ ที่เราต้องทำก็คือหา math function ที่แปลงข้อมูล 24/192 ออกเป็น16/48 จำนวน 8 ชุด ป้อนให้ DAC แต่ละตัว ที่เมื่อ DAC ทำงานเหลื่อมเวลากันอยู่ 1/8 fs แล้ว จะได้ผลรวมรูปคลื่นกลับมาเป็น 24/192 (384) เหมือนเดิม

ถ้าผมมีข้อมูล True 24/192 แล้ว ผมจะทำ Non-OS 24bit ครับ มี IC ให้ใช้เบอร์เดียวคือ PCM1704 ซึ่ง IC 1 คู่ น่าจะถูกกว่า TDA1541A 8 ตัวในตอนนี้ครับ ทีนี้ลองดูเรื่องปริมาณข้อมูลนะครับ 24/192 แทนค่า Amplitude ได้ 16.78 ล้านค่า ในขณะที่ 16/48 แทนค่า Amplitude ได้แค่ 65,536 ค่าครับ DAC 8 ตัวยังไงก็ไม่สามารถชดเชยความต่างด้าน Amplitude Level นี้ได้ครับ แถมเรายัง Down Sampling Rate อีกด้วย ข้อมูลหายไปเยอะมากเลยครับ  :)

คาราวะ 1 จอกครับท่าน ความรู้แน่นจริงๆ
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )


ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
ถ้าเรามีข้อมูลที่เป็น true 24bit/192khz สมมุติว่าจาก dvd ละกัน อันนี้เอาไปใช้ได้เลยครับ ที่เราต้องทำก็คือหา math function ที่แปลงข้อมูล 24/192 ออกเป็น16/48 จำนวน 8 ชุด ป้อนให้ DAC แต่ละตัว ที่เมื่อ DAC ทำงานเหลื่อมเวลากันอยู่ 1/8 fs แล้ว จะได้ผลรวมรูปคลื่นกลับมาเป็น 24/192 (384) เหมือนเดิม

ถ้าผมมีข้อมูล True 24/192 แล้ว ผมจะทำ Non-OS 24bit ครับ มี IC ให้ใช้เบอร์เดียวคือ PCM1704 ซึ่ง IC 1 คู่ น่าจะถูกกว่า TDA1541A 8 ตัวในตอนนี้ครับ ทีนี้ลองดูเรื่องปริมาณข้อมูลนะครับ 24/192 แทนค่า Amplitude ได้ 16.78 ล้านค่า ในขณะที่ 16/48 แทนค่า Amplitude ได้แค่ 65,536 ค่าครับ DAC 8 ตัวยังไงก็ไม่สามารถชดเชยความต่างด้าน Amplitude Level นี้ได้ครับ แถมเรายัง Down Sampling Rate อีกด้วย ข้อมูลหายไปเยอะมากเลยครับ  :)


ออฟไลน์ Mr. Tube

  • Admin
  • Super Star.
  • *****
    • กระทู้: 2,849
ตามมาจากกระทู้ Balance DAC นะครับ http://www.htg2.net/index.php?topic=31967.0

ขอบคุณสำหรับลิงค์ครับพี่ ยังโหลดไม่ได้อยู่ดีครับ  :cry2 แต่แปลกใจว่าคนข้างล่างเค้าทำไมโหลดได้  :black_eye

DI DAC มันไม่ได้ใช้ delta sigma engine ในตัว 2704/5/6/7 น่ะครับ พวกนี้ทำหน้าที่ป้อนสัญญาณ digital จากคอมฯ ให้มันเฉยๆครับ ถ้าป้อนเป็น spdif ก็ต้องผ่าน digital reciever ก่อน ถ้าป้อนเป็น i2s (2706/7) ก็เอาไป reclock แล้วเข้าตัวกระจายสัญญาณได้เลยครับ ตัว DAC เองเป็นแบบ 16 bit non oversampling ธรรมดาครับ แต่ใช้ 8 ตัว ทำงานเหลื่อมกัน 1/8fs เป็นการทำ linear interpolation จะได้ resolution เท่ากับ 24bit/384khz (48khz x8) ไอเดียเข้าท่ามาก  Y]

การเพิ่ม Resolution 1 bit ต้องใช้ DAC เพิ่มอีก 1 เท่าตัว ไม่ใช่ 1 ตัวครับ คือในขณะที่เราเพิ่ม Resolution 1 bit ด้วยวิธีนี้ เราจะได้ Double Output เป็นของแถมด้วย การเพิ่ม Resolution ครั้งต่อไปจึงต้อง Double DAC เข้าไปทีละเท่าตัวครับ อย่างเช่น DI 2x นี่ เทียบเท่ากับ 17/88.2 และ Output 2x, DI 4x ก็ 18/176.4 และ Output 4x ครับ Format ของ i2S จาก 8412/14 มี Word lenght = 64BCK เท่ากับว่าความละเอียดเทียบเท่าสูงสุดที่เราทำได้คือ 22/2.8224MHz ครับ ซึ่งต้องใช้ DAC ถึง 64 ตัวครับ DI 8x จึงเทียบเท่ากับ 19/352.8 เท่านั้นครับ

อ้างถึง
แต่พอเค้าถ่ายรูปคลื่นออกมาให้ดู ก็พบว่าน่าจะพัฒนาต่อไปได้อีก เพราะของเค้าทำงานเป็น linear interpolation ซึ่งก็มีข้อจำกัด เหมือนการลากเส้นตรงเชื่อมข้อมูลสองจุด ผมเลยมีความคิดว่า ถ้าเราใช้ sin x/x interpolation หรือ interpolation ใดๆที่ใกล้เคียงรูปคลื่นจริงๆมากกว่าแล้วแปลงข้อมูลแยกเป็น 8 ชุด ทำงานเหลื่อมเวลากันแบบเดิม น่าจะใช้ resolution ได้เต็มประสิทธิภาพมากกว่าครับ

ผมเคยคิดเรื่องนี้ตอนทำต้นแบบเหมือนกันครับ ถ้าเราจะปรับการ Interpolation ให้สอดคล้องกับ Sine Wave ประเด็นแรกคือเราจะทำ Interpolation บน Digital Domain หรือ Analog Domain ครับ

ถ้าเราทำบน Analog Domain อย่างที่ผมกล่าวไปในกระทู้ Balance DAC ว่าข้อมูล Original ของเราเป็น 16/44.1 คือผมหมายถึงว่า Analog Output ของเราจะ Base on Resolution นี้ สิ่งที่เราสามารถเล่นได้ก็จะมีเฉพาะ Time (Sampling Rate) ครับ คือทำให้ DAC แต่ละตัวทำงานเหลื่อมเวลาแบบไม่สม่ำเสมอกัน (เล่นที่ WS ครับ) เพื่อสร้าง Sine Shape ที่ถูกต้องขึ้นมา แต่มันใช้ได้ที่ความถี่เดียวครับ ลองพิจารณาสัญญาณ 20Hz มีคาบ = 1/20 Sec และ 2kHz มีคาบ = 1/2000 Sec ต่างกัน 100 เท่า เราจึงกำหนดรูปแบบการเหลื่อมเวลาแบบไม่สม่ำเสมอไม่ได้ครับ เพราะที่ความถี่อื่นๆ เช่น 1584.252546...Hz คาบเวลาก็จะต่างไปทั้งหมดครับ

ในทาง Analog Domain ผมก็คิดออกแค่นี้นะครับ ถ้าเพื่อนๆ คนอื่นมีความเห็นหรือ Idea อะไรที่น่าจะใช้ได้ก็เอามาแชร์กันครับ บางทีเราอาจจะเอาไปแขร์คืนคุณ ecdesign ใน www.diyaudio.com ได้ครับ

อีกด้านก็คือ Digital Domain ซึ่งก็มี IC Digital Interpolation and Filter ให้เลือกใช้อยู่แล้วหลายเบอร์ และไม่จำเป็นต้องใช้ DAC หลายตัวเหมือนการ Interpolation บน Analog Domain แบบนี้ด้วยครับ ใช้แค่ตัวเดียวก็พอแล้วซึ่งก็เหมือนวงจร DAC Multi-bit ทั่วๆ ไปครับ

สำหรับผมแล้ว ผมคิดว่าในเมื่อผมเลือกมาทาง Non-Oversampling แล้ว คือผมทิ้ง Digital Interpolation and Filter มาแล้วรอบหนึ่งตอนที่เลือกเล่น Non-Oversampling ผมก็จะไม่กลับไปเล่นอีกครับ เว้นแต่ว่ามี Concept ใหม่ๆ นอกจาก FIR ก็ค่อยว่ากันอีกทีครับ


ออฟไลน์ santi

  • Super Star
  • *
    • กระทู้: 1,822
    • เพศ:ชาย
  • ปล่อยให้ดนตรีนำพา
คุณ ST เจ้าของบทความใน YB2006 ถ้าจำไม่ผิด ชื่อเดียวกับผมมั๊งครับ
ก็บทความนั้นแหละครับที่จุดประกายให้ผมรู้ว่ามันมีชิปที่ทำหน้าที่นี้
ผมก็เลยมีแผนว่าจะลองทำอย่างนั้นบ้าง แต่ถ้าเบอร์เดียวกันก็ดูกระไรอยู่
ลอง SRC4192 มั่งดีกว่า ถ้ามีโอกาสก็จะได้เทียบกับ AD1896 และกับ PC interpolation (software)
ซึ่งถ้า hardware มันทำได้เสมอหรือใกล้เคียงกับ software ก็จะเป็นประโยชน์มาก
ในแง่ที่มันต้องการพื้นที่เก็บข้อมูลน้อยกว่ากันประมาณ 12 เท่า (flac 16/44.1 vs wav 24/176.4)
เครื่องเล่นที่รองรับ flac ก็มีหลายยี่ห้อให้เลือก ไม่ต้องง้อ PC :victory

ที่ยังกังวลอยู่บ้างก็ AD1896, SRC4192 มันไม่มี 176.4 KHz ให้เลือก
ต้องข้ามไป 192 KHz เลย ... แต่ ... ว่าก็ว่านะ หูผมคงฟังไม่ออกหรอก :headphone


ออฟไลน์ analoque

  • Lifetime DIYer
  • Super Star
  • *
    • กระทู้: 1,833
  • Pro fide ablectus - Chosen for fidelity
ขอบคุณสำหรับลิงค์ครับพี่ ยังโหลดไม่ได้อยู่ดีครับ  :cry2 แต่แปลกใจว่าคนข้างล่างเค้าทำไมโหลดได้  :black_eye

DI DAC มันไม่ได้ใช้ delta sigma engine ในตัว 2704/5/6/7 น่ะครับ พวกนี้ทำหน้าที่ป้อนสัญญาณ digital จากคอมฯ ให้มันเฉยๆครับ ถ้าป้อนเป็น spdif ก็ต้องผ่าน digital reciever ก่อน ถ้าป้อนเป็น i2s (2706/7) ก็เอาไป reclock แล้วเข้าตัวกระจายสัญญาณได้เลยครับ ตัว DAC เองเป็นแบบ 16 bit non oversampling ธรรมดาครับ แต่ใช้ 8 ตัว ทำงานเหลื่อมกัน 1/8fs เป็นการทำ linear interpolation จะได้ resolution เท่ากับ 24bit/384khz (48khz x8) ไอเดียเข้าท่ามาก  Y]

แต่พอเค้าถ่ายรูปคลื่นออกมาให้ดู ก็พบว่าน่าจะพัฒนาต่อไปได้อีก เพราะของเค้าทำงานเป็น linear interpolation ซึ่งก็มีข้อจำกัด เหมือนการลากเส้นตรงเชื่อมข้อมูลสองจุด ผมเลยมีความคิดว่า ถ้าเราใช้ sin x/x interpolation หรือ interpolation ใดๆที่ใกล้เคียงรูปคลื่นจริงๆมากกว่าแล้วแปลงข้อมูลแยกเป็น 8 ชุด ทำงานเหลื่อมเวลากันแบบเดิม น่าจะใช้ resolution ได้เต็มประสิทธิภาพมากกว่าครับ

อืม... ใครอยู่ใกล้ห้องสมุด ลองหาหนังสือเกี่ยวกับ image processing มาดูครับ
เชื่อว่าน่าจะมีเรื่องของ data interpolation อยู่ในนั้น

ถ้าเรามีข้อมูลที่เป็น true 24bit/192khz สมมุติว่าจาก dvd ละกัน อันนี้เอาไปใช้ได้เลยครับ ที่เราต้องทำก็คือหา math function ที่แปลงข้อมูล 24/192 ออกเป็น16/48 จำนวน 8 ชุด ป้อนให้ DAC แต่ละตัว ที่เมื่อ DAC ทำงานเหลื่อมเวลากันอยู่ 1/8 fs แล้ว จะได้ผลรวมรูปคลื่นกลับมาเป็น 24/192 (384) เหมือนเดิม

data interpolation จะเข้ามามีบทบาทก็คือตอนที่เรามีข้อมูลแค่ true 16bit/44.1khz จาก cd ปกติ ซึ่งตรงนี้ไม่ยาก เราไม่ต้องทำเองครับ เพราะมีชิปให้เลือกเยอะแยะ ที่เราต้องทำก็คือหาว่า interpolation แบบใดดีที่สุด แล้วมีบริษัทใหนทำ chip ตัวนี้ออกมาบ้าง เราก็ไปเลือกมาใช้ครับ หลังจากที่ได้ข้อมูล 24/192 จาก chip ตัวนี้แล้ว ถึงจะเข้าขั้นตอนที่กล่าวไว้ตอนแรกครับ มันจะเริ่มยากตรงนี้ล่ะครับ เพราะต้องทำเองแล้ว  ;)

ตอนนี้ที่เล็งๆไว้ก็มี AD1896 เป็น asynchronous sample rate converter รู้สึกจะมีพี่ท่านนึงเคยลงไว้ใน YB2006 (แต่พอดีผมจำชื่อไม่ได้ต้องขออภัยด้วยครับ) เซ็ตได้อิสระว่าข้อมูลเข้ามาเท่าไหร่ จะเอาออกเป็นเท่าไหร่ก็ได้ ทำงานได้ถึง 24/192 และมี bypass mode สมมุติ ถ้าเรามี true 24/192 เข้ามาจาก dvd ก็ bypass ผ่าน chip ตัวนี้ไปเข้าตัวกระจายสัญญาณได้เลยครับ  :headphone แต่ผมยังหาไม่เจอว่าเค้าใช้ interpolation แบบไหน  :black_eye

ถ้าพี่ redbook พี่ santi มีคำแนะนำเรื่อง interpolation method หรือพอทราบว่าปกติผู้ผลิตชิปเค้าใช้แบบไหนกัน หรือมีลิงค์มีอะไรจะแนะนำ ก็รบกวนด้วยนะครับ :bowdown

พิมพ์ซะยาว พอแนบรูป ไฟล์ใหญ่เกินไป ที่พิมพ์ไว้หายเรียบ ต้องพิมพ์ใหม่  :cry2
:headphone accipio conscientia propono molior partis liberum :headphone
analoque's project
analoque's download


ออฟไลน์ redbook

  • Super Star
  • *
    • กระทู้: 1,265
ส่วน DI DAC มันก็ยังสามารถพัฒนาต่อไปได้อีกครับ ดูตอนนี้จะสังเกตุได้ว่ารูปคลื่นจริงๆมันยังใช้เส้นตรงเชื่อมระหว่างข้อมูลที่อยู่ติดกัน ซึ่งความจริงมันยังมีการประมาณการข้อมูล (interpolation) แบบอื่นๆอีกที่น่าจะทำได้ดีกว่าแบบเส้นตรง ตอนนี้ก็กำลังคิดๆ math อยู่ว่ามันจะออกมาหน้าตาประมาณไหน เพราะถ้าทำได้จริง พวก dac 16 bit 44.1khz ทั้งหลายจะสามารถแปลงร่างเป็น 24/192 ได้โดยที่ความผิดพลาดในการถอดรหัสข้อมูลน่าจะต่ำกว่าเยอะเพราะฐานเวลามีขนาดใหญ่กว่า อันนึ้คงต้องช่วยกันคิดหลายๆคนเพราะดูๆแล้วก็ไม่ง่าย แต่ก็ไม่ยากเกินไปครับ  :headphone

เฉลยน่าจะอยู่ในเล่มนี้คับ
Wiley-IEEE Press Understanding Delta-Sigma Data Converters (2004-11-08) | ISBN: 0471465852 คุณ Analogue โหลดได้ยัง  :euro



http://www.beis.de/Elektronik/DeltaSigma/DeltaSigma.html
http://en.wikipedia.org/wiki/Delta-sigma_modulation


ออฟไลน์ santi

  • Super Star
  • *
    • กระทู้: 1,822
    • เพศ:ชาย
  • ปล่อยให้ดนตรีนำพา
อืม... ใครอยู่ใกล้ห้องสมุด ลองหาหนังสือเกี่ยวกับ image processing มาดูครับ
เชื่อว่าน่าจะมีเรื่องของ data interpolation อยู่ในนั้น


ออฟไลน์ analoque

  • Lifetime DIYer
  • Super Star
  • *
    • กระทู้: 1,833
  • Pro fide ablectus - Chosen for fidelity
หมายถึง DI DAC ใช่มั้ยครับ รู้สึกจะมีพี่ๆหลายคนในนี้ทำเสร็จไปแล้วนะครับ แต่ใช้ TDA1543 ครับ คงพอให้คำปรึกษาได้  Y]

ความจริงเริ่มทำจาก 1543 ก่อนก็ดีครับ ไอซีหาง่ายกว่า ถูกกว่า ถ้าใช้งานได้ดีแล้วค่อยเปลี่ยนภาค dac เป็น 1541A หรือ pcm56 ก็ยังทันครับ

2702 อาจจะเสียงดีกว่า 2707 นิดหน่อยครับเพราะดูสเป็กแล้วดีกว่านิดหน่อยเหมือนกัน แต่พอดี 2702 นั้นไม่มี i2s out หรือแม้กระทั่ง spdif out เพราะเป็น usb dac รุ่นแรกของ BB มันเลยไม่มีสัญญาณ digital ที่จะเอาไปป้อน DI DAC ได้น่ะครับ เพราะงั้นถ้าจะหาสัญญาณไปป้อน DI DAC คงต้องมองไปที่ 2704/05 ที่มี spdif out หรือ 2706/07 เพราะมี i2s out (ตัว 07 มีทั้ง i2s out / spdif out) หรือไม่ก็ข้ามค่ายไปเล่นของ CMedia ก็ได้ครับ ฝากเข้าไปดูหน่อยก็ดีเพราะผมก็ยังไม่มีเวลาเข้าไปดูเหมือนกันครับ  :black_eye

ส่วน DI DAC มันก็ยังสามารถพัฒนาต่อไปได้อีกครับ ดูตอนนี้จะสังเกตุได้ว่ารูปคลื่นจริงๆมันยังใช้เส้นตรงเชื่อมระหว่างข้อมูลที่อยู่ติดกัน ซึ่งความจริงมันยังมีการประมาณการข้อมูล (interpolation) แบบอื่นๆอีกที่น่าจะทำได้ดีกว่าแบบเส้นตรง ตอนนี้ก็กำลังคิดๆ math อยู่ว่ามันจะออกมาหน้าตาประมาณไหน เพราะถ้าทำได้จริง พวก dac 16 bit 44.1khz ทั้งหลายจะสามารถแปลงร่างเป็น 24/192 ได้โดยที่ความผิดพลาดในการถอดรหัสข้อมูลน่าจะต่ำกว่าเยอะเพราะฐานเวลามีขนาดใหญ่กว่า อันนึ้คงต้องช่วยกันคิดหลายๆคนเพราะดูๆแล้วก็ไม่ง่าย แต่ก็ไม่ยากเกินไปครับ  :headphone
:headphone accipio conscientia propono molior partis liberum :headphone
analoque's project
analoque's download


ออฟไลน์ aekkuki

  • ****
    • กระทู้: 294
หาพวกครับหาพวก  ตอนนี้หาแหล่ง TDA1541A  ได้นิดหน่อย ถามที่5ตัว  เขาบอกมี  ตอนนี้ถามที่ 20 รอเขายืนยันอยู่ครับ  ราคา ไม่เกิน 500  ตอนนี้ผมก็ยังไม่มีอะไรเลย  มีใครอยากจะทำบ้างมาคุยกันครับช่วยกันทำ ช่วยกันหาของ  ผมว่าเสร็จได้แน่เลย  และพวกพี่ๆที่เคยทำมีอะไรจะแนะนำบ้างมั้ยครับ  สำหรับ IC ตัวนี้    ซึ่งตอนนี้ผมก็ใช้ BB PCM2702E  ไม่รู้ว่ามันจะต่างกันมากรึป่าวครับ
http://www.htg2.net/index.php?topic=33858.0     <==ข้อมูลส่วนตัวของผมครับ


ออฟไลน์ analoque

  • Lifetime DIYer
  • Super Star
  • *
    • กระทู้: 1,833
  • Pro fide ablectus - Chosen for fidelity
ใช้ CM108 ผมไม่ค่อยมีความรู้ไม่รู้ทำงานยังไง :giveup

คงต้องเข้าเวปของ cmedia แล้วโหลด datasheet ของมันมาดูครับ ถ้าจำไม่ผิด ชิปของ cmedia บางตัวมันดึง 24/192 จาก usb port ได้ครับ แต่ไม่รู้ต้องใช้ driver เฉพาะรึเปล่า ยังไม่ได้ลองหาข้อมูลดูเลยครับ ถ้าว่างๆจะช่วยดูครับ  :showoff

2707 ถ้าจะทำให้เทพจริงๆก็เอา i2s out มันมา reclock ครับ ไม่ต้องใช้ spdif เสียงดีเทียบเท่า reference cd transport ที่ใช้กับ dac ระดับ top สุดของวงการ diy ขณะนี้เลยล่ะครับ ลองอ่านดูครับ ยาวหน่อยนะ ใช้ไฟเลี้ยงจาก usb K)

http://www.diyaudio.com/forums/showthread.php?s=&threadid=79452

แต่ผมว่าขนาดไม่ reclock เสียงมันก็ดีมากๆแล้วล่ะครับ  :headphone
:headphone accipio conscientia propono molior partis liberum :headphone
analoque's project
analoque's download


ออฟไลน์ Goda Takeshi

  • *****
    • กระทู้: 656
    • เพศ:ชาย
ผมเอา protel usb dac in/out ไว้ใน download ให้ครับ ไม่ใช่ DAC เทพอะไรครับ รายละเอียดต้องลองค้นในใน post เก่าๆครับ
« แก้ไขครั้งสุดท้าย: 09 มิถุนายน, 2008, 09:19:59 pm โดย Goda Takeshi »


ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย

ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย

มาช่วยดันอีกคน โครงการ PCB PCM2707 USB DAC + I2S/SPDIF OUT  ของคุณ analoque กำลังอยากจะได้ usb-to-spdif อยู่พอดี

>> http://www.htg2.net/index.php?topic=23635.250


อันนี้นี่เป็นอีกตวที่กำลังสนใจทีเดียว เพราะถ้าทำได้ เราก็เอาเจ้า PCM2707 USB DAC + I2S/SPDIF OUT มาพ่วงกับ Wasin NOS DAC ก็เป็นที่เรียบร้อย ได้ Dac โคตรเทพ ไปใช้กันสบายแฮ
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )




ออฟไลน์ 1st class

  • ****
    • กระทู้: 495
Usb ผมใช้เป็นอย่างนี้ครับ ซื้อมาจาก Discovery HIFI แล้วมาต่อDAC ทั่วไปเอาครับ

Digital Link MKII
Digital Connector Solution
 
ปลดปล่อยโลกดิจิตอลสู่อิสระเสรีแห่งการเชื่อมต่อ

บ่อยครั้งที่คุณต้องปวดเศียรเวียนเกล้ากับการเชื่อมต่อทางดิจิตอลที่เป็นคนละระบบ และไม่สามารถเชื่อม
ต่อถึงกันได้ ไม่ว่าซีดีเครื่องเดิมที่มีแต่ Optical Out แต่ DAC ตัวใหม่ของคุณมีแต่ Coaxial In หรือคุณ
ต้องการใช้ DAC ตัวเดิมฟังเพลงจาก PC แต่ DAC กลับไม่มี USB Port หรือ DAC ชั้นดีของคุณสามารถ
รับสัญญาณดิจิตอลแบบ Balanced ได้ แต่เครื่องเล่น CD ของคุณกลับไม่มี Balanced Out
ปัญหาต่างๆเหล่านี้จะหมดไปแบบปลิดทิ้งด้วย PC-Link SPII ที่สามารถรับและจ่ายสัญญาณดิจิตอลได้ทุก
รูปแบบโดยปรับปรุงคุณภาพและลด Jitter ของสัญญาณดิจิตอลลง เพื่อคุณภาพเสียงที่ดียิ่งขึ้นกว่าการ
เชื่อมต่อแบบปกติ PC-Link ทำงานในระดับ 24 bit/96 KHz สามารถทำการเชื่อมต่อได้แทบทุกรูปแบบ
และใช่ไฟเลี้ยงจาก USB Port โดยตรง หรือจากแหล่งจ่ายไฟภายนอกก็ได้เช่นกัน.......
 


ออฟไลน์ อ้วน

  • Super Star
  • *
    • กระทู้: 1,678
อ้าว หรือครับ ผมว่ามันเหนือกว่าเทพอีกนะพระอินทร์เลยละ ดูหนังทำ 5.1 ได้ มีใครเคยทำได้บ้าง


ออฟไลน์ เขียวหวาน

  • ผู้สนับสนุน web ......
  • Superstar...
  • ******
    • กระทู้: 4,364
    • เพศ:ชาย
  • อยู่ร่วมกัน แบ่งปัน น้ำใจ
    • เขียวหวาน DIY
อยากได้ dac ที่มี  USB,Coaxcial,Optical + ใช้ไฟเลี้ยงจากข้างนอก

ซึ้อเครื่องเล่น DVD ราคาไม่หน้าเกิน 1000บา ที่มีครบทุกอย่างที่ต้องการ รือเอาชุด Drive แผ่นCD ออกแล้วทำชุดไฟเลี้ยงข้างนอกใส่ ได้ครบหมดเลย  2f  2f
คิดได้ไงนี้  K]  K]  :black_eye  :black_eye
 :yahoo  :yahoo


จริงด้วยครับเพ่
แต่ว่าพี่ Por...Porzzz เค้าอยากได้ แบบเทพๆ นะครับ
แบของพี่อ้วนมันแค่เกรียนๆครับ  2f 2f 2f 2f 2f
เยี่ยมชมผลงาน DIY ไ ด้ที่ http://www.htg2.net/index.php?topic=19220.0

ข้อมูลส่วนตัว
http://www.htg2.net/index.php?topic=45670.0

GPS 13°17'21.5"N 100°56'42.1"E


ออฟไลน์ อ้วน

  • Super Star
  • *
    • กระทู้: 1,678
อยากได้ dac ที่มี  USB,Coaxcial,Optical + ใช้ไฟเลี้ยงจากข้างนอก

ซึ้อเครื่องเล่น DVD ราคาไม่หน้าเกิน 1000บา ที่มีครบทุกอย่างที่ต้องการ รือเอาชุด Drive แผ่นCD ออกแล้วทำชุดไฟเลี้ยงข้างนอกใส่ ได้ครบหมดเลย  2f  2f
คิดได้ไงนี้  K]  K]  :black_eye  :black_eye
 :yahoo  :yahoo



ออฟไลน์ redbook

  • Super Star
  • *
    • กระทู้: 1,265

มาช่วยดันอีกคน โครงการ PCB PCM2707 USB DAC + I2S/SPDIF OUT  ของคุณ analoque กำลังอยากจะได้ usb-to-spdif อยู่พอดี

>> http://www.htg2.net/index.php?topic=23635.250


ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย
มีแนวร่วมแล้วคร้าบ พี่น้องคร้าบบบบบบ  :o   พี่ๆในบอร์ด มาสงสารน้องๆตาดำๆในกระทู้นี้ ช่วยๆกันออกแบให้ทีเถอะคร้าบบบบบ  :kicking
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )


ออฟไลน์ Betterheart

  • *****
    • กระทู้: 591
เหมือนผมเลยครับ บัดกรีเป็นอย่างเดียว แต่ที่สุดก็ทำ DAC ออกมาได้ 4 ตัวต่างๆกัน อยากให้ลองหันมามอง

๊USB NOS DAC + Gainclone LM3875TF ทำเป็นกล่องเดียวกันเลย ไม่ต้องมีสาย RCA มาต่อ เปิดจาก Foobar2000 โอ้แม่เจ้า ลืมหลอดไปพักใหญ่เลยครับ ตัวที่ทำไม่ยากลองดูที่นี่ครับ audiosector.com อยากให้สั่งแบบ Premium component เพราะทำมาเทียบแล้วฟังออกว่าดีกว่าชัดครับ ที่สำคัญทั้งสองชุดทำง่าย เผลอๆคืนเดียวเสร็จ ไม่มีจี่ ไม่มีฮัม Mr.Peter ก็ตอบคำถามดีมากครับ

หมอหัวใจมือใหม่ดีไอวาย




ออฟไลน์ aekkuki

  • ****
    • กระทู้: 294
ตัวนี้ผมก็อยากได้มากๆ 0)]เหมือนกันครับ   เห็นว่าพี่ๆเคยทำกันพักนึงแล้วและเห็นว่ามีอุปกรณ์บางตัวที่หายากน่ะครับ  ยังพอจะมีเหลือๆแบ่งให้น้องใหม่บ้างมั้ยคับ :icon_sadangel2
http://www.htg2.net/index.php?topic=33858.0     <==ข้อมูลส่วนตัวของผมครับ


ออฟไลน์ Por...Porzzz

  • ***
    • กระทู้: 225
    • เพศ:ชาย
คือว่าผมไม่มีความรู้ในการออกแบบวงจรเลยหน่ะคับ บัดกรีเป็นอย่างเดียว  เลยอยากจะรบกวนพี่ๆ ให้ช่วยๆกันออกแบบวงจรให้กระผมซักนิส อยากได้ dac ที่มี  USB,Coaxcial,Optical + ใช้ไฟเลี้ยงจากข้างนอก

ถ้าออกแบบให้มี 2 output และมีแบบ pcb ด้วยจะดีมากๆเลยคับ  ขอบพระคุณคับ
(\__/)       
(O.o )       <<<  http://www.htg2.net/index.php?topic=33574.0  >>>
(> < )