Có một máy trạm nhạc mở, được gọi là Frinika và bạn có thể viết bằng Javascript. (Chèn/xóa ghi chú, thay đổi hiệu ứng midi như bánh xe sân vv) Nó có thể nhập/xuất các tệp midi thông thường, vì vậy nó sẽ hoạt động với các vòng Fruity hoặc bất kỳ thứ gì khác bạn có.
// Insert New
song.newLane("MyMidiLane", type("Midi"));
lane = song.getLane("MyMidiLane");
part = lane.newPart(time("10.0:000"), time("4.0:000"));
part.insertNote(note("c#3"), time("11.2:000"), time("2:0"), 120);
part.insertNote(note("f3"), time("11.3:000"), time("1:0"), 100);
part.insertNote(note("g#3"), time("11.3:000"), time("1:0"), 100);
part.insertNote(note("b3"), time("11.3:000"), time("0:64"), 100);
part.removeNote(note("f3"), time("11.3:000"));
part = song.newLane("MyTextLane",
type("Text")).newPart(time("24.0:000"), time("10.0:000"));
part.text = "This is the test text to be inserted.";
part.lane.parts[0].remove(); // remove initially inserted text-part
Một ví dụ khác cho việc đọc/thay đổi ghi chú:
lane = song.getLane("MyMidiLane");
// a lane has a fixed instrument assigned
lane.parts[0].notes[0].duration=64
lane.parts[0].notes[1].duration=32
lane.parts[0].notes[1].startTick=120
// Parts are blocks of notes that you can drag around together in the Frinika GUI.
// They're like patterns in trackers.
for (i in lane.parts[0].notes){
println("i: "+i+", n: "+noteName(lane.parts[0].notes[i].note));
println("i: "+i+", dur: "+lane.parts[0].notes[i].duration);
println("i: "+i+", startT: "+lane.parts[0].notes[i].startTick);
}
http://frinika.appspot.com/ Nó có một launcher Java Webstart là tốt, do đó bạn thậm chí không phải cài đặt.
Nó cũng sử dụng để đóng gói tài liệu Javadoc, nhưng đối với một số tài liệu lý do các lần tải xuống mới nhất của họ không bao gồm tài liệu đó. Thật đáng tiếc, bởi vì đó là nơi các liên kết Javascript được ghi lại. Vì vậy, bây giờ bạn có để duyệt nguồn hoặc tự xây dựng Javadoc. (Nó có một số ví dụ tích hợp có thể truy cập từ cửa sổ kịch bản, bạn nên kiểm tra chúng trước. Ví dụ đầu tiên của tôi là từ đó.)
Đây là nguồn tài liệu bạn sẽ tìm thấy tài liệu Javascript:
frinika Javascript doc/source
Nhưng cũng có các tùy chọn khác. Bạn cũng có thể xem mingus, thư viện Python cho lý thuyết âm nhạc và xử lý tệp midi. Nó đòi hỏi Fluidsynth, và các ứng dụng demo đòi hỏi GamePython quá, do đó, nó là một chút phức tạp hơn để thiết lập hơn Frinika.
P.S .: Frinika có lỗi cụ thể: khi kéo xung quanh ghi chú lân cận, một số có thể không phát ra độ dài phù hợp.Bạn có thể giúp điều đó bằng cách chuyển tiếp và quay lại các ghi chú liên tiếp (khá nhanh trong chế độ xem cuộn piano) hoặc kéo phần chứa ghi chú ra và quay lại. Khởi động lại Frinika cũng sẽ giúp, nhưng đó là cách chậm hơn. Vì vậy, lỗi này sẽ không ảnh hưởng đến các tập tin lưu, không xuất khẩu midi.
bất kỳ ý tưởng nào về cách định cấu hình này. Tôi đang sử dụng FL Studio 7 và dường như không thể tìm thấy bất kỳ tùy chọn để làm cho nó nhận Midi từ một trong hai chương trình VB hoặc Python của tôi mà dường như đi thẳng đến synth Windows GM. – interstar
Tôi cho rằng bạn đang sử dụng Vista, cái mà tôi vừa mới học được không có trình quản lý MIDI nữa. Tuyệt vời - một lý do ẩn giấu khác khiến Vista chán nản đến thế. Xem bản chỉnh sửa của tôi để biết liên kết để giải quyết vấn đề. – MusiGenesis
vâng ... không có MidiMapper sucks – interstar