นี่คือคำสั่ง midi2abc ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
มิดิ2เอบีซี - โปรแกรมแปลงไฟล์รูปแบบ MIDI เป็นสัญลักษณ์ abc
เรื่องย่อ
midi2abc -ฉ แฟ้ม [-xa] [-ga] [-ก จังหวะ] [-NS เวลา ลายเซ็น] [-ppu ส่วนต่อหน่วย]
[-aul ตัวหารของความยาวหน่วย] [-gu] [-b ราว] [-NS เวลา] [-u พัลส์] [-k สำคัญ] [-ค
ช่อง] [-obpl] [-bpl บาร์] [-bps บาร์] [-o ชื่อไฟล์] [-s] [-sr หน่วย] [-sum] [-nt]
[-splitbars] [-splitvoices] [-midigram] [-mftext] [-nogr] [-title string] [-สตริงต้นทาง]
DESCRIPTION
มิดิ2เอบีซี นำไฟล์รูปแบบ MIDI และแปลงเป็นไฟล์ที่ใกล้เคียงที่สุดกับ abc
รูปแบบข้อความ ผู้ใช้ต้องเพิ่มช่องข้อความที่ไม่มีอยู่ในส่วนหัว MIDI และ
อาจจัดระเบียบเอาต์พุตบันทึกย่อ abc
เอาต์พุตของ midi2abc ถูกพิมพ์ไปที่หน้าจอ หากต้องการบันทึกลงในไฟล์ ให้ใช้การเปลี่ยนเส้นทาง
โอเปอเรเตอร์ (เช่น มิดิ2เอบีซี -f ไฟล์.กลาง > ไฟล์.abc) หรือระบุไฟล์เอาต์พุตโดยใช้ -o
ตัวเลือก
ใช้ตัวเลือกเดียวหรือไม่มีเลย -u -gu, -b และ -Q โดยปกติ Midi2abc จะแปลง MIDI
หน่วยเวลาเป็นหน่วยควอนตัมโดยปกติจะสอดคล้องกับโน้ต abc 1/16 หรือ 1/32nd
บันทึก. หากไม่มีสิ่งเหล่านี้ โปรแกรมจะใช้ข้อมูล PPQN ใน MIDI
ส่วนหัวเพื่อคำนวณปัจจัยการแปลงที่เหมาะสม สำหรับไฟล์ MIDI ส่วนใหญ่บนเว็บ มันคือ
แนะนำให้ใช้ข้อมูลส่วนหัว MIDI และไม่ใช้ตัวเลือกอื่น ๆ
กว่าตัวเลือกการจัดรูปแบบ
โปรแกรมจะดึงข้อมูลลายเซ็นเวลาออกจากไฟล์ MIDI หากเป็น
ปัจจุบัน. มิฉะนั้นจะถือว่า 4/4 หรือคุณสามารถระบุด้วย -m ตัวเลือก.
หากจูนมีอนาครูซิส คุณสามารถใช้ตัวเลือก -ga หรือ -xa เพื่อประมาณค่าของ
ระยะเวลา. หรือคุณสามารถระบุค่าโดยใช้ตัวเลือก -a อนาครูซิสคือ
ระบุความยาวครึ่งหน่วย โดยที่ช่อง L: กำหนดความยาวหน่วย สำหรับ
ตัวอย่างเช่น ถ้า L: 1/8 จากนั้นโน้ตไตรมาสจะถูกระบุด้วยค่า 4 (4 1/16 หน่วย)
OPTIONS
-a จังหวะ
โดยที่ acbeats ระบุอนาครูซิสในความยาวครึ่งหน่วย
-xa แยก anaccrusis ออกจากไฟล์โดยค้นหา strong note ตัวแรก
-กา เดาอนาครูซิสโดยลดจำนวนความสัมพันธ์ข้ามแท่ง
-m เวลา ลายเซ็น
ลายเซ็นเวลา
-b ราว
จำนวนบาร์ที่ต้องการในการส่งออก
-Q เวลา
จังหวะในโน้ตไตรมาสต่อนาที
-u พัลส์
ให้คุณระบุจำนวนพัลส์ midi ต่อหน่วยเวลา abc ได้โดยตรง
-ppu ส่วน ต่อ abc หน่วย ความยาว
โดยปกติโน้ตที่เล็กที่สุดที่ midi2abc สามารถแยกได้คือครึ่ง L: unit
ความยาวนี้เรียกว่าหน่วยควอนตัม ดังนั้นสำหรับ L: 1/8, midi2abc สามารถแยก 1/16
บันทึก แต่ไม่ใช่บันทึก 1/32 คุณสามารถเปลี่ยนแปลงได้โดยระบุ -ppu 4 เป็นต้น
จำนวนชิ้นส่วนควรเป็นกำลัง 2
- ออล ตัวหาร of abc หน่วย ความยาว
โดยปกติ midi2abc จะเลือกความยาวหน่วย 1/8 หรือ 1/16 ขึ้นอยู่กับเวลา
ลายเซ็น. สำหรับลายเซ็นเวลาที่เล็กกว่า 3/4 จะใช้ L: 1/16 และสำหรับขนาดใหญ่ขึ้น
ใช้ลายเซ็นเวลา L: 1/8 คุณสามารถระบุความยาวหน่วยที่จะใช้โดยใช้
พารามิเตอร์นี้ ดังนั้น -aul 32 จะทำให้ midi2abc ใช้หน่วยความยาว 1/32 nd
บันทึก.
-กู บอก midi2abc ให้ประมาณจำนวน midi พัลส์ต่อหน่วยเวลา abc จาก
บันทึกระยะเวลาหรือระยะห่างในไฟล์ MIDI
-กค บอกให้ midi2abc เดาลายเซ็นคีย์โดยลดจำนวนอุบัติเหตุให้น้อยที่สุด
แม้ว่าจะมีการระบุลายเซ็นคีย์ในไฟล์ MIDI แล้ว โดยค่าเริ่มต้นคีย์
ลายเซ็นคือลายเซ็นที่ระบุในไฟล์ MIDI หากไม่ระบุไว้ แสดงว่า
โปรแกรมเดาลายเซ็นที่สำคัญโดยลดอุบัติเหตุให้น้อยที่สุด
-k สำคัญ ลายเซ็นคีย์: -6 ถึง 6 คม
-c ช่อง
เลือกเฉพาะช่อง midi นี้
-f แฟ้ม
ไฟล์อินพุตในรูปแบบ midi
-o เอาท์พุต ไฟล์
ระบุชื่อไฟล์เอาต์พุต abc
-s อย่าทิ้งบันทึกย่อที่สั้นมาก
-sr ควอนตัม หน่วย
อย่าจดบันทึกส่วนที่เหลือสั้น ๆ ที่มีขนาดเล็กกว่าขนาดที่ระบุหลังจากบันทึกย่อ ถ้า
ขนาด (ในหน่วยควอนตัม) เป็นศูนย์ ไม่มีอะไรทำ สำหรับค่าที่มากขึ้น ค่าที่เหลือคือ
ซึมเข้าไปในบันทึกก่อนหน้า กล่าวอีกนัยหนึ่งบันทึกก่อนหน้าจะยาวขึ้น
เพื่อรวมการพักผ่อนนั้นด้วย
-ผลรวม พิมพ์สรุปสั้น ๆ ของไฟล์ midi อินพุต
-nt อย่ามองหาแฝดสามหรือจังหวะขาดๆ
-obpl พิมพ์เพียงหนึ่งแถบต่อบรรทัดแทนที่จะเป็น 4 สำหรับเพลงที่ซับซ้อน สิ่งนี้ช่วยปรับปรุง
อ่านง่ายและหลีกเลี่ยงปัญหาบางอย่างกับตัวแปลง abc เป็น postscript นี้
เลิกใช้ตัวเลือกแล้ว
-nogr (ไม่มีการจัดกลุ่มโน้ต) แทรกช่องว่างระหว่างโน้ตทั้งหมด ทำให้สวยน้อยลง
ไฟล์ postscript แต่ง่ายต่อการแก้ไข
-bpl บาร์
พิมพ์ nbars ของเพลงทุกบรรทัดตามด้วยแบ็กสแลช
-bps บาร์
เมื่อพิมพ์ nbar แล้ว (รวมถึงบรรทัดเหล่านั้นที่เชื่อมด้วยแบ็กสแลช
ต่อเนื่อง) ไปที่บรรทัดใหม่ (โดยไม่มีแบ็กสแลช)
-สปลิตบาร์
พารามิเตอร์นี้เปลี่ยนวิธีการพิมพ์คอร์ด midi2abc ที่ประกอบด้วยโน้ตที่ไม่เท่ากัน
ความยาว (คอร์ดโพลีโฟนิก) โดยปกติ midi2abc จะรวมโน้ตที่ยาวกว่าเข้ากับโน้ต
ในคอร์ดต่อไปนี้โดยใช้ความสัมพันธ์ เอาต์พุตที่อ่านง่ายขึ้น สามารถรับได้หาก
การวัดจะถูกแบ่งออกเป็นส่วนต่าง ๆ โดยใช้คุณลักษณะ '&' ในรูปแบบ abc NS
อัลกอริธึมสำหรับแบ่งโน้ตในคอร์ดโพลีโฟนิกเพื่อแยกเสียง
(label_splits ใน midi2abc.c) จำเป็นต้องปรับปรุง ฉันยินดีต้อนรับความช่วยเหลือใด ๆ
-สปลิตวอยซ์
พารามิเตอร์นี้เหมือนกับข้างบนจัดการคอร์ดโพลีโฟนิกโดยแยกเสียงทั้งหมด
เป็นหลายเสียง
-มิดิแกรม
เมื่อตัวเลือกนี้ปรากฏขึ้น ตัวเลือกอื่นๆ ทั้งหมดจะถูกละเว้นและไฟล์ abc จะไม่เป็น
ผลิต แทนที่จะพิมพ์รายการบันทึกย่อทั้งหมดในไฟล์ MIDI ในรูปแบบคงที่
รูปแบบ. แต่ละบรรทัดแสดงถึงคู่ของเหตุการณ์เปิด/ปิดบันทึกย่อ MIDI บรรทัดประกอบด้วย
เวลาเปิด/ปิดของโน้ต, หมายเลขแทร็ก, หมายเลขช่อง, ระดับเสียงกลาง และ midi
ความเร็ว. ระเบียนสุดท้ายระบุระยะเวลาของไฟล์ MIDI ใน MIDI pulse
หน่วย เอาต์พุตได้รับการออกแบบให้เข้าสู่ส่วนต่อประสานกราฟิกกับผู้ใช้ซึ่งจะ
สร้างการแสดงแบบกราฟิก (ม้วนเปียโน)
-mfttext
เมื่อตัวเลือกนี้ปรากฏขึ้น ตัวเลือกอื่นๆ ทั้งหมดจะถูกละเว้นและไฟล์ abc จะไม่เป็น
ผลิต แทนที่จะพิมพ์รายการคำสั่ง MIDI ทั้งหมด ผลลัพธ์คือ
ออกแบบมาเพื่อเข้าสู่ส่วนต่อประสานกราฟิกกับผู้ใช้โดย runabc.tcl
-ชื่อ เชือก
แทนที่ฟิลด์ชื่อเริ่มต้นตาม T: ด้วยสตริงที่กำหนด
-ต้นทาง เชือก
เพิ่มฟิลด์ O: ด้วยสตริงที่กำหนด
คุณลักษณะเด่น
* กุญแจถูกเลือกเพื่อลดจำนวนครั้งของการเกิดอุบัติเหตุ อีกทางหนึ่ง ผู้ใช้
สามารถระบุคีย์เป็นตัวเลขได้ (จำนวนบวกคือจำนวนชาร์ป, ค่าลบ
จำนวนลบด้วยจำนวนห้องชุด)
* ความยาวโน้ตสามารถกำหนดได้โดยการระบุจำนวนแท่งทั้งหมดหรือจังหวะของชิ้น
หรืออ่านความยาวของโน้ตได้จากไฟล์ อย่างไรก็ตาม โดยค่าเริ่มต้น มันคือ
อนุมานในลักษณะฮิวริสติกจากระยะทางระหว่างโน้ต นี่หมายความว่าคุณไม่ได้
ต้องใช้นาฬิกา MIDI เป็นเครื่องเมตรอนอมเมื่อเล่นเพลงจากคีย์บอร์ด
* Barlines ถูกแทรกโดยอัตโนมัติ ผู้ใช้ระบุจำนวนของการวัดใน
อนาครูซิสก่อนบาร์ไลน์แรกและลายเซ็นเวลา
* โปรแกรมสามารถเดาได้ว่าอนาครูซิสยาวแค่ไหน โดยการหาอันแรก
โน้ตที่แข็งแกร่งหรือลดจำนวนโน้ตที่แบ่งโดยการเสมอกันข้ามบาร์ไลน์
* ในกรณีที่โน้ตยาวเกินกว่าตัวแบ่งแท่ง โน้ตจะถูกแบ่งออกเป็นสองโน้ตที่ผูกไว้
* เอาต์พุตมี 4 บาร์ต่อบรรทัด
* ใส่เครื่องหมายโดยบังเอิญลงในเพลงเพียงพอเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดของระดับเสียงเกิดขึ้นหาก
barline ถูกเพิ่มหรือลบ
* โปรแกรมพยายามจัดกลุ่มบันทึกอย่างสมเหตุสมผลในแต่ละแถบ
* รองรับแฝดสามและจังหวะที่ขาด (a>b)
* มีการระบุคอร์ด
* ข้อมูลข้อความจากไฟล์ MIDI ต้นฉบับจะรวมอยู่ในความคิดเห็น
* ตัวเลือก -c สามารถใช้เพื่อเลือกช่อง MIDI ได้เพียง 1 ช่องเท่านั้น อีเว้นท์ช่องอื่นคือ
ละเว้น
ข้อ จำกัด
midi2abc ไม่ ...
* จัดหาชื่อเพลงผู้แต่งหรือสาขาอื่นนอกเหนือจาก X: , K:, Q:, M: และ L: - เหล่านี้
จะต้องเพิ่มด้วยมือในภายหลังแม้ว่าพวกเขาอาจรวมอยู่ในข้อความของ
ไฟล์ MIDI
* รองรับ duplets, quadruplets, คุณสมบัติลึกลับอื่น ๆ
* รองรับการปรับคีย์เสียงกลางหรือการเปลี่ยนแปลงลายเซ็นเวลา
* อนุมานซ้ำ ผลลัพธ์เป็นเพียงบันทึกย่อในไฟล์อินพุต
* กู้คืนการปรับแต่ง abc ตามที่ให้มากับ abc2midi อย่างไรก็ตาม หากคุณต้องการทำสิ่งนี้ "midi2abc
-xa -f file.mid" ใกล้เข้ามาแล้ว
ใช้ midi2abc ออนไลน์โดยใช้บริการ onworks.net