Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DryWetMidi读取Midi文件中的每个音符(音符、速度、长度)_C#_File_Midi - Fatal编程技术网

C# 使用DryWetMidi读取Midi文件中的每个音符(音符、速度、长度)

C# 使用DryWetMidi读取Midi文件中的每个音符(音符、速度、长度),c#,file,midi,C#,File,Midi,我正在做一个C#程序,它应该从midi文件中读取每个音符,并获得音符的长度和速度,但我不知道如何做到这一点 我正在使用图书馆,但如果你知道其他图书馆,请告诉我 谢谢。请看一下。 可以获取更多信息。 就我所了解的情况而言,DryWetMidi除了从区块中读取这些注释外,还不太清楚区块大小。请看一看。 可以获取更多信息。 据我所知,DryWetMidi除了从区块中读取这些注释外,并不清楚区块大小。从获取MIDI文件注释所需的全部代码开始: IEnumerable<Note> notes

我正在做一个C#程序,它应该从midi文件中读取每个音符,并获得音符的长度和速度,但我不知道如何做到这一点

我正在使用图书馆,但如果你知道其他图书馆,请告诉我

谢谢。

请看一下。 可以获取更多信息。 就我所了解的情况而言,DryWetMidi除了从区块中读取这些注释外,还不太清楚区块大小。

请看一看。 可以获取更多信息。 据我所知,DryWetMidi除了从区块中读取这些注释外,并不清楚区块大小。

从获取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);
您可以在图书馆文档的文章中阅读更多内容。

从获取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文件中的每个音符,并获得音符的长度和速度,但我不知道怎么做。。。对不起,我只是注意到我没有问一个问题。修好了