Đây là lệnh abc2midi có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
abc2midi - chuyển đổi tệp abc thành (các) tệp MIDI
SYNOPSIS
abc2midi trong tập tin [refnum] [-c] [-v] [-ver] [-t] [-n giới hạn] [-CS] [-quiet] [-im lặng] [-Q
nhịp độ] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o outfile]
-CSM [tên tệp]
MÔ TẢ
Hành động mặc định là ghi tệp MIDI cho mỗi giai điệu abc
với tên tệp N.mid, ở đâu là tập tin
của tệp abc và N là số tham chiếu của giai điệu. Nếu -o
tùy chọn được sử dụng, chỉ một tệp được ghi. Đây là giai điệu
được chỉ định bởi số tham chiếu hoặc, nếu không có số tham chiếu
được đưa ra, giai điệu đầu tiên trong tệp.
LỰA CHỌN
refnum xử lý giai điệu với số tham chiếu refnum
-c chọn chỉ kiểm tra
-v n chọn tùy chọn dài dòng trong đó n là cấp độ (tùy chọn)
-ver in số phiên bản và số lần thoát
-t chọn tên tệp bắt nguồn từ tiêu đề điều chỉnh
-CS sử dụng 2: 1 thay vì 3: 1 cho nhịp điệu bị hỏng
-Yên lặng Loại bỏ một số cảnh báo phổ biến.
-im lặng
Loại bỏ các tin nhắn khác.
-n X giới hạn độ dài của gốc tên tệp thành X ký tự
-Q tiến độ
đặt tiến độ mặc định theo nốt phần tư mỗi phút nếu nó không được chỉ định trong
tiêu đề abc.
-NFNP Bỏ qua bất kỳ chỉ báo động nào! F! ! ff! Vân vân.
-NFER Bỏ qua bất kỳ chỉ báo fermata nào (ví dụ: H hoặc! Fermata!).
-NGÀ Bỏ qua bất kỳ ghi chú ân hạn nào.
-STFW Đặt văn bản có lời trong các bản nhạc MIDI riêng biệt.
-NCOM Loại bỏ một số nhận xét trong tệp MIDI đầu ra.
-OCC Chấp nhận quy ước hợp âm cũ (ví dụ + D2G2 + thay vì [DG] 2).
-BF Chế độ BarFly: gọi một mô hình ứng suất nếu có thể.
-HARP Trang trí cuộn = cuộn được tạo cho người chơi đàn hạc (cùng cao độ)
-TT Thay đổi mức điều chỉnh từ A = 440 Hz.
-o ô uế
ghi đầu ra cho ô uế
-CSM trong tập tin
tải một tập hợp các chế độ ứng suất tùy chỉnh từ một tệp
Tính năng nổi bật:
* Nhịp điệu bị hỏng (>, <), hợp âm, n-tuples, slurring, tie, staccatto note, repeat, in-
điều chỉnh nhịp độ / độ dài / thay đổi chữ ký thời gian đều được hỗ trợ.
* R: kèn ống hoặc r: ống kèn được nhận dạng và thời gian nốt nhạc được điều chỉnh để tạo ra tiếng gãy
nhịp điệu (ab được chuyển thành a> b).
* Hầu hết các lỗi trong đầu vào abc sẽ tạo ra một thông báo lỗi phù hợp trong đầu ra và
bộ chuyển đổi vẫn tiếp tục.
* Các trường nhận xét và văn bản trong nguồn abc được chuyển đổi thành các sự kiện văn bản trong MIDI
đầu ra
* Nếu có các hợp âm guitar, chúng được sử dụng để tạo phần đệm trong MIDI
đầu ra.
* Nếu có các dấu hiệu lặp lại được kết hợp sai trong abc, chương trình sẽ cố gắng sửa chúng.
Tuy nhiên, nó sẽ không cố gắng này nếu mô tả giai điệu nhiều phần đã được sử dụng hoặc nếu
nhiều giọng nói đang được sử dụng.
* Các tệp MIDI karaoke có thể được tạo bằng cách sử dụng trường w: để đưa vào lời bài hát.
* Id thoại không phải dạng số, ví dụ. V: giọng nữ cao, như được đề xuất cho tiêu chuẩn abc mới được chấp nhận.
* Phần nghỉ vô hình được chỉ định bởi x được xử lý giống như phần nghỉ thông thường (z).
* Đồ trang trí có thể được chỉ định bằng cách sử dụng ký hiệu không dùng nữa (ví dụ:! Fermata!) Hoặc
ký hiệu phiên bản tiêu chuẩn 2.0 (ví dụ: + fermata +).
GIỚI HẠN
* Không có trường nào được kế thừa từ phía trên trường X: của giai điệu.
ABC TỔNG HỢP MỞ RỘNG
* Có một số phần mở rộng đối với cú pháp abc của biểu mẫu
%% kênh MIDI n
Các kênh điều khiển và lựa chọn chương trình, chuyển vị và nhiều tính năng khác của
abc2midi.
Mỗi cái này sẽ tự xuất hiện trên một dòng. Tất cả chúng đều được phép trong abc
chỉnh thể. Bằng cách sử dụng chúng kết hợp với ký hiệu bộ phận, chẳng hạn, người ta có thể
chơi một phần được chuyển vị hoặc trong một phím khác.
Ý tưởng đằng sau cú pháp này là các chương trình khác sẽ coi nó như một nhận xét và bỏ qua
nó.
%% kênh MIDI n
chọn kênh giai điệu n (trong phạm vi 1-16).
%% chương trình MIDI [c] n
chọn chương trình n (trong phạm vi 1-128) trên kênh c. Nếu c không được đưa ra, chương trình là
được chọn trên kênh giai điệu hiện tại. Hầu hết các bộ tạo âm hiện đại đều tuân theo
Tiêu chuẩn MIDI xác định loại nhạc cụ cho mỗi số chương trình.
%% MIDI đánh bại abcn
điều khiển cách chọn vận tốc nốt nhạc. Nốt đầu tiên trong một thanh có vận tốc a.
Các nốt "mạnh" khác có vận tốc b và tất cả các nốt còn lại có vận tốc c. a, b và c phải là
trong khoảng 0-128. Tham số n xác định nốt nào là "mạnh". Nếu thời gian
chữ ký là x / y, sau đó mỗi nốt có một số vị trí k = 0, 1, 2 .. x-1 trong mỗi nốt
quán ba. Lưu ý rằng các đơn vị cho n không phải là độ dài nốt nhạc đơn vị. Nếu k là bội số của n thì
ghi chú là "mạnh mẽ". Bộ chỉ định âm lượng! Ppp! to! fff! tương đương với những điều sau đây
:
! ppp! = %% MIDI đánh bại 30 20 10 1
! pp! = %% MIDI đánh bại 45 35 20 1
!P! = %% MIDI đánh bại 60 50 35 1
! mp! = %% MIDI đánh bại 75 65 50 1
! mf! = %% MIDI đánh bại 90 80 65 1
!NS! = %% MIDI đánh bại 105 95 80 1
! ff! = %% MIDI đánh bại 120 110 95 1
! fff! = %% MIDI đánh bại 127 125 110 1
%% MIDI beatmod n
Tăng lên n (hoặc giảm nếu n âm) các vận tốc a, b và c được mô tả
bên trên. Hướng dẫn! Crescendo (! Và! Crescendo)! tương đương với việc chèn một
%% MIDI beatmod 15 bất cứ nơi nào chúng xuất hiện. (Ngoài ra, bạn có thể sử dụng! <(! Và! <) !.)
Tương tự các hướng dẫn! Diminuendo (! Và! Diminuendo)! tương đương với %% MIDI
nhịp điệu -15.
%% MIDI deltaloudness n
với n là một số dương nhỏ. Theo mặc định, hướng dẫn crescendo và diminuendo
sửa đổi các biến nhịp a, b và c bằng 15 đơn vị vận tốc. Hướng dẫn này cho phép bạn
đặt giá trị mặc định này thành giá trị n.
%% MIDI nobeataccents
Đối với các nhạc cụ chẳng hạn như đàn organ nhà thờ không có các nốt nhịp được nhấn mạnh nhiều, sử dụng
điều này sẽ buộc sử dụng vận tốc 'b' (xem nhịp %% MIDI) cho mọi nốt bất kể
vị trí trong thanh. Điều này cho phép các động lực học (ff, f, v.v.) được sử dụng theo cách bình thường.
%% MIDI beataccents
Quay lại cách nhấn mạnh các ghi chú theo cách thông thường. (vỡ nợ)
Chuỗi nhịp %% MIDI
Điều này cung cấp một cách thay thế để xác định vị trí của ứng suất mạnh và ứng suất yếu
trong một quán bar. 'f' có nghĩa là vận tốc a (bình thường mạnh), 'm' có nghĩa là vận tốc b (trung bình
vận tốc) và 'p' có nghĩa là vận tốc c (vận tốc mềm). Ví dụ: nếu chữ ký thời gian là
7/8 với các trọng âm ở nốt đầu tiên, nốt thứ tư và thứ sáu trong ô nhịp, chúng ta có thể sử dụng
tiếp theo
%% MIDI beatstring fppmpmp
%% MIDI chuyển vị n
chuyển đầu ra theo số lượng nửa cung được chỉ định. n có thể dương hoặc âm.
%% MIDI rtranspose n
Chuyển vị tương đối theo số lượng nửa cung được chỉ định. tức là %% MIDI chuyển đổi một sau
bởi %% MIDI rtranspose b dẫn đến chuyển vị của a + b. %% MIDI chuyển vị b sẽ cho kết quả
trong một sự chuyển vị của b nửa cung, bất kể bất kỳ sự chuyển vị nào trước đó.
%% MIDI cn
chỉ định cao độ MIDI tương ứng với c. Giá trị mặc định là 60. Con số này phải
thường là bội số của 12.
%% MIDI ân a / b
đặt phần của ghi chú tiếp theo mà ghi chú ân hạn sẽ chiếm. a phải từ 1 đến
b-1. Các ghi chú ân hạn có thể không tự nhiên trong cách tiếp cận này, vì độ dài của
các ghi chú ân hạn cá nhân thay đổi theo độ phức tạp của ân hạn và độ dài của
lưu ý sau đây. Một cách tiếp cận khác (hiện là mặc định) giả định rằng
ghi chú luôn có thời hạn cố định. Để sử dụng cách tiếp cận khác mà bạn chỉ định,
%% MIDI gracedivider b
trong đó b chỉ định có bao nhiêu phần để chia độ dài đơn vị được chỉ định bởi trường L:
chỉ huy. Ví dụ: nếu b = 4 và L: = 1/8, thì mọi ghi chú ân hạn sẽ là 1 / (8 * 4) hoặc a
Lưu ý thứ 32. Thời gian sẽ bị đánh cắp từ ghi chú mà ghi chú gia hạn được áp dụng. Nếu như
ghi chú đó không đủ dài để xử lý gia hạn thì ghi chú gia hạn sẽ được chỉ định 0
thời gian.
%% MIDI tên hợp âm n1 n2 n3 n4 n5 n6
Xác định cách chơi một hợp âm guitar được gọi là "tên". n1 thường là 0 và n2, n3 đến n6 cho
cao độ của các nốt khác bằng nửa cung so với nốt gốc. Có thể có ít hơn
hơn 6 nốt trong hợp âm, nhưng không nhiều hơn. Nếu "tên" đã được xác định, lệnh này sẽ
định nghĩa nó. Không giống như hầu hết các lệnh khác, định nghĩa tên hợp âm vẫn có hiệu lực từ vị trí
chúng được xác định ở cuối tệp abc. Sau đây minh họa cách m, 7, m7 và
maj7 có thể được thiết lập nếu chúng chưa được xác định.
%% MIDI tên hợp âm m 0 3 7
%% MIDI tên hợp âm 7 0 4 7 10
%% MIDI tên hợp âm m7 0 3 7 10
%% MIDI chordname maj7 0 4 7 11
%% chuỗi gchord MIDI
thiết lập cách tạo hợp âm guitar. Chuỗi là một chuỗi được tạo bởi z's, c's f's
và b tương ứng cho phần còn lại, hợp âm, cơ bản và cơ bản cộng với nốt hợp âm.
Điều này chỉ định cách mỗi thanh sẽ được chơi. Độ dài tùy chọn được phép tuân theo
z's, c's f's và b's ví dụ czf2zf3. Nếu abc chứa hợp âm guitar thì abc2midi
tự động thêm các hợp âm và nguyên tắc cơ bản sau khi gặp hợp âm guitar đầu tiên. Nó
tiếp tục sử dụng hợp âm đó cho đến khi một hợp âm mới được chỉ định trong abc. Bất cứ khi nào trường M:
gặp trong abc, một chuỗi mặc định thích hợp được đặt:
Đối với thời gian mặc định 2/4 hoặc 4/4 tương đương với: %% MIDI gchord fzczfzcz
Đối với mặc định 3/4 thời gian tương đương với: %% MIDI gchord fzczcz
Đối với thời gian 6/8 mặc định tương đương với: %% MIDI gchord fzcfzc
Đối với thời gian 9/8 mặc định tương đương với: %% MIDI gchord fzcfzcfzc
Lệnh gchord đã được mở rộng để cho phép bạn chơi các nốt riêng lẻ bao gồm
hợp âm guitar. Điều này cho phép bạn chơi các hợp âm bị hỏng hoặc hợp âm rải. Các mã mới
g, h, i, j, G, H, I, J tham chiếu các nốt riêng lẻ bắt đầu từ nốt thấp nhất của hợp âm
(không nhất thiết phải là gốc trong trường hợp đảo ngược). Ví dụ đối với hợp âm C trưởng, g
đề cập đến C, h đề cập đến E và i đề cập đến G. Đối với một lệnh gchord chẳng hạn như,
%% MIDI gchord ghih
Abc2midi sẽ cung cấp hợp âm C major guitar thành CEGE. Các chữ cái viết hoa G, H, I,
và J đề cập đến các nốt giống nhau ngoại trừ chúng được chuyển xuống một quãng tám. Lưu ý cho
đảo ngược đầu tiên của hợp âm C trưởng (được biểu thị bằng "C / E"), E sẽ là nốt thấp nhất nên g
sẽ tham khảo ghi chú E.
Giống như các mã gchord khác, bạn có thể thêm một chữ số cho biết thời lượng của nốt nhạc. Các
các quy tắc tương tự được áp dụng như trước đây. Bạn có thể sử dụng bất kỳ tổ hợp mã gchord nào,
(fcbghijGHIJz).
%% MIDI chordprog n
Đặt nhạc cụ MIDI cho hợp âm là n. Nếu lệnh bao gồm chuỗi
quãng tám = n trong đó n là một số từ -2 đến 2, thì điều này sẽ thay đổi cao độ của
nhạc cụ bằng n quãng tám. Ví dụ: %% MIDI chordprog 10 quãng tám = 1.)
%% MIDI bassprog n
Đặt nhạc cụ MIDI cho các nốt trầm là n. Nếu lệnh bao gồm chuỗi
quãng tám = n trong đó n là một số từ -2 đến 2, thì điều này sẽ thay đổi cao độ của
nhạc cụ bằng n quãng tám. Ví dụ: %% MIDI bassprog 10 quãng tám = -1.)
%% MIDI chordvol n
Đặt âm lượng (vận tốc) của các nốt hợp âm ở n.
%% MIDI bassvol n
Đặt âm lượng (vận tốc) của nốt trầm ở n. Không có giai điệu tương ứng
lệnh vì có 3 giá trị vận tốc cho giai điệu, được đặt bằng lệnh nhịp.
%% MIDI gchordon
Bật hợp âm guitar (chúng được bật theo mặc định khi bắt đầu giai điệu).
%% MIDI gchordoff
Tắt hợp âm guitar.
%% MIDI droneon
Bật một máy bay không người lái liên tục (được sử dụng trong nhạc kèn túi) bao gồm hai nốt. Theo mặc định
các nốt là A và A, được chơi trên một đế âm với vận tốc 80. Điều này có thể được định cấu hình
bằng lệnh %% MIDI drone được mô tả bên dưới.
Máy bay không người lái %% MIDI
Tắt máy bay không người lái liên tục.
%% Máy bay không người lái MIDI n1 n2 n3 n4 n5
Đặt thông số máy bay không người lái trong đó n1 là chương trình MIDI, n2 và n3 chỉ định cao độ MIDI
của hai nốt trong hợp âm và n4 và n5 xác định vận tốc MIDI của hai nốt.
Nếu bạn không đặt các tham số này, chúng được đặt theo mặc định 70 45 33 80 80. Giá trị bằng XNUMX hoặc
less chỉ ra rằng cài đặt của tham số này nên được giữ nguyên.
%% chuỗi trống MIDI [chương trình trống] [vận tốc trống]
Điều này thiết lập một mẫu trống. Dây xác định thời điểm có nhịp trống và tiếng trống.
giá trị chương trình xác định âm thanh của mỗi tiếng trống.
ví dụ: %% trống MIDI d2zdd 35 38 38 100 50 50
Chuỗi có thể chứa 'd' để đánh trống hoặc 'z' để nghỉ. Theo mặc định, một giọng nói bắt đầu
không có mẫu trống và cần có '%% MIDI trống' để bật trống. Cái trống
mẫu được lặp lại trong mỗi thanh cho đến khi gặp phải '%% MIDI drumoff'. Trống %% MIDI
lệnh có thể được sử dụng trong một giai điệu để thay đổi kiểu trống. Lệnh này đặt
trống âm thanh trên kênh 10 và giả sử rằng bộ tạo âm của bạn tuân thủ Midi chung
tiêu chuẩn - nếu không, thì bạn có thể nghe thấy âm báo thay vì âm trống.
Trong cả lệnh đàn bầu và trống, độ dài nốt nhạc tiêu chuẩn của một nốt đơn f, c, z hoặc d
không được đặt bởi lệnh L:. Thay vào đó, nó được điều chỉnh để toàn bộ dây đàn bầu hoặc
dây trống khớp chính xác vào một ô nhịp. Nói cách khác, thời lượng của mỗi nốt nhạc được chia
bằng tổng thời lượng của chuỗi. Điều này có nghĩa là, ví dụ, chuỗi trống "dd" là
tương đương với chuỗi trống "d4d4". Bạn hiện không thể chỉ định trực tiếp các phân số (ví dụ:
C3 / 2) như được thực hiện trong phần thân của bản nhạc, nhưng vẫn có thể thể hiện sự phức tạp
nhịp điệu. Ví dụ: để chỉ ra một nhịp điệu chẳng hạn như (3ddd d / d / d / d, bạn sẽ viết
string "d4d4d4d3d3d3d3".
%% MIDI drumbars n
Dòng trống %% MIDI có thể nghe khá đơn điệu nếu nó được lặp lại từng ô nhịp. Để phá vỡ
vấn đề này một lệnh MIDI mới %% MIDI drumbars n trong đó n là một số nhỏ sẽ lan rộng
ra dây trống hơn n ô nhịp liên tiếp. Theo mặc định drumbars được đặt thành 1 lần duy trì
khả năng tương thích với các tệp abc hiện có. Bạn nên chú ý để dây trống đồng đều
chia hết giữa các thanh ngang. Ngoài ra, chữ ký thời gian không được thay đổi giữa các thanh
trong một đơn vị thắt lưng. (Tệp abc mẫu trong doc / CHANGES ngày 24 tháng 2008 năm XNUMX.)
%% MIDI gchordbars n
Lệnh này trải rộng chuỗi gchord trên n thanh liên tiếp giống như drumbars (ở trên).
(Một mẫu được tìm thấy trong doc / CHANGES ngày 17 tháng 2009 năm XNUMX.)
Với phiên bản 1.54 ngày 4 tháng 2004 năm 2 của abcXNUMXmidi, các nốt trong hợp âm (ví dụ: [FAc]) không được chơi trong
cùng một thời điểm nhưng được bù trừ và rút ngắn 10 đơn vị thời gian MIDI. Vì vậy, lưu ý đầu tiên trong
hợp âm (ví dụ: F) được chơi trong thời gian được chỉ định đầy đủ, nốt thứ hai (ví dụ: A) bắt đầu 10
Các đơn vị MIDI muộn hơn và được rút ngắn bằng cùng một lượng và nốt thứ ba bắt đầu thêm 10
Đơn vị MIDI muộn hơn và được rút ngắn thêm 10 đơn vị. Điều này giới thiệu một "expressivo"
tùy chọn và tránh các cuộc tấn công nặng nề. (Điều này không áp dụng cho đàn gchords hoặc nhiều hóa đơn
hợp âm.) Lượng thời gian trễ và rút ngắn có thể được cấu hình bằng lệnh MIDI
%% MIDI chordattack n
với n là một số nhỏ. Nếu n bằng 2, thì abcXNUMXmidi sẽ hoạt động như trong phần trước
các phiên bản. Độ trễ n tính theo đơn vị thời gian MIDI trong đó có 480 đơn vị trong một nốt nhạc quý
đánh đập. Chương trình có thể chạy không chính xác nếu n quá lớn và có các hợp âm ngắn.
%% MIDI randomchordattack n
Giống như ở trên ngoại trừ độ trễ là một biến ngẫu nhiên được phân phối đồng đều giữa 0 và
n-1.
%% MIDI cắt x / y
trong đó x và y là hai số. Lệnh này điều khiển việc khớp các nốt và hợp âm
bằng cách đặt các khoảng trống im lặng giữa các ghi chú. Chiều dài của những khoảng trống này được xác định bởi x / y
và độ dài đơn vị được chỉ định bởi lệnh L:. Những khoảng trống này được tạo ra bằng cách rút ngắn
ghi chú bằng cùng một số lượng. Nếu ghi chú đã ngắn hơn khoảng cách được chỉ định, thì
khoảng trống được đặt thành một nửa chiều dài của nốt nhạc. Phân số x / y cho biết thời lượng nốt nhạc trong
theo cách tương tự như được chỉ định trong tệp abc. Thời lượng thực tế dựa trên đơn vị
chiều dài được chỉ định bởi lệnh L: field. Chúng tôi khuyến nghị rằng x / y là một phân số gần
về không. Việc cắt bớt ghi chú bị tắt bên trong dấu ngoặc đơn như được chỉ định bởi dấu ngoặc đơn. Bạn có thể biến
tắt tất cả cắt bớt ghi chú bằng cách đặt x thành 0, ví dụ 0/1. Theo mặc định, tính năng cắt ghi chú bị tắt
ở đầu giai điệu hoặc khẩu lệnh.
%% MIDI mở rộng x / y
trong đó x và y là hai số xác định một phân số nhỏ hơn 1. Lệnh này điều khiển
phát âm các nốt và hợp âm theo cách ngược lại. Các ghi chú được kéo dài bởi điều này
phân số để chúng chồng lên phần đầu của nốt nhạc tiếp theo.
%% MIDI nốt giữa bản đồ trống MIDI
Vui lòng xem abcguide.txt.
%% MIDI ptstress tên tệp
Lệnh này tải tên tệp thành abc2midi có chứa căng thẳng Phil Taylor
các tham số và đặt abc2midi ở chế độ mà nó áp dụng các tham số ứng suất này trên mọi
Ghi chú. Mô hình này chạy đối lập với mô hình nhịp tiêu chuẩn, vì vậy nhịp MIDI,
beatstring, beatmod lệnh trở nên kém hiệu quả. Điều này cũng có nghĩa là động
chỉ định! f! ! pp! vv không hoạt động nữa.
Có hai cách triển khai khác nhau của mô hình ứng suất. Mô hình 1 sửa đổi ghi chú
khớp và cũng có quyền kiểm soát các thông số cắt MIDI. Để hoàn nguyên về
mô hình tiêu chuẩn, đặt lệnh %% MIDI beataccents. Mô hình 2 sửa đổi cả phần khởi đầu và
kết thúc của mỗi nốt nhạc cho phép một nhịp nhạc mở rộng hoặc co lại trong thời gian. Tuy nhiên,
chiều dài của một thước đo âm nhạc nên được giữ nguyên. Lưu ý nếu bạn sử dụng mô hình 2,
mặc định hiện tại, bạn phải bao gồm -BF làm một trong các tham số thời gian chạy của abc2midi.
Mô hình chia một thanh thành các đoạn bằng nhau. Đối với mỗi đoạn, âm lượng hoặc vận tốc MIDI
được chỉ định và hệ số thời lượng được chỉ định. Nếu một ghi chú rơi vào một
phân đoạn, nó giả định vận tốc của phân đoạn đó và thời lượng của nó được sửa đổi cho phù hợp.
Nếu ghi chú chồng lên nhau nhiều hơn một phân đoạn, thì ghi chú sẽ giả định giá trị trung bình của những
giá trị phân đoạn.
Tệp đầu vào chỉ định số lượng phân đoạn và hệ số âm lượng và thời lượng
cho mỗi phân đoạn. Tệp có định dạng sau. Giá trị đầu tiên là số
phân đoạn và mỗi dòng chỉ định hệ số vận tốc và thời gian của
bộ phận. Vận tốc được giới hạn ở 127 và thời lượng là một số thập phân. Ghi chú
thời lượng được sửa đổi bằng cách thay đổi khoảng cách giữa các nốt, vì vậy không thể mở rộng
Ghi chú. Điều này duy trì nhịp độ đều đặn của âm nhạc. Quy mô chương trình, thời lượng nốt nhạc
bằng cách chia nó cho giá trị lớn nhất ở đây là 1.4.
%% Mô hình căng thẳng MIDI n
trong đó n là 1 hoặc 2, chọn việc triển khai mô hình ứng suất.
các lệnh %% MIDI khác chẳng hạn như vận tốc uốn cong, chuỗi uốn cong, chuỗi điều khiển đã được
được giới thiệu gần đây và được mô tả trong tệp abcguide.txt.
Tương thích CÙNG VỚI DỰ THẢO TIÊU CHUẨN 2.0
Tiêu chuẩn được đề xuất giới thiệu một trường bản quyền mới bằng cách sử dụng cú pháp
%% abc-copyright (c) Bản quyền John Smith 2003
Abc2midi hiện chèn đoạn mã này vào tệp MIDI dưới dạng thẻ bản quyền siêu văn bản.
Các thay đổi đã được thực hiện đối với hàm event_specific trong store.c để xử lý bản quyền
thông tin. Nó cũng được sao chép vào bài hát Karaoke (nếu nó được tạo) dưới dạng trường @T.
Sử dụng abc2midi trực tuyến bằng các dịch vụ onworks.net