這是一個midi音符轉換器的頻率,但我似乎無法得到數學正常工作......特別是與math.log函數。這在大多數情況下會產生69.0的輸出......但如果我輸入440以下的任何數字,它通常會輸出「ValueError:數學域錯誤」。我應該如何解決? #d=69+12*log(2)*(f/440)
#f=2^((d-69)/12)*440
#d is midi, f is f
我真的很希望能夠在使用pygame.mixer.music模塊MIDI文件某個地方開始播放,但我得到了以下錯誤: error: Position not implemented for music type
(這是與pygame 1.9.1。) 我看不到任何其他庫,有這種類型的MIDI音頻合成,我可以使用。有什麼建議麼?
的輸出MIDI設備 所以,我終於找到了帖子中的一個,幫助我走出這個類 using System;
using System.Text;
using System.Runtime.InteropServices;
using System.IO;
namespace MidiProgram
{
/// <summary>
/// MCIPlayer is based off code
我寫了下面的方法來轉換票據(標到最後八度)到相應的MIDI間距: // Converts a note string (MUST HAVE OCTAVE) to an integer pitch.
public static int convertToPitch(String note) {
String sym = "";
int oct = 0;
String
我想用NAudio一次播放多個MIDI樂器。我找到了關於如何演奏單個MIDI樂器的說明,並且我找到了有關如何將單個MidiEventCollection中的多個音軌導出到文件的說明。但是,我似乎無法將這些想法放在一起。 下面是一些愚蠢的示例代碼我通過我的所有的MIDI樂器循環,打每一個主要的第三和諧: var midiOut = new MidiOut(0);
for (var i = 0; i