C# 使用DryWetMidi读取Midi文件中的每个音符(音符、速度、长度)
我正在做一个C#程序,它应该从midi文件中读取每个音符,并获得音符的长度和速度,但我不知道如何做到这一点 我正在使用图书馆,但如果你知道其他图书馆,请告诉我 谢谢。请看一下。 可以获取更多信息。 就我所了解的情况而言,DryWetMidi除了从区块中读取这些注释外,还不太清楚区块大小。请看一看。 可以获取更多信息。 据我所知,DryWetMidi除了从区块中读取这些注释外,并不清楚区块大小。从获取MIDI文件注释所需的全部代码开始:C# 使用DryWetMidi读取Midi文件中的每个音符(音符、速度、长度),c#,file,midi,C#,File,Midi,我正在做一个C#程序,它应该从midi文件中读取每个音符,并获得音符的长度和速度,但我不知道如何做到这一点 我正在使用图书馆,但如果你知道其他图书馆,请告诉我 谢谢。请看一下。 可以获取更多信息。 就我所了解的情况而言,DryWetMidi除了从区块中读取这些注释外,还不太清楚区块大小。请看一看。 可以获取更多信息。 据我所知,DryWetMidi除了从区块中读取这些注释外,并不清楚区块大小。从获取MIDI文件注释所需的全部代码开始: IEnumerable<Note> notes
IEnumerable<Note> notes = midiFile.GetNotes();
对于Length
可以使用LengthAs
扩展方法:
TempoMap tempoMap = midiFile.GetTempoMap();
MetricTimeSpan metricTime = note.TimeAs<MetricTimeSpan>(tempoMap);
BarBeatTicksTimeSpan musicalTime = note.TimeAs<BarBeatTicksTimeSpan>(tempoMap);
TempoMap tempoMap = midiFile.GetTempoMap();
MetricTimeSpan metricLength = note.LengthAs<MetricTimeSpan>(tempoMap);
BarBeatTimeSpan metricLength = note.LengthAs<BarBeatTimeSpan>(tempoMap);
TempoMap TempoMap=midiFile.GetTempoMap();
MetricTimeSpan metricLength=注释长度(tempoMap);
BarBeatTimeSpan MetricleLength=注释长度(tempoMap);
您可以在图书馆文档的文章中阅读更多内容。从获取MIDI文件的注释开始,您只需要以下代码:
IEnumerable<Note> notes = midiFile.GetNotes();
对于Length
可以使用LengthAs
扩展方法:
TempoMap tempoMap = midiFile.GetTempoMap();
MetricTimeSpan metricTime = note.TimeAs<MetricTimeSpan>(tempoMap);
BarBeatTicksTimeSpan musicalTime = note.TimeAs<BarBeatTicksTimeSpan>(tempoMap);
TempoMap tempoMap = midiFile.GetTempoMap();
MetricTimeSpan metricLength = note.LengthAs<MetricTimeSpan>(tempoMap);
BarBeatTimeSpan metricLength = note.LengthAs<BarBeatTimeSpan>(tempoMap);
TempoMap TempoMap=midiFile.GetTempoMap();
MetricTimeSpan metricLength=注释长度(tempoMap);
BarBeatTimeSpan MetricleLength=注释长度(tempoMap);
您可以在图书馆文档的文章中阅读更多内容。您的问题是?你应该重新设计这个问题,并分享上面提到的代码。我正在制作一个C#程序,它可以读取midi文件中的每个音符,并获得音符的长度和速度,但我不知道怎么做。。。对不起,我只是注意到我没有问一个问题。修正了它,你的问题是?你应该重新设计这个问题,并分享上面提到的代码。我正在制作一个C#程序,它可以读取midi文件中的每个音符,并获得音符的长度和速度,但我不知道怎么做。。。对不起,我只是注意到我没有问一个问题。修好了