怎么用C#创建一个midi文件格式

求把一首钢琴曲扒成MIDI格式。希望高手帮忙!_百度知道
求把一首钢琴曲扒成MIDI格式。希望高手帮忙!
愿意帮忙的留信箱~ 曲子算是蛮简单的!
提问者采纳
推荐试一下,不过它的优点是可以保留力度信息,但解析后的MIDI需手工来校正,它支持把音频解析为MIDI对于单乐器可以试试melodyne editor2这款神器
提问者评价
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
高手帮忙的相关知识
其他1条回答
///<file fsid="" link="/share/link:
下载知道APP
随时随地咨询
出门在外也不愁教你如何使用javax.sound.midi包_Java教程_
教你如何使用javax.sound.midi包
来源:人气:8502
  package lookbook.import x.sound.midi.*;import java.io.*;import java.net.*;/** * &p&Title: &/p& * &p&Descrtion: how to use java midi from javax.sound.midi&s Package&/p& * &p&Copyright: Copyright (c) 2003&/p& * &p&Company: &/p& * @author lookbook * @version 1.0 */public class MidiMain {
ivate static String midiFile = "town.mid";
private static String midiURI = "http://hostname/midifile";
private Sequence sequence =
public MidiMain() {
this.loadAndPlay();
public void loadAndPlay(){
// From file
sequence = MidiSystem.getSequence(new File(midiFile));
// From URL//
sequence = MidiSystem.getSequence(new URL("http://hostname/midifile"));
// Create a sequencer for the sequence
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(sequence);
//Determining the Duration of a Midi Audio File
double durationInSecs = sequencer.getMicrosecondLength() / ;
System.out.println("the duration of this audio is "+durationInSecs+"secs.");
//Determining the Position of a Midi Sequencer
double seconds = sequencer.getMicrosecondPosition() / ;
System.out.println("the Position of this audio is "+seconds+"secs.");
//Setting the Volume of Playing Midi Audio
if (sequencer instanceof Synthesizer) {
Synthesizer synthesizer = (Synthesizer)
MidiChannel[] channels = synthesizer.getChannels();
// gain is a value between 0 and 1 (loudest)
double gain = 0.9D;
for (int i=0; i&channels. i++) {
channels[i].controlChange(7, (int)(gain * 127.0));
// Start playing
sequencer.start();
//Determining the Position of a Midi Sequencer
Thread.currentThread().sleep(5000);
seconds = sequencer.getMicrosecondPosition() / ;
System.out.println("the Position of this audio is "+seconds+"secs.");
//Add a listener for meta message events
sequencer.addMetaEventListener(
new MetaEventListener() {
public void meta(MetaMessage event) {
// Sequencer is done playing
if (event.getType() == 47) {
System.out.println("Sequencer is done playing.");
}catch (MalformedURLException e) {
}catch (IOException e) {
}catch (MidiUnavailableException e) {
}catch (InvalidMidiDataException e) {
}catch (InterruptedException e){
public static void main(String[] args) {
MidiMain midi = new MidiMain();
优质网站模板怎么用C#创建一个midi文件_百度知道
怎么用C#创建一个midi文件
C#库里面不知道有没有midi文件格式相关的操作啊 具体怎么操作啊 求大神
提问者采纳
其他类似问题
为您推荐:
您可能关注的推广
midi的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PianoInterface 一个用C#写的钢琴界面,以及播放midi文件,挺不错的程序。 CSharp C#编程 249万源代码下载-
&文件名称: PianoInterface& & [
& & & & &&]
&&所属分类:
&&开发工具: C#
&&文件大小: 1828 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:一个用C#写的钢琴界面,以及播放midi文件,挺不错的程序。-A piano interface by C#, and it support to play midi file!
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&音乐播放_钢琴界面\.TODO.txt.swp&&.................\Backup\Classes\AccidSymbol.cs&&.................\......\.......\Adler.cs&&.................\......\.......\BarSymbol.cs&&.................\......\.......\BlankSymbol.cs&&.................\......\.......\ChordSymbol.cs&&.................\......\.......\ClefMeasures.cs&&.................\......\.......\ClefSymbol.cs&&.................\......\.......\ConfigINI.cs&&.................\......\.......\InstrumentDialog.cs&&.................\......\.......\KeySignature.cs&&.................\......\.......\LyricSymbol.cs&&.................\......\.......\MidiEvent.cs&&.................\......\.......\MidiFile.cs&&.................\......\.......\MidiFileException.cs&&.................\......\.......\MidiFileReader.cs&&.................\......\.......\MidiNote.cs&&.................\......\.......\MidiOptions.cs&&.................\......\.......\MidiPlayer.cs&&.................\......\.......\MidiSheetMusic.cs&&.................\......\.......\MidiTrack.cs&&.................\......\.......\MusicSymbol.cs&&.................\......\.......\NoteColorDialog.cs&&.................\......\.......\PDFWithImages.cs&&.................\......\.......\Piano.cs&&.................\......\.......\PlayMeasuresDialog.cs&&.................\......\.......\RestSymbol.cs&&.................\......\.......\SampleSongDialog.cs&&.................\......\.......\SheetMusic.cs&&.................\......\.......\SheetMusicWindow.cs&&.................\......\.......\Staff.cs&&.................\......\.......\Stem.cs&&.................\......\.......\SymbolWidths.cs&&.................\......\.......\TimeSignature.cs&&.................\......\.......\TimeSigSymbol.cs&&.................\......\.......\Volume.cs&&.................\......\.......\WhiteNote.cs&&.................\......\MidiSheetMusic.csproj&&.................\......\Resources\help.rtf&&.................\......\.........\Localization\Strings.cs&&.................\......\.........\............\Strings.en.resx&&.................\......\.........\............\Strings.resx&&.................\bin\Release\en\MidiSheetMusic.resources.dll&&.................\...\.......\MidiSheetMusic.exe&&.................\...\.......\MidiSheetMusic.pdb&&.................\...\.......\MidiSheetMusic.vshost.exe&&.................\...\.......\MidiSheetMusic.vshost.exe.manifest&&.................\build.bat&&.................\build_dll.bat&&.................\build_unit_test.bat&&.................\Changelog.txt&&.................\.lasses\AccidSymbol.cs&&.................\.......\Adler.cs&&.................\.......\BarSymbol.cs&&.................\.......\BlankSymbol.cs&&.................\.......\ChordSymbol.cs&&.................\.......\ClefMeasures.cs&&.................\.......\ClefSymbol.cs&&.................\.......\ConfigINI.cs&&.................\.......\ExampleSheetMusicDLL.cs&&.................\.......\InstrumentDialog.cs&&.................\.......\KeySignature.cs&&.................\.......\LyricSymbol.cs&&.................\.......\MidiEvent.cs&&.................\.......\MidiFile.cs&&.................\.......\MidiFileException.cs&&.................\.......\MidiFileReader.cs&&.................\.......\MidiNote.cs&&.................\.......\MidiOptions.cs&&.................\.......\MidiPlayer.cs&&.................\.......\MidiSheetMusic.cs&&.................\.......\MidiTrack.cs&&.................\.......\MusicSymbol.cs&&.................\.......\NoteColorDialog.cs&&.................\.......\PDFWithImages.cs&&.................\.......\Piano.cs&&.................\.......\PlayMeasuresDialog.cs&&.................\.......\RestSymbol.cs&&.................\.......\SampleSongDialog.cs&&.................\.......\SheetMusic.cs&&.................\.......\SheetMusicWindow.cs&&.................\.......\Staff.cs&&.................\.......\Stem.cs&&.................\.......\SymbolWidths.cs&&.................\.......\TimeSignature.cs&&.................\.......\TimeSigSymbol.cs&&.................\.......\UnitTest.cs&&.................\.......\Volume.cs&&.................\.......\WhiteNote.cs&&.................\docs\android_icon.png&&.................\....\blue_background.png&&.................\....\choose_instruments.png&&.................\....\choose_tracks.png&&.................\....\kindle_fire_logo.png&&.................\....\linux_icon.png&&.................\....\mac_icon.png&&.................\....\main_screenshot.png&&.................\....\midisheetmusic.css&&.................\....\midi_logo.png&&.................\....\note_colors.png
&输入关键字,在本站249万海量源码库中尽情搜索:Copyright@2013

我要回帖

更多关于 midi文件 的文章

 

随机推荐