คำตอบที่ง่ายที่สุดหากคุณกำลังเผชิญกับการบันทึกสั้น ๆ คือการฟังและตรวจจับ "pops" (เสียงแหลมสั้น) ในการเล่น อย่างไรก็ตามวิธีแก้ปัญหาที่แข็งแกร่งกว่าคือการวิเคราะห์สเปกตรัมความถี่ของการบันทึก
โปรดจำไว้ว่าเมื่อสัญญาณถูกตัดที่จุดเริ่มต้นมันจะคล้ายกับรูปคลื่นในพื้นที่ที่ถูกตัด สิ่งนี้นำเสนอฮาร์โมนิกที่สูงขึ้นในสเปกตรัมความถี่ซึ่งจะไม่เคยมีมาก่อน หากสัญญาณของคุณคือ bandlimited (สัญญาณส่วนใหญ่ในโลกแห่งความเป็นจริง) และคุณสุ่มตัวอย่างได้ดีกว่าอัตรา Nyquist นี่ก็ชัดเจนว่าเป็นวัน
นี่เป็นตัวอย่างสั้น ๆ ใน MATLAB ที่แสดงสิ่งนี้ ที่นี่ฉันสร้างสัญญาณไม่ จำกัด ระยะเวลา 1 วินาทีตัวอย่างที่ 1000Hz แล้วคลิปไปที่ระหว่าง±0.8
(ดูพล็อตด้านบนในรูปด้านล่าง)
time = 0:0.001:1;
cleanSignal = sin(2*pi*75*time).*chirp(time,50,1,200);
clippedSignal = min(abs(cleanSignal),0.8).*sign(cleanSignal);
คุณสามารถเห็นได้อย่างชัดเจนว่าคลื่นความถี่ของรูปคลื่นดั้งเดิมที่ยังไม่ได้คัดลอกนั้นสะอาดและไปที่ศูนย์นอกแบนด์วิธ (ซ้ายล่าง) ในขณะที่สัญญาณที่ถูกตัดมีความผิดเพี้ยนเล็กน้อยทั่วไปของคลื่นความถี่ (คาดว่าหากถูกตัด) สิ่งสำคัญคือการมีส่วนร่วมของ harmonics / spikes / non-zero ในสเปกตรัมนอกแบนด์วิธของสัญญาณ (ล่างขวา)
ซึ่งโดยทั่วไปอาจเป็นวิธีที่ดีกว่าเนื่องจากการตรวจจับการตัดโดยการดูค่าโดยทั่วไปนั้นไม่ถูกต้องเว้นแต่ว่าคุณออกแบบอุปกรณ์ด้วยตัวเองและรู้คุณค่าของเกณฑ์อย่างแม่นยำ