ນີ້ແມ່ນຄໍາສັ່ງ midi2abc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
midi2abc - ໂຄງການທີ່ຈະປ່ຽນໄຟລ໌ຮູບແບບ MIDI ກັບ notation abc
ສະຫຼຸບສັງລວມ
midi2abc -f infile [-xa] [-ກ] [-ກ ຈັງຫວະ] [-ມ ທີ່ໃຊ້ເວລາ ລາຍເຊັນ] [-ppu ສ່ວນຕໍ່ຫົວຫນ່ວຍ]
[-aul ຕົວຫານຂອງຄວາມຍາວຫົວໜ່ວຍ] [-gu] [-b ຫລັກ] [- ຖາມ ທີ່ໃຊ້ເວລາ] [-u pulses] [-ກ ທີ່ສໍາຄັນ] [-ຄ
ຊ່ອງ] [-obpl] [-bpl bars] [-bps bars] [-o ຊື່ເອກະສານ] [-s] [-sr ຫນ່ວຍ] [-sum] [-nt]
[-splitbars] [-splitvoices] [-midigram] [-mftext] [-nogr] [-title string] [-origin string]
ລາຍລະອຽດ
midi2abc ເອົາໄຟລ໌ຮູບແບບ MIDI ແລະປ່ຽນມັນໄປສູ່ບາງສິ່ງບາງຢ່າງທີ່ໃກ້ຊິດເທົ່າທີ່ເປັນໄປໄດ້ເພື່ອ abc
ຮູບແບບຂໍ້ຄວາມ. ຫຼັງຈາກນັ້ນ, ຜູ້ໃຊ້ຈະຕ້ອງເພີ່ມຊ່ອງຂໍ້ມູນທີ່ບໍ່ມີຢູ່ໃນສ່ວນຫົວ MIDI ແລະ
ອາດຈະເຮັດໃຫ້ຜົນຜະລິດບັນທຶກ abc ມີຄວາມກະທັດຮັດຂຶ້ນ.
ຜົນຜະລິດຂອງ midi2abc ຖືກພິມອອກໃສ່ຫນ້າຈໍ. ເພື່ອບັນທຶກມັນໄວ້ໃນໄຟລ໌, ໃຊ້ການປ່ຽນເສັ້ນທາງ
ຜູ້ປະກອບການ, (ຕົວຢ່າງ midi2abc -f file.mid > file.abc) ຫຼືລະບຸໄຟລ໌ຜົນຜະລິດໂດຍໃຊ້ -o
ທາງເລືອກ.
ໃຊ້ພຽງແຕ່ຫນຶ່ງຫຼືບໍ່ມີທາງເລືອກ -u -gu, -b ແລະ -Q. Midi2abc ປົກກະຕິປ່ຽນ MIDI
ຫົວໜ່ວຍເວລາເປັນຫົວໜ່ວຍ quantum ປົກກະຕິກົງກັນກັບ abc 1/16th note ຫຼື 1/32nd
ຫມາຍເຫດ. ຖ້າບໍ່ມີສິ່ງເຫຼົ່ານີ້, ໂປຣແກຣມຈະໃຊ້ຂໍ້ມູນ PPQN ໃນ MIDI
header ເພື່ອຄິດໄລ່ປັດໄຈການແປງທີ່ເຫມາະສົມ. ສໍາລັບໄຟລ໌ MIDI ສ່ວນໃຫຍ່ຢູ່ໃນເວັບ, ມັນແມ່ນ
ແນະນໍາໃຫ້ອີງໃສ່ຂໍ້ມູນສ່ວນຫົວ MIDI ແລະບໍ່ໃຊ້ທາງເລືອກອື່ນ
ກ່ວາຕົວເລືອກການຈັດຮູບແບບ.
ໂຄງການຈະສະກັດຂໍ້ມູນລາຍເຊັນເວລາອອກຈາກໄຟລ໌ MIDI ຖ້າມັນເປັນ
ປະຈຸບັນ. ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະສົມມຸດ 4/4 ຫຼືທ່ານສາມາດກໍານົດມັນດ້ວຍ -m. ທາງເລືອກ.
ຖ້າການປບັມີ anacrusis, ທ່ານສາມາດໃຊ້ຕົວເລືອກ -ga ຫຼື -xa ເພື່ອປະເມີນຄ່າຂອງມັນ
ຄວາມຍາວ. ອີກທາງເລືອກ, ທ່ານສາມາດລະບຸມູນຄ່າຂອງມັນໂດຍໃຊ້ຕົວເລືອກ -a. anacrusis ແມ່ນ
ກໍານົດຢູ່ໃນເຄິ່ງຫນຶ່ງຂອງຄວາມຍາວຫນ່ວຍ, ບ່ອນທີ່ຄວາມຍາວຂອງຫນ່ວຍແມ່ນກໍານົດໂດຍ L: ພາກສະຫນາມ. ສໍາລັບ
ຕົວຢ່າງຖ້າ L: 1/8, ຫຼັງຈາກນັ້ນຫມາຍເຫດໄຕມາດຈະຖືກຊີ້ບອກດ້ວຍຄ່າ 4, (4 1/16 units).
OPTIONS
-a ຈັງຫວະ
ບ່ອນທີ່ acbeats ກໍານົດ anacrusis ໃນເຄິ່ງຫນຶ່ງຂອງຄວາມຍາວຫນ່ວຍ.
-xa ສະກັດ anacrusis ອອກຈາກໄຟລ໌ໂດຍການຊອກຫາບັນທຶກທີ່ເຂັ້ມແຂງທໍາອິດ
- ສໍາລັບ ເດົາ anacrusis ໂດຍການຫຼຸດຜ່ອນຈໍານວນຂອງສາຍພົວພັນໃນທົ່ວ bars
-m ທີ່ໃຊ້ເວລາ ລາຍເຊັນ
ລາຍເຊັນເວລາ
-b ຫລັກ
ຈໍານວນແຖບທີ່ຕ້ອງການໃນຜົນຜະລິດ
-Q ທີ່ໃຊ້ເວລາ
tempo ໃນບັນທຶກໄຕມາດຕໍ່ນາທີ
-u pulses
ອະນຸຍາດໃຫ້ທ່ານລະບຸໂດຍກົງຈໍານວນຂອງ pulses midi ຕໍ່ຫນ່ວຍເວລາ abc.
-ppu ສ່ວນປະກອບ ຕໍ່ abc ຫນ່ວຍບໍລິການ ຄວາມຍາວ
ໂດຍປົກກະຕິ, ຫນ່ວຍບັນທຶກທີ່ນ້ອຍທີ່ສຸດທີ່ midi2abc ສາມາດສະກັດໄດ້ແມ່ນເຄິ່ງຫນຶ່ງຂອງ L: ຫນ່ວຍ
ຄວາມຍາວ.ອັນນີ້ເອີ້ນວ່າ ໜ່ວຍ quantum. ດັ່ງນັ້ນສໍາລັບ L: 1/8, midi2abc ສາມາດສະກັດ 1/16
ບັນທຶກແຕ່ບໍ່ແມ່ນບັນທຶກ 1/32. ທ່ານສາມາດປ່ຽນແປງໄດ້ໂດຍການລະບຸ -ppu 4 ຕົວຢ່າງ.
ຈໍານວນຂອງພາກສ່ວນຄວນຈະເປັນພະລັງງານຂອງ 2.
-aul ຕົວຫານ of abc ຫນ່ວຍບໍລິການ ຄວາມຍາວ
ປົກກະຕິ midi2abc ເລືອກຄວາມຍາວຫົວໜ່ວຍຂອງ 1/8 ຫຼື 1/16 ຂຶ້ນກັບເວລາ.
ລາຍເຊັນ. ສໍາລັບລາຍເຊັນທີ່ໃຊ້ເວລາຂະຫນາດນ້ອຍກວ່າ 3/4 L: 1/16 ແມ່ນໃຊ້ແລະສໍາລັບຂະຫນາດໃຫຍ່
ລາຍເຊັນເວລາ L: 1/8 ຖືກໃຊ້. ທ່ານສາມາດກໍານົດຄວາມຍາວຂອງຫນ່ວຍງານທີ່ຈະນໍາໃຊ້ໂດຍໃຊ້
ຕົວກໍານົດການນີ້. ດັ່ງນັ້ນ -aul 32 ຈະເຮັດໃຫ້ midi2abc ໃຊ້ຄວາມຍາວຂອງຫົວໜ່ວຍຂອງ 1/32 nd.
ຫມາຍເຫດ.
-gu ບອກ midi2abc ໃຫ້ຄາດຄະເນຈໍານວນຂອງ midi pulses ຕໍ່ຫນ່ວຍເວລາ abc ຈາກ
ບັນທຶກໄລຍະເວລາ ຫຼືໄລຍະຫ່າງໃນໄຟລ໌ MIDI.
-gk ບອກ midi2abc ໃຫ້ເດົາລາຍເຊັນຫຼັກໂດຍການຫຼຸດຈໍານວນອຸບັດຕິເຫດລົງ
ເຖິງແມ່ນວ່າລາຍເຊັນຫຼັກຈະຖືກລະບຸໄວ້ໃນໄຟລ໌ MIDI ແລ້ວ. ໂດຍຄ່າເລີ່ມຕົ້ນຂອງກະແຈ
ລາຍເຊັນແມ່ນອັນທີ່ລະບຸໄວ້ໃນໄຟລ໌ MIDI. ຖ້າມັນບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ
ໂຄງການຄາດເດົາລາຍເຊັນຫຼັກໂດຍການຫຼຸດຜ່ອນອຸບັດຕິເຫດ.
-k ທີ່ສໍາຄັນ ລາຍເຊັນຫຼັກ: -6 ຫາ 6 ແຫຼມ.
-c ຊ່ອງ
ເລືອກສະເພາະຊ່ອງ midi ນີ້.
-f infile
ໄຟລ໌ປ້ອນຂໍ້ມູນໃນຮູບແບບ midi
-o output ເອກະສານ
ລະບຸຊື່ໄຟລ໌ abc ຜົນຜະລິດ.
-s ຢ່າປະຖິ້ມບັນທຶກສັ້ນຫຼາຍ.
-sr quantum ຫນ່ວຍ
ຫ້າມບັນທຶກການພັກຜ່ອນສັ້ນກວ່າຂະໜາດທີ່ລະບຸໄວ້ຫຼັງຈາກບັນທຶກ. ຖ້າ
ຂະຫນາດ (ໃນຫນ່ວຍ quantum) ແມ່ນສູນ, ບໍ່ມີຫຍັງເຮັດ. ສໍາລັບມູນຄ່າຂະຫນາດໃຫຍ່, ສ່ວນທີ່ເຫຼືອແມ່ນ
ຊຶມເຂົ້າໄປໃນບັນທຶກກ່ອນຫນ້າ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ບັນທຶກກ່ອນຫນ້າແມ່ນຍາວ
ເພື່ອລວມເອົາສ່ວນທີ່ເຫຼືອນັ້ນ.
- ລວມ ພິມບົດສະຫຼຸບສັ້ນໆຂອງໄຟລ໌ midi ທີ່ປ້ອນເຂົ້າ.
- ນ ຢ່າຊອກຫາສາມເທື່ອ ຫຼືຈັງຫວະທີ່ແຕກຫັກ
-obpl ພິມພຽງແຕ່ຫນຶ່ງແຖບຕໍ່ແຖວແທນທີ່ຈະເປັນ 4. ສໍາລັບດົນຕີສະລັບສັບຊ້ອນນີ້ປັບປຸງການ
readability ແລະຫຼີກເວັ້ນບັນຫາບາງຢ່າງກັບບາງ abc to postscript converters. ນີ້
ຕົວເລືອກຖືກປະຕິເສດ.
-nogr (ບໍ່ມີການຈັດກຸ່ມບັນທຶກ.) ແຊກຊ່ອງຫວ່າງລະຫວ່າງບັນທຶກທັງໝົດ. ມັນເຮັດໃຫ້ງາມຫນ້ອຍ
ໄຟລ໌ postscript ແຕ່ມັນງ່າຍຕໍ່ການແກ້ໄຂ.
-bpl nbars
ພິມ nbars ຂອງດົນຕີໃນທຸກແຖວຕາມດ້ວຍ backslash.
-bps nbars
ເມື່ອ nbars ໄດ້ຖືກພິມອອກ (ລວມທັງເສັ້ນເຫຼົ່ານັ້ນເຂົ້າຮ່ວມໂດຍ backslash
ສືບຕໍ່) ໄປແຖວໃຫມ່ (ບໍ່ມີ backslash).
- ແຖບແຍກ
ພາລາມິເຕີນີ້ປ່ຽນວິທີທີ່ midi2abc ພິມ chords ປະກອບດ້ວຍບັນທຶກທີ່ບໍ່ເທົ່າທຽມກັນ
ຄວາມຍາວ (polyphonic chords). ໂດຍປົກກະຕິ, midi2abc ເຂົ້າຮ່ວມບັນທຶກທີ່ຍາວກວ່າກັບບັນທຶກ
ໃນ chord ຕໍ່ໄປນີ້ໂດຍໃຊ້ ties. ຜົນຜະລິດທີ່ສາມາດອ່ານໄດ້ຫຼາຍ, ສາມາດໄດ້ຮັບຖ້າຫາກວ່າ
ການວັດແທກຖືກແບ່ງອອກເປັນສ່ວນຕ່າງຫາກໂດຍໃຊ້ຄຸນສົມບັດ '&' ໃນນາມສະກຸນ abc. ໄດ້
ສູດການຄິດໄລ່ສໍາລັບການແບ່ງບັນທຶກໃນ chord polyphonic ເພື່ອແຍກສຽງ
(label_splits ໃນ midi2abc.c) ຕ້ອງການການປັບປຸງບາງຢ່າງ. ຂ້າພະເຈົ້າຍິນດີຕ້ອນຮັບການຊ່ວຍເຫຼືອໃດໆ.
- ສຽງແຍກ
ຕົວກໍານົດການນີ້ຄ້າຍຄືຂ້າງເທິງຈັດການກັບ chords polyphonic ໂດຍການແຍກສຽງທັງຫມົດ
ເຂົ້າໄປໃນຫຼາຍສຽງ.
- ເສັ້ນກາງ
ເມື່ອຕົວເລືອກນີ້ປະກົດຂຶ້ນ, ທາງເລືອກອື່ນທັງໝົດຈະຖືກລະເລີຍ ແລະບໍ່ມີໄຟລ໌ abc
ຜະລິດ. ແທນທີ່ບັນຊີລາຍຊື່ຂອງບັນທຶກທັງໝົດໃນໄຟລ໌ MIDI ຈະຖືກພິມອອກເປັນແບບຄົງທີ່
ຮູບແບບ. ແຕ່ລະເສັ້ນສະແດງເຖິງຄູ່ຂອງເຫດການເປີດ/ປິດບັນທຶກ MIDI. ເສັ້ນປະກອບມີ
ເວລາເປີດ/ປິດຂອງບັນທຶກ, ໝາຍເລກຕິດຕາມຂອງມັນ, ໝາຍເລກຊ່ອງ, midi pitch ແລະ midi
ຄວາມໄວ. ບັນທຶກສຸດທ້າຍຊີ້ໃຫ້ເຫັນໄລຍະເວລາຂອງໄຟລ໌ MIDI ໃນ MIDI pulse
ໜ່ວຍ. ຜົນຜະລິດໄດ້ຖືກອອກແບບເພື່ອເຂົ້າໄປໃນການໂຕ້ຕອບຜູ້ໃຊ້ຮູບພາບທີ່ຈະ
ຜະລິດຮູບສະແດງພາບ (ມ້ວນເປຍໂນ).
-mftext
ເມື່ອຕົວເລືອກນີ້ປະກົດຂຶ້ນ, ທາງເລືອກອື່ນທັງໝົດຈະຖືກລະເລີຍ ແລະບໍ່ມີໄຟລ໌ abc
ຜະລິດ. ແທນທີ່ຈະ, ບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງ MIDI ທັງຫມົດຈະຖືກພິມອອກ. ຜົນຜະລິດແມ່ນ
ອອກແບບມາເພື່ອເຂົ້າໄປໃນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແບບກາຟິກທີ່ສະໜອງໃຫ້ໂດຍ runabc.tcl.
-ຫົວຂໍ້ string
ແທນທີ່ຊ່ອງຊື່ເລີ່ມຕົ້ນຕໍ່ໄປນີ້ T: ດ້ວຍສະຕຣິງທີ່ໃຫ້ໄວ້.
- ຕົ້ນກໍາເນີດ string
ເພີ່ມຊ່ອງຂໍ້ມູນ O: ດ້ວຍສະຕຣິງທີ່ໃຫ້.
ຄຸນລັກສະນະ
* ກຸນແຈຖືກເລືອກເພື່ອຫຼຸດຜ່ອນການເກີດອຸບັດຕິເຫດ. ອີກທາງເລືອກ, ຜູ້ໃຊ້
ສາມາດລະບຸຈໍານວນທີ່ສໍາຄັນ (ເປັນຈໍານວນບວກແມ່ນຈໍານວນຂອງ sharps, ເປັນລົບ
ຕົວເລກແມ່ນລົບຈໍານວນຂອງ flats).
* ຄວາມຍາວຫມາຍເຫດສາມາດໄດ້ຮັບການກໍານົດໂດຍການລະບຸຈໍານວນທັງຫມົດຂອງແຖບຫຼື tempo ຂອງສິ້ນໄດ້.
ອີກທາງເລືອກ, ຄວາມຍາວຂອງບັນທຶກສາມາດອ່ານໄດ້ຈາກໄຟລ໌. ຢ່າງໃດກໍຕາມ, ໂດຍຄ່າເລີ່ມຕົ້ນມັນແມ່ນ
deduced ໃນລັກສະນະ heuristic ຈາກໄລຍະຫ່າງລະຫວ່າງບັນທຶກ. ນີ້ຫມາຍຄວາມວ່າທ່ານບໍ່
ຕ້ອງໃຊ້ໂມງ MIDI ເປັນຕົວວັດແທກເມໂທຣໂນມ ເມື່ອຫຼິ້ນສຽງຈາກແປ້ນພິມ.
* Barlines ແມ່ນ inserted ອັດຕະໂນມັດ. ຜູ້ໃຊ້ກໍານົດຈໍານວນຂອງມາດຕະການໃນ
anacrusis ກ່ອນ barline ທໍາອິດແລະລາຍເຊັນທີ່ໃຊ້ເວລາ.
* ໂຄງການສາມາດເດົາວ່າຄວາມຍາວຂອງ anacrusis ໄດ້, ໂດຍການຊອກຫາຄັ້ງທໍາອິດ
ບັນທຶກທີ່ເຂັ້ມແຂງ ຫຼືການຫຼຸດຈໍານວນບັນທຶກທີ່ແບ່ງອອກດ້ວຍເສັ້ນສະເໝີກັນ.
* ບ່ອນທີ່ບັນທຶກຂະຫຍາຍອອກໄປນອກເໜືອຈາກການຢຸດແຖບ, ມັນຈະຖືກແບ່ງອອກເປັນສອງບັນທຶກທີ່ຕິດກັນ.
* ຜົນຜະລິດມີ 4 ແຖບຕໍ່ເສັ້ນ.
* ສັນຍານອຸປະຕິເຫດພຽງພໍຖືກໃສ່ໃນດົນຕີເພື່ອຮັບປະກັນວ່າບໍ່ມີຄວາມຜິດພາດ pitch ເກີດຂຶ້ນຖ້າຫາກວ່າ a
barline ຖືກເພີ່ມຫຼືລຶບ.
* ໂປຣແກຣມພະຍາຍາມຈັດກຸ່ມບັນທຶກຢ່າງມີສະຕິໃນແຕ່ລະແຖບ.
* triplets ແລະຈັງຫວະທີ່ແຕກຫັກ (a>b) ໄດ້ຮັບການສະຫນັບສະຫນູນ.
* chords ຖືກກໍານົດ.
* ຂໍ້ມູນຂໍ້ມູນຈາກໄຟລ໌ MIDI ຕົ້ນສະບັບແມ່ນລວມເປັນຄໍາຄິດເຫັນ.
* ທາງເລືອກ -c ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກພຽງແຕ່ 1 ຊ່ອງ MIDI. ເຫດການໃນຊ່ອງທາງອື່ນແມ່ນ
ບໍ່ສົນໃຈ.
ຂອບເຂດ ຈຳ ກັດ
midi2abc ບໍ່ ...
* ສະຫນອງຫົວຂໍ້ປບັ, ປະກອບຫຼືພາກສະຫນາມອື່ນໆນອກຈາກ X: , K:, Q:, M: ແລະ L: - ເຫຼົ່ານີ້
ຕ້ອງໄດ້ຮັບການເພີ່ມດ້ວຍມືຫຼັງຈາກນັ້ນ, ເຖິງແມ່ນວ່າພວກເຂົາອາດຈະຖືກລວມຢູ່ໃນຂໍ້ຄວາມຂອງ
ໄຟລ໌ MIDI.
* ສະຫນັບສະຫນູນ duplets, quadruplets, ລັກສະນະ esoteric ອື່ນໆ.
* ສະຫນັບສະຫນູນການປ່ຽນແປງສຽງກາງຫຼືລາຍເຊັນທີ່ໃຊ້ເວລາ.
* ຫັກການເຮັດເລື້ມຄືນ. ຜົນຜະລິດແມ່ນພຽງແຕ່ບັນທຶກໃນໄຟລ໌ປ້ອນຂໍ້ມູນ.
* ກູ້ abc tune ຕາມທີ່ສະໜອງໃຫ້ abc2midi. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຕ້ອງການເຮັດສິ່ງນີ້, "midi2abc
-xa -f file.mid" ເຂົ້າມາໃກ້.
ໃຊ້ midi2abc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net