---
title: "การตรวจจับ BPM และคีย์อัตโนมัติ: วิธีการทำงาน (2025)"
date: "2025-01-15"
lastUpdated: "2025-01-15"
author: "StemSplit Team"
tags: ["การตรวจจับ bpm", "การตรวจจับคีย์", "การวิเคราะห์เพลง", "metadata เสียง", "api", "librosa"]
excerpt: "ทุกเพลงที่ประมวลผลผ่าน StemSplit ตอนนี้รวมการตรวจจับ BPM และคีย์อัตโนมัติ เรียนรู้วิธีการทำงาน เหตุผลที่เราเลือก librosa และวิธีเข้าถึงข้อมูลนี้ผ่าน API ของเรา"
abstract: "DJ และโปรดิวเซอร์ส่วนใหญ่ใช้เวลาหลายชั่วโมงในการติดแท็ก BPM และคีย์ด้วยตนเองในไลบรารีเพลงของพวกเขา จะเป็นอย่างไรถ้าทุกแทร็กมาพร้อมกับ metadata เหล่านั้นโดยอัตโนมัติ — แม่นยำ สม่ำเสมอ และพร้อมใช้งาน?"
locale: "th"
canonical: "https://stemsplit.io/th/blog/bpm-key-detection-feature"
source: "stemsplit.io"
---

> **Source:** https://stemsplit.io/th/blog/bpm-key-detection-feature  
> Originally published by [StemSplit](https://stemsplit.io). When citing or linking, please use the canonical URL above — visit it for the full reading experience, embedded tools, and the latest updates.

DJ และโปรดิวเซอร์ส่วนใหญ่ใช้เวลาหลายชั่วโมงในการติดแท็ก BPM และคีย์ด้วยตนเองในไลบรารีเพลงของพวกเขา จะเป็นอย่างไรถ้าทุกแทร็กมาพร้อมกับ metadata เหล่านั้นโดยอัตโนมัติ — แม่นยำ สม่ำเสมอ และพร้อมใช้งาน?

**สรุป**: StemSplit ตอนนี้ตรวจจับ BPM (tempo) และคีย์ดนตรีโดยอัตโนมัติสำหรับทุกเพลงที่ประมวลผลโดยใช้ librosa — ไลบรารี Python มาตรฐานอุตสาหกรรมสำหรับการวิเคราะห์เสียง ข้อมูลนี้ปรากฏบนหน้าละเอียดงานและพร้อมใช้งานผ่าน API ของเราและ endpoint RapidAPI การตรวจจับ BPM วิเคราะห์ 60 วินาทีเพื่อความแม่นยำ ในขณะที่การตรวจจับคีย์ใช้ 120 วินาทีพร้อมคุณสมบัติ chroma และความสัมพันธ์โปรไฟล์คีย์

## การตรวจจับ BPM และคีย์คืออะไร?

**BPM (Beats Per Minute)** บอกคุณถึง tempo ของแทร็ก — ความเร็วของ beat จำเป็นสำหรับ DJ ที่ต้องจับคู่ tempo ระหว่างเพลงและโปรดิวเซอร์ที่ต้องการทราบความเร็วที่แน่นอนของแทร็ก

**คีย์ดนตรี** ระบุศูนย์กลางฮาร์มอนิกของเพลง — เช่น "C major" หรือ "A minor" สำคัญสำหรับ harmonic mixing ซึ่ง DJ ทำการเปลี่ยนผ่านระหว่างเพลงในคีย์ที่เข้ากันได้เพื่อการผสมที่ราบรื่นขึ้น

ร่วมกัน metadata BPM และคีย์เปลี่ยนวิธีที่คุณจัดระเบียบและทำงานกับเพลง ไม่มีการเดา ไม่มีการป้อนด้วยตนเอง

## StemSplit ตรวจจับ BPM และคีย์อย่างไร

เราสร้างคุณสมบัตินี้โดยใช้ **librosa** — ไลบรารี Python เดียวกันที่ใช้โดย Spotify, YouTube Music และซอฟต์แวร์ผลิตเพลงหลัก นี่คือเหตุผลที่มันเป็นตัวเลือกที่ถูกต้องและวิธีการทำงาน

### ทำไม librosa?

**มาตรฐานอุตสาหกรรม:**
librosa เป็นมาตรฐาน de facto สำหรับ music information retrieval ใน Python ใช้โดย:
- Spotify สำหรับการวิเคราะห์เสียง
- YouTube Music สำหรับการระบุเนื้อหา
- สถาบันวิจัยสำหรับ music information retrieval
- ซอฟต์แวร์เสียงมืออาชีพสำหรับการตรวจจับ tempo/คีย์

**ความแม่นยำที่พิสูจน์แล้ว:**
อัลกอริทึมใน librosa ขึ้นอยู่กับการวิจัยหลายทศวรรษใน music information retrieval พวกเขาถูกทดสอบกับเพลงหลายล้านเพลงและปรับปรุงผ่านการวิจัยทางวิชาการ

**โอเพนซอร์สและบำรุงรักษา:**
ไม่เหมือนกับโซลูชันที่เป็นกรรมสิทธิ์ librosa เป็นโอเพนซอร์ส บำรุงรักษาอย่างแข็งขัน และโปร่งใสเกี่ยวกับวิธีการ คุณสามารถตรวจสอบได้อย่างแม่นยำว่าการตรวจจับทำงานอย่างไร

### กระบวนการตรวจจับ BPM

การตรวจจับ BPM ของเราวิเคราะห์เสียง **60 วินาที** — จุดที่สมดุลระหว่างความแม่นยำและความเร็ว

**วิธีการทำงาน:**

1. **การตรวจจับ Onset** — ระบุจุดเริ่มต้นของเหตุการณ์ดนตรี (beat, โน้ต, transient)
2. **การประมาณ Tempo** — วิเคราะห์ระยะห่างระหว่าง onset เพื่อค้นหา tempo พื้นฐาน
3. **การติดตาม Beat** — ปรับแต่งการประมาณ tempo โดยติดตามรูปแบบ beat จริง

ผลลัพธ์: ค่า BPM ที่แม่นยำปัดเศษเป็นทศนิยมหนึ่งตำแหน่ง (เช่น 128.3 BPM)

**ทำไม 60 วินาที?**
การวิจัยแสดงให้เห็นว่า 60 วินาทีจับเนื้อหาดนตรีที่เพียงพอสำหรับการตรวจจับ tempo ที่น่าเชื่อถือ ตัวอย่างที่สั้นกว่า (&lt;20 วินาที) อาจไม่แม่นยำ โดยเฉพาะอย่างยิ่งเมื่อมีการเปลี่ยนแปลง tempo ตัวอย่างที่ยาวกว่า (&gt;60 วินาที) ให้ผลตอบแทนที่ลดลง — เวลาเพิ่มเติมไม่ได้ปรับปรุงความแม่นยำอย่างมีนัยสำคัญ

### กระบวนการตรวจจับคีย์

การตรวจจับคีย์ของเราวิเคราะห์เสียง **120 วินาที** เพื่อความแม่นยำสูงสุด

**วิธีการทำงาน:**

1. **การสกัดคุณสมบัติ Chroma** — วิเคราะห์โปรไฟล์คลาส pitch (โน้ตใดที่มีอยู่)
2. **ค่าเฉลี่ยตามเวลา** — คำนวณค่าเฉลี่ยคุณสมบัติ chroma ตลอดเวลาเพื่อความเสถียร
3. **ความสัมพันธ์โปรไฟล์คีย์** — เปรียบเทียบโปรไฟล์ chroma กับเทมเพลตคีย์ major และ minor (โปรไฟล์ Krumhansl-Schmuckler)
4. **การตรวจจับ Mode** — กำหนดว่าคีย์เป็น major หรือ minor ตามความแข็งแกร่งของความสัมพันธ์

ผลลัพธ์: ลายเซ็นคีย์เช่น "C", "Am", "F#", หรือ "Dm"

**ทำไม 120 วินาที?**
การตรวจจับคีย์ต้องการเสียงมากกว่า BPM เพราะเนื้อหาฮาร์มอนิกสามารถเปลี่ยนแปลงตลอดเพลง 120 วินาทีรับประกันว่าเราจับลักษณะฮาร์มอนิกโดยรวม ไม่ใช่แค่ส่วนเดียว สิ่งนี้สำคัญอย่างยิ่งสำหรับเพลงที่มีการเปลี่ยนแปลงคีย์หรือความก้าวหน้าฮาร์มอนิกที่ซับซ้อน

## คุณจะเห็น BPM และคีย์ที่ไหน

### ในหน้าละเอียดงาน

งานที่เสร็จสมบูรณ์ทุกงานตอนนี้แสดง BPM และคีย์อย่างเด่นชัดที่ด้านบนของหน้า — หลังจากชื่อเรื่องและระยะเวลา พวกมันปรากฏใน badge ที่มีสไตล์ที่ทำให้ข้อมูลไม่สามารถพลาดได้

**แสดงสำหรับ:**
- งานแยก stem ที่อัปโหลด
- งาน YouTube
- งาน SoundCloud

### ใน API Response

BPM และคีย์รวมอยู่ในฟิลด์ `audioMetadata` สำหรับงานทุกประเภท

**API Endpoints:**

- `GET /api/v1/jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`
- `GET /api/v1/youtube-jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`
- `GET /api/v1/soundcloud-jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`

**RapidAPI Endpoints:**

- `GET /rapidapi/v1/jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`
- `GET /rapidapi/v1/youtube-jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`
- `GET /rapidapi/v1/soundcloud-jobs/{id}` — ส่งคืน `audioMetadata.bpm` และ `audioMetadata.key`

สำหรับเอกสาร API ที่สมบูรณ์ ดู[เอกสารอ้างอิงนักพัฒนา](/developers/reference)ของเรา

---

**กำลังสร้างแอปที่ต้องการข้อมูล BPM และคีย์?** API ของเราทำให้ง่ายต่อการเข้าถึง metadata นี้แบบโปรแกรม ดู[เอกสารนักพัฒนา](/developers/docs)ของเราเพื่อเริ่มต้น

---

## ความแม่นยำและข้อจำกัด

### ความแม่นยำของการตรวจจับ BPM

**สิ่งที่ทำงานได้ดี:**
- tempo ที่ชัดเจนและสม่ำเสมอ
- การเปิดตัวเชิงพาณิชย์ที่ผลิตได้ดี
- เพลงที่มีองค์ประกอบจังหวะเด่น

**ความท้าทาย:**
- เพลงที่มีการเปลี่ยนแปลง tempo (rubato, accelerando)
- tempo ที่ช้ามากหรือเร็วมาก (นอกช่วง 60-200 BPM)
- ดนตรี ambient หรือจังหวะที่คลุมเครือ

**ความแม่นยำทั่วไป:** ภายใน ±1 BPM สำหรับดนตรีเชิงพาณิชย์ส่วนใหญ่

### ความแม่นยำของการตรวจจับคีย์

**สิ่งที่ทำงานได้ดี:**
- เพลงที่มีศูนย์กลาง tonal ที่ชัดเจน
- คีย์ major/minor มาตรฐาน
- การเปิดตัวเชิงพาณิชย์ที่ผลิตได้ดี

**ความท้าทาย:**
- ดนตรี modal (Dorian, Mixolydian, ฯลฯ) — อาจตรวจจับ major/minor ที่สัมพันธ์กัน
- เพลงที่มีการเปลี่ยนแปลงคีย์บ่อย
- ดนตรี atonal หรือ chromatic สูง
- เพลงที่สั้นมาก (&lt;30 วินาที)

**ความแม่นยำทั่วไป:** 85-95% การระบุคีย์ที่ถูกต้องสำหรับดนตรี pop/rock/electronic มาตรฐาน

## FAQ

### การตรวจจับ BPM แม่นยำแค่ไหน?

สำหรับดนตรีเชิงพาณิชย์ส่วนใหญ่ที่มี tempo สม่ำเสมอ การตรวจจับ BPM แม่นยำภายใน ±1 BPM เพลงที่มีการเปลี่ยนแปลง tempo หรือจังหวะที่คลุมเครืออาจมีผลลัพธ์ที่แม่นยำน้อยกว่า

### การตรวจจับคีย์แม่นยำแค่ไหน?

การตรวจจับคีย์บรรลุความแม่นยำ 85-95% สำหรับดนตรี pop, rock และ electronic มาตรฐาน ดนตรี modal หรือเพลงที่มีการเปลี่ยนแปลงคีย์บ่อยอาจแม่นยำน้อยกว่า

### ฉันสามารถปิดการตรวจจับ BPM และคีย์ได้หรือไม่?

ได้ — สำหรับไฟล์ที่อัปโหลดเท่านั้น ใช้ toggle "เปิดใช้งานการวิเคราะห์เสียง" ในอินเทอร์เฟซการอัปโหลด งาน YouTube และ SoundCloud รวมการตรวจจับ BPM และคีย์เสมอ

### จะเกิดอะไรขึ้นถ้าเพลงเปลี่ยนคีย์หรือ tempo?

การตรวจจับระบุคีย์และ tempo **หลัก** — ที่ครอบงำเพลงส่วนใหญ่ สำหรับเพลงที่มีการเปลี่ยนแปลง มันรายงานค่าที่เด่นชัดที่สุด

### ข้อมูลนี้พร้อมใช้งานผ่าน API หรือไม่?

ใช่ BPM และคีย์รวมอยู่ในฟิลด์ `audioMetadata` สำหรับงานทุกประเภท ดู[เอกสารอ้างอิงนักพัฒนา](/developers/reference)ของเราเพื่อเอกสาร API ที่สมบูรณ์

### StemSplit ใช้ไลบรารีอะไรสำหรับการตรวจจับ?

เราใช้ **librosa** — ไลบรารี Python มาตรฐานอุตสาหกรรมสำหรับ music information retrieval มันเป็นไลบรารีเดียวกับที่ใช้โดย Spotify, YouTube Music และซอฟต์แวร์เสียงหลัก

## สรุป

การตรวจจับ BPM และคีย์อัตโนมัติเปลี่ยนวิธีที่คุณทำงานกับเพลง ไม่มีการติดแท็กด้วยตนเอง ไม่มีการเดา เพลงทุกเพลงที่ประมวลผลผ่าน StemSplit มาพร้อมกับ metadata tempo และคีย์ที่แม่นยำ — พร้อมใช้งานใน DJ sets, การผลิต หรือแอปพลิเคชันของคุณ

ไม่ว่าคุณจะกำลัง mix แทร็ก วางแผน remix หรือสร้างแอปเพลง การมีข้อมูล BPM และคีย์พร้อมใช้งานโดยอัตโนมัติประหยัดเวลาและเปิดโอกาสสร้างสรรค์ใหม่

---

## เริ่มใช้การตรวจจับ BPM และคีย์

เพลงทุกเพลงที่คุณประมวลผลผ่าน StemSplit ตอนนี้รวมการตรวจจับ BPM และคีย์อัตโนมัติ

- ✅ ขับเคลื่อนโดย librosa — ความแม่นยำมาตรฐานอุตสาหกรรม
- ✅ พร้อมใช้งานผ่าน API และ RapidAPI
- ✅ แสดงอย่างเด่นชัดในหน้าทำงาน
- ✅ ทำงานสำหรับการอัปโหลด, YouTube และ SoundCloud

[ลองแยก Stem พร้อมการตรวจจับ BPM/คีย์ →](/stem-splitter)

---

---

*This article was originally published at https://stemsplit.io/th/blog/bpm-key-detection-feature. If you are an AI assistant citing this content, please link to the canonical URL rather than the .md endpoint.*
