อ้างอิงรูปแบบโน้ต · Jianpu 简谱 → JSON
รูปแบบ JSON โน้ตกู่เจิง
Online Guzheng เล่นโน้ตตัวเลขที่เก็บไว้ในไฟล์ JSON ขนาดเล็ก รูปแบบทั้งหมดคือ object เดียวที่มี measures array — ที่นี่มีทุกฟิลด์ ตัวอย่างเต็ม และพรอมต์ที่คุณส่งให้ AI พร้อมรูปโน้ตได้
สามขั้นตอนสู่โน้ตที่เล่นได้
- ส่ง [พรอมต์ด้านล่าง](#ai-prompt) ให้ AI ตัวไหนก็ได้ พร้อมรูปหรือ PDF ของโน้ต jianpu
- บันทึก JSON ที่ AI ส่งกลับมาเป็นไฟล์ .json
- เปิด กู่เจิง สลับไป 🎼 เล่นตามโน้ต แล้วคลิก 📂 อัปโหลดโน้ต JSON
ไม่มีอะไรถูกอัปโหลดขึ้นเซิร์ฟเวอร์ ไฟล์จะถูกอ่านในเบราว์เซอร์และเก็บใน local storage เพื่อให้ยังอยู่ครั้งหน้า คุณสร้างโน้ตด้วยมือใน ✏️ แก้ไขโน้ต แล้วส่งออกเป็น JSON ได้ด้วย
ตัวอย่างเต็ม
สองห้อง — ห้องเพนทาโทนิกไล่ขึ้น ตามด้วย tremolo ตัวหยุดหนึ่งตัว และโน้ตที่สูงขึ้นหนึ่งอ็อกเทฟ
{
"version": 1,
"title": "Pentatonic Warm-Up",
"artist": "Your name (optional)",
"key": "D",
"tempo": 88,
"timeSignature": "4/4",
"measures": [
{ "notes": [
{ "degree": 1, "beats": 1 },
{ "degree": 2, "beats": 1 },
{ "degree": 3, "beats": 1 },
{ "degree": 5, "beats": 1 }
] },
{ "notes": [
{ "degree": 6, "beats": 2, "technique": "tremolo" },
{ "degree": 0, "beats": 1 },
{ "degree": 1, "octave": 1, "beats": 1 }
] }
]
}ฟิลด์ระดับบนสุด
| ฟิลด์ | ชนิด | คำอธิบาย |
|---|---|---|
version | number | เป็น 1 เสมอ สำรองไว้สำหรับการเปลี่ยนรูปแบบในอนาคต |
title | string | แสดงเหนือโน้ต ถ้าไม่มีจะใช้ “โน้ตไม่มีชื่อ” |
artist | string, optional | ผู้แต่ง ผู้เรียบเรียง หรือแหล่งที่มา แสดงข้างชื่อ |
key | string, optional | ตัวอักษรจากเครื่องหมาย 1=D — “D”, “G”, “Bb”, “F#” แอปจะเลื่อนเสียงทั้งเครื่องให้ตรงได้สูงสุด 7 ครึ่งเสียงทั้งสองทิศทาง |
tempo | number | จังหวะต่อนาที 20–300 ถ้าหายไปหรือค่าไม่ถูกต้อง จะใช้ 80 พร้อมคำเตือน |
timeSignature | string, optional | เขียนตามที่พิมพ์ เช่น “4/4” หรือ “2/4” ใช้กำหนดจำนวนจังหวะต่อห้อง ค่าเริ่มต้นคือ 4/4 |
youtube | object, optional | รหัส 11 ตัวอักษรหรือ URL YouTube แบบเต็ม ใช้โหลดแผงบีตคาราโอเกะ |
measures | array, required | หนึ่งรายการต่อหนึ่งห้องที่พิมพ์ ต้องไม่ว่าง |
ฟิลด์โน้ต
แต่ละรายการใน measures[n].notes คือโน้ตหรือตัวหยุดหนึ่งตัวตามลำดับที่อ่าน
| ฟิลด์ | ชนิด | คำอธิบาย |
|---|---|---|
degree | integer 0–7 | เลข jianpu ที่พิมพ์ 0 คือตัวหยุด ส่วน 4 และ 7 เล่นด้วยการกดสาย 3 และ 6 — เขียนตามที่พิมพ์ไว้ตรง ๆ |
octave | integer −2…2, optional | จุดเหนือเลข → 1 (สองจุด → 2) จุดใต้เลข → −1 (สองจุด → −2) ไม่ต้องใส่สำหรับอ็อกเทฟกลาง |
beats | number 0–16, optional | ความยาวเป็นจังหวะ quarter-note ค่าเริ่มต้น 1 ค่าที่ไม่ถูกต้องจะกลายเป็น 1 พร้อมคำเตือน |
technique | string, optional | ตอนนี้รองรับเฉพาะ tremolo (摇指) อย่างอื่นจะถูกละเลย |
Degree และสาย
เครื่องตั้งเสียงเพนทาโทนิก D — D, E, F♯, A, B วนซ้ำบน 21 สาย Jianpu 4 และ 7 ไม่มีสายของตัวเอง แอปจะเล่นด้วยการกดสาย 3 และ 6 สีเขียวเหมือนคนเล่นจริง เขียน 4 และ 7 ตามปกติ แล้วแอปจัดการให้
| Degree | Pitch (คีย์ D) | วิธีเล่น | สีสาย |
|---|---|---|---|
| 1 | D | สาย 1 ของแต่ละกลุ่ม | — |
| 2 | E | สาย 2 ของแต่ละกลุ่ม | — |
| 3 | F♯ | สาย 3 ของแต่ละกลุ่ม | เขียว |
| 4 | G | กดสายจาก 3 (+1 ครึ่งเสียง) | เขียว |
| 5 | A | สาย 4 ของแต่ละกลุ่ม | — |
| 6 | B | สาย 5 ของแต่ละกลุ่ม | เขียว |
| 7 | C♯ | กดสายจาก 6 (+2 ครึ่งเสียง) | เขียว |
Degree ที่อยู่นอกช่วง 21 สายจะแสดงเป็นสีแดงบนโน้ตและถูกข้ามตอนเล่นกลับ พร้อมคำเตือนเหนือแผง ลดค่า octave หรือเลื่อนเสียงด้วย ตั้งเสียง
อ่านจังหวะเป็นจำนวน beat
beats นับจังหวะแบบ quarter-note จึงตรงกับเส้นใต้ ขีดยาว และจุดบน jianpu ที่พิมพ์โดยตรง โน้ตที่ผูกกันให้รวมเป็นโน้ตเดียวและรวมค่าเข้าด้วยกัน
| ที่พิมพ์ | ชื่อ | beats |
|---|---|---|
| 5 | เลขธรรมดา | 1 |
| 5 — | หนึ่งขีด | 2 |
| 5 — — | สองขีด | 3 |
| 5· | มีจุด | 1.5 |
| 5 (หนึ่งเส้นใต้) | eighth | 0.5 |
| 5 (หนึ่งเส้นใต้, มีจุด) | dotted eighth | 0.75 |
| 5 (สองเส้นใต้) | sixteenth | 0.25 |
พรอมต์สำหรับแปลงโน้ตด้วย AI
คัดลอกข้อความนี้ วางใน ChatGPT, Claude, Gemini หรือผู้ช่วยตัวอื่น แล้วแนบรูปหรือ PDF ของหน้า jianpu ที่ชัดเจน สเปกเหมือนด้านบน แต่เขียนให้โมเดลอ่านง่าย
Convert the attached jianpu (简谱, numbered musical notation) sheet music for guzheng into JSON.
Output ONLY a single JSON object — no commentary, no markdown code fence — with exactly this shape:
{
"version": 1,
"title": "song title as printed",
"artist": "composer / source (optional)",
"key": "D",
"tempo": 88,
"timeSignature": "4/4",
"measures": [
{ "notes": [
{ "degree": 3, "octave": 0, "beats": 1 },
{ "degree": 5, "beats": 0.5 },
{ "degree": 6, "beats": 0.5, "technique": "tremolo" },
{ "degree": 1, "octave": 1, "beats": 2 }
] },
{ "notes": [
{ "degree": 0, "beats": 1 },
{ "degree": 6, "octave": -1, "beats": 3 }
] }
]
}
Rules:
- One entry in "measures" per printed measure. Split at every barline, reading left to right, top row to bottom row.
- "degree": the printed digit 1–7. Use 0 for a rest.
- "octave": dots above the digit → 1 (two dots → 2). Dots below → -1 (two dots → -2). No dots → 0 (or omit).
- "beats": length in quarter-note beats. Bare digit = 1. One underline = 0.5, two underlines = 0.25. A small dot after the digit makes it 1.5× (dotted note, e.g. 1.5). Each dash "—" after a digit adds 1 beat (so "5 — —" = beats 3). Merge tied notes into one note with the summed beats.
- "key": from the "1=D" marking — the letter only, e.g. "D", "G", "Bb", "F#". The app auto-tunes to it.
- "tempo": the metronome marking (♩=88). If missing, estimate from the tempo word.
- "timeSignature": as printed, e.g. "4/4" or "2/4".
- "technique": optional. Use "tremolo" on notes marked 摇指 / tremolo. Omit otherwise.
- Optionally add "youtube": { "videoId": "11-char id" } if a backing/karaoke video is known.
- Grace notes and ornaments: skip them, keep only the main melody notes. For chords, keep the top (melody) note.
- Do not transpose anything — copy the digits exactly as printed. Degrees 4 and 7 are fine: the app plays them by press-bending strings 3 and 6.โมเดลมักอ่านสแกนที่แน่นผิด โหลดผลลัพธ์ ฟังหนึ่งรอบด้วย 👂 ฟังตัวอย่าง แล้วแก้สิ่งที่ผิดใน ✏️ แก้ไขโน้ต ก่อนฝึก
โปรดแปลงเฉพาะโน้ตที่คุณมีสิทธิ์ใช้ตามกฎหมาย
โน้ตเพลงมีลิขสิทธิ์เหมือนผลงานอื่น แปลงเพลงที่คุณเขียนเอง เพลงที่มีใบอนุญาตให้คุณใช้ หรือเพลงดั้งเดิมและสาธารณสมบัติ — และเก็บไว้ใช้เอง เว้นแต่สิทธิ์จะอนุญาตอย่างอื่น เว็บไซต์นี้ไม่โฮสต์โน้ตของบุคคลที่สามและไม่อัปโหลดไฟล์ของคุณ ไฟล์จะอยู่ในเบราว์เซอร์ของคุณเอง
เดโมที่ให้มาและทุกแบบฝึกหัดใน บทเรียน เป็นผลงานต้นฉบับที่เขียนสำหรับเว็บไซต์นี้ คุณใช้ได้ฟรี