2011-11-13 37 views
7

Tôi đang cố gắng tạo một ứng dụng piano đơn giản trong C#.phát nhạc chuông bằng C#

Nó được coi là một cây đàn piano rất đơn giản (tối đa 5 hoặc 6 phím). Tôi đã tìm thấy các lựa chọn thay thế khác nhau và những thứ tôi đã tìm thấy cho đến bây giờ là:

  • consol.beep(); nhưng tôi cảm thấy âm thanh của nó không giống như giai điệu của piano
  • lưu và phát các tệp WAV. Tôi nghĩ đến việc nhận các tập tin wav của tông màu đàn piano nhưng tôi cảm thấy đó là cách khó để làm như vậy và nó sẽ không thể bán được, có thể mất nhiều không gian không cần thiết

Có thư viện để chơi nhạc kiểu đàn piano hay không bất kỳ tông màu khác nhau của một nhạc cụ khác nhau?

Trả lời

9

Thanh toán nguồn có thể tải xuống cho số điện thoại Virtual Piano in C# của Mike Gold. Tôi nghĩ rằng nó có những gì bạn đang tìm kiếm.

Bạn cũng có thể xem bài đăng này: Is it possible to generate a constant sound in C# while adjusting its frequency?. Ý tưởng cơ bản là bạn có một mẫu đơn và bạn lập trình thao tác tần số của tệp âm thanh, do đó tạo ra một ghi chú khác.

Theo như thư viện mà có thể giúp bạn, bạn có thể có một cái nhìn tại địa chỉ:

5

Bạn nghĩ về việc sử dụng MIDI?

Điều này có thể hữu ích.

Xem http://grouplab.cpsc.ucalgary.ca/cookbook/index.php/VisualStudio/HowToPlayMIDIInstruments

Cái này là rất thú vị, nó cho phép bạn để chơi âm thanh một cách đơn giản như thế này:

MidiPlayer.Play(new NoteOn(0, 1, "C4", 127)); 

Bạn cũng có thể có một cái nhìn tại trang dự án mã này. Xem http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx

+0

Trang grouplab.cpsc.ucalgary.ca không còn trỏ đến thư viện khả thi nữa. – Eponymous

1

tiết kiệm và chơi các tập tin WAV tôi nghĩ Bắt wav của đàn piano tông màu nhưng tôi cảm thấy đó là cách khó có thể làm như vậy và nó sẽ không được thương phẩm bất kỳ thể mất nhiều không gian không cần thiết

Tôi không biết mức độ hiện thực của bạn, nhưng các cây đàn piano kỹ thuật số cao có một số mẫu kỹ thuật số cho mỗi phím để biểu diễn các động lực khác nhau của các phím bấm cứng/mềm, vì vậy tôi sẽ không loại trừ khả năng này. Một xem xét lớn là đa âm, tức là bao nhiêu ghi chú có thể nghe được cùng một lúc.

Điều chỉnh quảng cáo chiêu hàng nhỏ có thể giảm số lượng mẫu cần thiết, ví dụ: một lưu ý thường có thể được ném lên/xuống một vài semitones mà không có quá nhiều suy thoái.

Hoặc, bạn có thể xem xét việc phát lại mẫu MIDI. Gần như bất kỳ card âm thanh hiện đại nào đều có 128 bản vá MIDI cơ bản, mặc dù chất lượng có thể rất khác nhau.

Các vấn đề liên quan