Online Guzheng21 สาย · ฝึก jianpu

อ้างอิงรูปแบบโน้ต · Jianpu 简谱 → JSON

รูปแบบ JSON โน้ตกู่เจิง

Online Guzheng เล่นโน้ตตัวเลขที่เก็บไว้ในไฟล์ JSON ขนาดเล็ก รูปแบบทั้งหมดคือ object เดียวที่มี measures array — ที่นี่มีทุกฟิลด์ ตัวอย่างเต็ม และพรอมต์ที่คุณส่งให้ AI พร้อมรูปโน้ตได้

สามขั้นตอนสู่โน้ตที่เล่นได้

  1. ส่ง [พรอมต์ด้านล่าง](#ai-prompt) ให้ AI ตัวไหนก็ได้ พร้อมรูปหรือ PDF ของโน้ต jianpu
  2. บันทึก JSON ที่ AI ส่งกลับมาเป็นไฟล์ .json
  3. เปิด กู่เจิง สลับไป 🎼 เล่นตามโน้ต แล้วคลิก 📂 อัปโหลดโน้ต JSON

ไม่มีอะไรถูกอัปโหลดขึ้นเซิร์ฟเวอร์ ไฟล์จะถูกอ่านในเบราว์เซอร์และเก็บใน local storage เพื่อให้ยังอยู่ครั้งหน้า คุณสร้างโน้ตด้วยมือใน ✏️ แก้ไขโน้ต แล้วส่งออกเป็น JSON ได้ด้วย

ตัวอย่างเต็ม

สองห้อง — ห้องเพนทาโทนิกไล่ขึ้น ตามด้วย tremolo ตัวหยุดหนึ่งตัว และโน้ตที่สูงขึ้นหนึ่งอ็อกเทฟ

example-sheet.json
{
  "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 }
    ] }
  ]
}

ฟิลด์ระดับบนสุด

ฟิลด์ชนิดคำอธิบาย
versionnumberเป็น 1 เสมอ สำรองไว้สำหรับการเปลี่ยนรูปแบบในอนาคต
titlestringแสดงเหนือโน้ต ถ้าไม่มีจะใช้ “โน้ตไม่มีชื่อ”
artiststring, optionalผู้แต่ง ผู้เรียบเรียง หรือแหล่งที่มา แสดงข้างชื่อ
keystring, optionalตัวอักษรจากเครื่องหมาย 1=D — “D”, “G”, “Bb”, “F#” แอปจะเลื่อนเสียงทั้งเครื่องให้ตรงได้สูงสุด 7 ครึ่งเสียงทั้งสองทิศทาง
temponumberจังหวะต่อนาที 20–300 ถ้าหายไปหรือค่าไม่ถูกต้อง จะใช้ 80 พร้อมคำเตือน
timeSignaturestring, optionalเขียนตามที่พิมพ์ เช่น “4/4” หรือ “2/4” ใช้กำหนดจำนวนจังหวะต่อห้อง ค่าเริ่มต้นคือ 4/4
youtubeobject, optionalรหัส 11 ตัวอักษรหรือ URL YouTube แบบเต็ม ใช้โหลดแผงบีตคาราโอเกะ
measuresarray, requiredหนึ่งรายการต่อหนึ่งห้องที่พิมพ์ ต้องไม่ว่าง

ฟิลด์โน้ต

แต่ละรายการใน measures[n].notes คือโน้ตหรือตัวหยุดหนึ่งตัวตามลำดับที่อ่าน

ฟิลด์ชนิดคำอธิบาย
degreeinteger 0–7เลข jianpu ที่พิมพ์ 0 คือตัวหยุด ส่วน 4 และ 7 เล่นด้วยการกดสาย 3 และ 6 — เขียนตามที่พิมพ์ไว้ตรง ๆ
octaveinteger −2…2, optionalจุดเหนือเลข → 1 (สองจุด → 2) จุดใต้เลข → −1 (สองจุด → −2) ไม่ต้องใส่สำหรับอ็อกเทฟกลาง
beatsnumber 0–16, optionalความยาวเป็นจังหวะ quarter-note ค่าเริ่มต้น 1 ค่าที่ไม่ถูกต้องจะกลายเป็น 1 พร้อมคำเตือน
techniquestring, optionalตอนนี้รองรับเฉพาะ tremolo (摇指) อย่างอื่นจะถูกละเลย

Degree และสาย

เครื่องตั้งเสียงเพนทาโทนิก D — D, E, F♯, A, B วนซ้ำบน 21 สาย Jianpu 4 และ 7 ไม่มีสายของตัวเอง แอปจะเล่นด้วยการกดสาย 3 และ 6 สีเขียวเหมือนคนเล่นจริง เขียน 4 และ 7 ตามปกติ แล้วแอปจัดการให้

DegreePitch (คีย์ D)วิธีเล่นสีสาย
1Dสาย 1 ของแต่ละกลุ่ม
2Eสาย 2 ของแต่ละกลุ่ม
3F♯สาย 3 ของแต่ละกลุ่มเขียว
4Gกดสายจาก 3 (+1 ครึ่งเสียง)เขียว
5Aสาย 4 ของแต่ละกลุ่ม
6Bสาย 5 ของแต่ละกลุ่มเขียว
7C♯กดสายจาก 6 (+2 ครึ่งเสียง)เขียว

Degree ที่อยู่นอกช่วง 21 สายจะแสดงเป็นสีแดงบนโน้ตและถูกข้ามตอนเล่นกลับ พร้อมคำเตือนเหนือแผง ลดค่า octave หรือเลื่อนเสียงด้วย ตั้งเสียง

อ่านจังหวะเป็นจำนวน beat

beats นับจังหวะแบบ quarter-note จึงตรงกับเส้นใต้ ขีดยาว และจุดบน jianpu ที่พิมพ์โดยตรง โน้ตที่ผูกกันให้รวมเป็นโน้ตเดียวและรวมค่าเข้าด้วยกัน

ที่พิมพ์ชื่อbeats
5เลขธรรมดา1
5 —หนึ่งขีด2
5 — —สองขีด3
มีจุด1.5
5 (หนึ่งเส้นใต้)eighth0.5
5 (หนึ่งเส้นใต้, มีจุด)dotted eighth0.75
5 (สองเส้นใต้)sixteenth0.25

พรอมต์สำหรับแปลงโน้ตด้วย AI

คัดลอกข้อความนี้ วางใน ChatGPT, Claude, Gemini หรือผู้ช่วยตัวอื่น แล้วแนบรูปหรือ PDF ของหน้า jianpu ที่ชัดเจน สเปกเหมือนด้านบน แต่เขียนให้โมเดลอ่านง่าย

พรอมต์ Jianpu → JSON
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.

โมเดลมักอ่านสแกนที่แน่นผิด โหลดผลลัพธ์ ฟังหนึ่งรอบด้วย 👂 ฟังตัวอย่าง แล้วแก้สิ่งที่ผิดใน ✏️ แก้ไขโน้ต ก่อนฝึก

โน้ตเพลงมีลิขสิทธิ์เหมือนผลงานอื่น แปลงเพลงที่คุณเขียนเอง เพลงที่มีใบอนุญาตให้คุณใช้ หรือเพลงดั้งเดิมและสาธารณสมบัติ — และเก็บไว้ใช้เอง เว้นแต่สิทธิ์จะอนุญาตอย่างอื่น เว็บไซต์นี้ไม่โฮสต์โน้ตของบุคคลที่สามและไม่อัปโหลดไฟล์ของคุณ ไฟล์จะอยู่ในเบราว์เซอร์ของคุณเอง

เดโมที่ให้มาและทุกแบบฝึกหัดใน บทเรียน เป็นผลงานต้นฉบับที่เขียนสำหรับเว็บไซต์นี้ คุณใช้ได้ฟรี