Làm thế nào để biết nếu uốn cong sân được hỗ trợ


4

Win7-64: Đây là thiết bị midi duy nhất của tôi: Microsoft GS Wavetable Synth, deviceid = 0.

Có cách nào để biết liệu midi pitch có được hỗ trợ trên thiết bị này không?


IMO nếu là GM, nó nhất thiết phải hỗ trợ uốn cong, vận tốc và một số điều khiển cơ bản và sysex khác.
wazoox

Ok, tôi thấy nó được hỗ trợ trên synth phần mềm dựng sẵn mặc định, Microsoft GS Wavetable Synth. Tôi đã phải viết một chương trình midi để kiểm tra nó.
P aul

bạn nên đăng nó như một câu trả lời; trả lời câu hỏi của riêng bạn được khuyến khích. bạn không cần phải đăng mã nếu bạn không muốn, nhưng cứ thoải mái đi vào chi tiết nhiều như bạn muốn.
quack quixote

Câu trả lời:


3

Tôi đã thử nghiệm điều này với thiết bị mặc định 0 (Microsoft GS Wavetable Synth) và hoàn thành giải pháp của mình bằng Bộ công cụ C # Midi . Đây là mã C # hoạt động với bộ công cụ này. pitchBend là bất kỳ số nguyên nào từ 0 đến 16383. Sân uốn cong hoạt động. Bạn phải bật một ghi chú trên đầu tiên (không hiển thị).

if(pitchBend > 16383)
    pitchBend = 16383;

int mask = 127;

ChannelMessageBuilder builder = new ChannelMessageBuilder();

// Build pitch bend message;
builder.Command = ChannelCommand.PitchWheel;

// Unpack pitch bend value into two data bytes.
builder.Data1 = pitchBend & mask;
builder.Data2 = pitchBend >> 7;

// Build message.
builder.Build();

ChannelMessage pitchBendMessage = builder.Result;

// Send message (assumes we've created an output device).
outDevice.Send(pitchBendMessage);

0

Gửi ghi chú từ bàn phím ngoài với bộ điều khiển uốn cong


Đừng có thế. Những gì sẽ tốt đẹp là tài liệu kỹ thuật đầy đủ trên phần mềm đi kèm với các cửa sổ. Bạn phải tìm kiếm trên các diễn đàn và google để tìm bất cứ điều gì nếu bạn may mắn.
P aul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.