soundAlign
Direction for your ears. Progress for your mind.
ผู้เขียน: Chai Chaimee
URL: https://github.com/chaichaimee/soundAlign
บทนำ
SoundAlign เป็นส่วนเสริมของ NVDA ที่เพิ่มมิติใหม่ให้กับการตอบสนองทางเสียงของคุณ: การแพนเสียงเชิงพื้นที่ แทนที่จะให้เสียงบี๊บหรือเสียงแสดงความคืบหน้าทุกเสียงมาจากตำแหน่งเดียวกัน SoundAlign ช่วยให้คุณตัดสินใจได้ว่าเสียงควรปรากฏที่ไหนในสนามสเตอริโอของคุณ คุณสามารถทำให้เสียงบี๊บความถี่ต่ำของส่วนเสริมมาทางซ้าย เสียงความถี่สูงมาทางขวา และให้ตัวบ่งชี้ความคืบหน้าเลื่อนอย่างนุ่มนวลจากซ้ายไปขวา (หรือขวาไปซ้าย) ตามความคืบหน้าของงาน ซึ่งทำให้สัญญาณเสียงระบุได้เร็วขึ้นและฟังสบายหูมากขึ้น
มันทำอะไร
SoundAlign ดักจับฟังก์ชัน tones.beep ที่ NVDA เองและส่วนเสริมอื่น ๆ ใช้ จากนั้นจะใช้การแพนเสียงตามทิศทางตามการตั้งค่าของคุณ โดยไม่เปลี่ยนแปลงระดับเสียงหรือความยาวเดิม ส่วนเสริมแยกแยะเสียงสองประเภท:
- เสียงบี๊บของส่วนเสริม – เสียงบี๊บสั้น ๆ ที่สร้างโดย NVDA หรือส่วนเสริมอื่น ๆ (ยกเว้นตัวบ่งชี้ความคืบหน้า) พวกมันถูกจัดกลุ่มตามความถี่: ต่ำ (ต่ำกว่า 500 Hz), กลาง (ระหว่าง 500 ถึง 1500 Hz) และสูง (สูงกว่า 1500 Hz) แต่ละกลุ่มสามารถกำหนดตำแหน่งแพนคงที่ (ซ้าย, กลาง หรือ ขวา)
- ตัวบ่งชี้ความคืบหน้า – เสียงบี๊บที่มีระดับเสียงสูงขึ้นตามลักษณะเฉพาะที่ NVDA เล่นระหว่างการคัดลอกไฟล์ ดาวน์โหลด หรือการดำเนินการใด ๆ ที่มีแถบความคืบหน้า SoundAlign สามารถแพนเสียงเหล่านี้แบบไดนามิกไปทั่วทั้งสเตอริโอ ไม่ว่าจะติดตามค่าร้อยละ (ซ้ายไปขวาหรือขวาไปซ้าย) หรืออยู่กับที่ในตำแหน่งคงที่
ส่วนเสริมยังมี เอ็นจิ้นเสียงความคืบหน้าแบบต่อเนื่อง ที่แทนที่เสียงบี๊บแบบเป็นชิ้น ๆ ด้วยเสียงที่ไหลลื่นและเลื่อนไปเรื่อย ๆ ซึ่งช่วยลดเสียงคลิกที่ได้ยินระหว่างบี๊บ และให้การแสดงความคืบหน้าที่ราบรื่นและไพเราะยิ่งขึ้น
คุณสมบัติหลัก
- • เสียงบี๊บของส่วนเสริมตามทิศทาง – กำหนด ซ้าย, กลาง หรือ ขวา ให้กับเสียงบี๊บความถี่ต่ำ, กลาง และสูง
- • การแพนความคืบหน้าอัจฉริยะ – เลือกระหว่าง ซ้ายไปขวา, ขวาไปซ้าย หรือตำแหน่งคงที่ (ซ้าย, กลาง, ขวา) เสียงจะเลื่อนเมื่อเปอร์เซ็นต์เปลี่ยนไป
- • ปรับแต่งเสียงความคืบหน้าได้ – เลือกระหว่าง Sine, Triangle, Sawtooth, Square หรือเสียงบี๊บดั้งเดิม ปรับระดับเสียง, ช่วงความถี่ (110–1760 Hz) และอัลกอริทึมการเฟด (โคไซน์, เชิงเส้น, เอ็กซ์โพเนนเชียล, เส้นโค้ง S ฯลฯ)
- • พรีเซ็ตเพียงคลิกเดียว – ใช้การตั้งค่า “สมดุล”, “นุ่มนวล” หรือ “เด่นชัด” ได้ทันทีเพื่อให้ได้เสียงที่ดีโดยไม่ต้องปรับทุกตัวเลือก
- • รีเวิร์บเสริม – เพิ่มเอฟเฟกต์ก้องเบา ๆ ให้กับเสียงความคืบหน้าเพื่อประสบการณ์ที่สมบูรณ์ยิ่งขึ้น (ปิดไว้ตามค่าเริ่มต้นเพื่อประสิทธิภาพ)
- • การประกาศด้วยเสียง – กำหนดช่วงเปอร์เซ็นต์สำหรับการอัปเดตความคืบหน้าด้วยเสียงพูด (1%, 2%, 5%, 10%) และโหมดผสม (เสียงพูด + เสียงบี๊บ)
- • ระดับเสียงหลัก – ควบคุมระดับเอาต์พุตโดยรวมของเสียงทั้งหมดที่ SoundAlign ปรับปรุงอย่างอิสระ
- • สลับเปิด/ปิดอย่างรวดเร็ว – ใช้ปุ่มลัด NVDA+Windows+S; แตะครั้งเดียวเปิดการตั้งค่า, แตะสองครั้งสลับเปิดหรือปิดส่วนเสริมทั้งหมด
ประโยชน์
- • ตอบสนองเร็วขึ้น – คุณรู้ได้ทันทีว่าแอปพลิเคชันหรือฟังก์ชันใดส่งเสียงบี๊บจากตำแหน่งเชิงพื้นที่
- • รบกวนสมาธิน้อยลง – แทนที่จะฟังตัวเลขเปอร์เซ็นต์ คุณสามารถรับรู้ความคืบหน้าผ่านการเลื่อนจากซ้ายไปขวาอย่างเป็นธรรมชาติ
- • ลดภาระทางปัญญา – สัญญาณเชิงพื้นที่จะถูกประมวลผลโดยสัญชาตญาณมากขึ้น ทำให้คุณมีสมาธิกับงานจริง
- • ความสะดวกสบายเฉพาะบุคคล – ปรับความถี่และระดับเสียงให้ตรงกับความชอบในการฟังของคุณ
- • ผสานรวมอย่างไร้รอยต่อ – ใช้เอ็นจิ้นเสียงของ NVDA เอง (nvwave) ดังนั้นจึงไม่มีเสียงแตก, เสียงซ้อน หรือปัญหาการซิงค์
ปุ่มลัดและการควบคุมด่วน
ปุ่มหลักคือ NVDA+Windows+S:
- แตะครั้งเดียว – เปิดหน้าต่างการตั้งค่า SoundAlign ซึ่งคุณสามารถปรับทุกตัวเลือกได้
- แตะสองครั้ง (เร็ว) – เปิดหรือปิดส่วนเสริม คุณจะได้ยินการยืนยันด้วยเสียง (“SoundAlign เปิด” / “SoundAlign ปิด”)
คำอธิบายการตั้งค่า
หน้าต่างการตั้งค่าแบ่งออกเป็นส่วนต่าง ๆ อย่างเป็นระบบ นี่คือคำอธิบายแต่ละตัวควบคุม:
ทิศทางของเสียงบี๊บของส่วนเสริม
เมนูแบบเลื่อนลงสามรายการกำหนดตำแหน่งแพนสำหรับ:
- ความถี่ต่ำ – เสียงบี๊บต่ำกว่า 500 Hz
- ความถี่กลาง – เสียงบี๊บระหว่าง 500 ถึง 1500 Hz
- ความถี่สูง – เสียงบี๊บสูงกว่า 1500 Hz
แต่ละรายการสามารถตั้งเป็น ซ้าย, กลาง หรือ ขวา ได้
ตัวบ่งชี้ความคืบหน้า
เลือกลักษณะการแพนสำหรับเสียงความคืบหน้า:
- ซ้ายไปขวา – เสียงเคลื่อนจากซ้ายสุด (0%) ไปขวาสุด (100%)
- ขวาไปซ้าย – เสียงเคลื่อนจากขวาไปซ้ายเมื่อเปอร์เซ็นต์เพิ่มขึ้น
- ซ้าย – อยู่ทางซ้ายเสมอ
- กลาง – อยู่ตรงกลาง
- ขวา – อยู่ทางขวา
พรีเซ็ตเสียงความคืบหน้า
ใช้ชุดค่าผสมที่กำหนดไว้ล่วงหน้าอย่างรวดเร็ว พรีเซ็ตที่มีให้เลือก:
- สมดุล (แนะนำ) – คลื่นไซน์, เฟดโคไซน์, ระดับเสียงปานกลาง (50%), ช่วงความถี่ 110–1760 Hz, ไม่มีรีเวิร์บ นี่คือเสียงคลาสสิกของ SoundAlign ที่นุ่มนวลและชัดเจน
- นุ่มนวล / เงียบ – คลื่นไซน์, เฟดไซน์, ระดับเสียงต่ำกว่า (30%), ระดับเสียงหลักลดลง (60%), ช่วงความถี่แคบลง (300–900 Hz) เหมาะสำหรับสภาพแวดล้อมเงียบหรือเมื่อคุณต้องการเสียงที่ไม่รบกวนมากนัก
- เด่นชัด / ชัดเจน – คลื่นไซน์, เฟดโคไซน์, ระดับเสียงสูงกว่า (80%), ระดับเสียงหลักเต็ม, ช่วงความถี่กว้าง (150–1600 Hz) และ เปิดรีเวิร์บ ให้เสียงที่แข็งแรงและโดดเด่น
- กำหนดเอง (เก็บการตั้งค่าปัจจุบัน) – ปล่อยให้ตัวควบคุมทั้งหมดไม่เปลี่ยนแปลง; เป็นตัวเลือกเริ่มต้นเมื่อเปิดหน้าต่าง
รูปคลื่นของเสียงความคืบหน้า
เลือกเนื้อเสียงของเสียงความคืบหน้าที่สร้าง:
- ไซน์ – เสียงบริสุทธิ์ เรียบเนียน (เสียงบี๊บดั้งเดิม)
- สามเหลี่ยม – สว่างกว่าเล็กน้อยและให้ความรู้สึก “กลวง”
- ฟันเลื่อย – เสียงเข้มข้น มีฮาร์โมนิกครบ
- สี่เหลี่ยม – สว่างมากและกระแทก (เสียงคล้ายเกมคลาสสิก)
- เสียงบี๊บดั้งเดิม – ใช้ฟังก์ชันบี๊บดั้งเดิมของ NVDA แต่ยังคงใช้การตั้งค่าแพนและระดับเสียง มีประโยชน์หากคุณชอบระดับเสียงเดิมแต่ต้องการควบคุมทิศทาง
อัลกอริทึมการเฟด
ควบคุมรูปร่างของการเฟดเข้าเมื่อเริ่มต้นเสียงความคืบหน้าและการเฟดออกเมื่อสิ้นสุด ส่งผลต่อความนุ่มนวลของเสียงที่ปรากฏและหายไป ตัวเลือกได้แก่:
- โคไซน์ – เส้นโค้ง S ที่นุ่มนวล (ค่าเริ่มต้น)
- เกาส์เซียน – การเฟดรูปทรงระฆัง นุ่มมาก
- เชิงเส้น – การเฟดตรง อัตราคงที่
- เอ็กซ์โพเนนเชียล – โจมตีเร็ว ตกค้างช้า
- ลอการิทึม – โจมตีช้า ตกค้างเร็ว
- เส้นโค้ง S – รูปซิกมอยด์สมมาตร
- ไซน์, ควอเตอร์ไซน์, ฮาล์ฟไซน์ – เส้นโค้งตามไซน์ต่างๆ
- รากที่สอง, รากที่สาม, กำลังสอง – เส้นโค้งกำลังที่เปลี่ยนการรับรู้การโจมตี
ทดลองเพื่อหาเฟดที่ฟังดูเป็นธรรมชาติที่สุดสำหรับคุณ
ระดับเสียงและระดับเสียงหลัก
- ระดับเสียง (%) – กำหนดแอมพลิจูดของเสียงที่สร้าง (0–100%)
- ระดับเสียงหลัก (%) – ตัวคูณรวมที่ปรับขนาดเสียงทั้งหมดที่ SoundAlign ประมวลผล เปรียบเสมือน “ระดับเสียงหลัก” ของส่วนเสริม
ช่วงความถี่
ความถี่ต่ำสุด (110–300 Hz) และ ความถี่สูงสุด (1200–1760 Hz) กำหนดช่วงระดับเสียงสำหรับเสียงความคืบหน้า เสียงจะเริ่มที่ความถี่ต่ำสุดที่ 0% และถึงความถี่สูงสุดที่ 100% (หรือกลับกันสำหรับการแพนขวาไปซ้าย) ซึ่งเป็นอิสระจากช่วงเสียงบี๊บดั้งเดิมของ NVDA และมีผลเฉพาะเสียงความคืบหน้าที่สร้างขึ้นเองเท่านั้น (ไม่ใช่ตัวเลือก “เสียงบี๊บดั้งเดิม”)
ช่วงเวลาการประกาศ
- ช่วงเวลาการประกาศด้วยเสียง – ต้องผ่านไปกี่เปอร์เซ็นต์ก่อนที่ NVDA จะพูดเปอร์เซ็นต์ใหม่ (1%, 2%, 5% หรือ 10%)
- ช่วงเวลาการประกาศด้วยบี๊บ – ควบคุมความถี่ที่ตัวบ่งชี้ความคืบหน้าบี๊บ (เป็นขั้นเปอร์เซ็นต์) ซึ่งมีผลเฉพาะความคืบหน้าแบบบี๊บดั้งเดิม ไม่ใช่เอ็นจิ้นเสียงต่อเนื่อง
- การประกาศตามเวลา – หากตั้งค่าเป็นค่ามากกว่า 0 NVDA จะพูดเปอร์เซ็นต์ทุก X วินาที โดยไม่คำนึงถึงช่วงเปอร์เซ็นต์ ตั้งเป็น 0 เพื่อปิด
โหมดผสม
เมื่อเลือกแล้ว ทั้งสอง การประกาศความคืบหน้าด้วยเสียงพูดและบี๊บจะทำงาน แต่สลับกัน: ถ้าถึงช่วงเสียงพูด จะพูด; มิฉะนั้น ถ้าถึงช่วงบี๊บ จะบี๊บ เมื่อไม่เลือก จะใช้เฉพาะการประกาศด้วยเสียง (ยังคงเล่นบี๊บแต่ไม่ประกาศด้วยเสียง)
เพิ่มรีเวิร์บให้เสียงความคืบหน้า
เปิดเอฟเฟกต์ดีเลย์สเตอริโอสั้น ๆ บนเสียงความคืบหน้าแบบต่อเนื่อง ทำให้มีกลิ่นอายของ “ห้อง” ซึ่งเพิ่มความสมบูรณ์แต่ใช้ CPU มากขึ้น; ปิดตามค่าเริ่มต้นเพื่อประสิทธิภาพ ใช้งานได้เฉพาะรูปคลื่นที่กำหนดเอง (ไม่ใช่ “เสียงบี๊บดั้งเดิม”)
ทดสอบการตั้งค่าทั้งหมด
ปุ่มนี้เล่นลำดับสั้น ๆ: เสียงบี๊บของส่วนเสริมสามครั้ง (ต่ำ, กลาง, สูง) โดยใช้การตั้งค่าทิศทางปัจจุบันของคุณ ตามด้วยการสไลด์ความคืบหน้าจาก 0% ถึง 100% โดยใช้การตั้งค่าความคืบหน้าที่คุณเลือก ช่วยให้คุณได้ยินผลของการเปลี่ยนแปลงทั้งหมดทันทีโดยไม่ต้องบันทึกและออกจากหน้าต่าง
เอ็นจิ้นเสียงความคืบหน้าทำงานอย่างไร (เบื้องหลัง)
SoundAlign แทนที่เสียงบี๊บความคืบหน้าแบบ “เป็นชิ้น” แบบเดิมด้วย ตัวสร้างเสียงแบบต่อเนื่อง แทนที่จะเล่นบี๊บแยกกันทุก ๆ สองสามเปอร์เซ็นต์ จะทำงานในพื้นหลังเพื่อสร้างเสียงที่คงที่และเลื่อนไปเรื่อย ๆ เสียงนี้จะเปลี่ยนความถี่และตำแหน่งแพนอย่างนุ่มนวลไปยังเป้าหมายล่าสุด และเฟดเข้าและออกอย่างสวยงาม ผลลัพธ์คือเสียงความคืบหน้าที่น่าฟังและให้ข้อมูลมากขึ้น – ไม่มีเสียงคลิก, ไม่มีการกระโดดกะทันหัน และการสไลด์แพนจะสมบูรณ์แม้ในงานที่สั้นมาก (เช่น การคัดลอกไม่กี่วินาที)
ตัวสร้างใช้รูปคลื่น, อัลกอริทึมการเฟด และการตั้งค่ารีเวิร์บที่คุณเลือก เพื่อสร้างประสบการณ์เสียงที่ไม่ซ้ำใคร
ทำไมควรใช้ SoundAlign
เสียงมาตรฐานของโปรแกรมอ่านหน้าจอมักขาดสัญญาณเชิงพื้นที่ ทำให้แยกแยะเสียงบี๊บหลายเสียงหรือประเมินความคืบหน้าได้ยากโดยไม่ต้องฟังตัวเลขที่พูดอย่างตั้งใจ SoundAlign แก้ปัญหานี้ด้วยการเปลี่ยนสนามสเตอริโอของคุณให้เป็นช่องทางข้อมูลที่มีประโยชน์ คุณสามารถรู้ได้ทันทีว่าเสียงบี๊บมาจากเครื่องมือหรือฟังก์ชันใด และคุณสามารถรับรู้ความคืบหน้าผ่านการเคลื่อนไหวทางเสียงตามธรรมชาติ ซึ่งเร็วกว่าและไม่เหนื่อยล้ากว่าการตีความตัวเลข เป็นการอัปเกรดที่เรียบง่ายแต่ทรงพลังสำหรับประสบการณ์ NVDA ของคุณ
ดาวน์โหลดและเริ่มต้นใช้งาน
SoundAlign ฟรีและโอเพ่นซอร์ส (GNU GPL) ดาวน์โหลดวันนี้ ติดตั้งผ่านตัวจัดการส่วนเสริมของ NVDA และเปิดการตั้งค่าด้วย NVDA+Windows+S ทดลองใช้พรีเซ็ต ปรับระดับเสียง และค้นหาการตั้งค่าเสียงเชิงพื้นที่ที่เหมาะกับคุณที่สุด หูของคุณจะขอบคุณ
สนับสนุนฉัน
หากเครื่องมือนี้ทำให้ชีวิตคุณง่ายขึ้น ลองพิจารณาสนับสนุนการอัปเดตครั้งต่อไปด้วยการบริจาคเล็กน้อย
การสนับสนุนของคุณมีความหมายมาก มาสร้างสิ่งที่ยิ่งใหญ่ไปด้วยกัน