2010-07-06 2 views
8

즉, JFugue의 .NET 변환을 찾고 있습니다. 내가 JFugue에 대한 실제 .NET 대안이 없다는 것을 깨닫게
이 게시물은 노호음악 프로그래밍 용 .NET API?

업데이트는 항상 자신에 의해 그것을 개발하고 싶은 일에 대한 지침으로 중대하다.
여러분 모두에게 감사드립니다.

참고 : 내 검색 전사 부분이 아닌 재생 부분에 있는지 emphsize하려는, 즉, 내가 MIDI 매핑 클래스 등이있는 .NET 엔진을 찾고

NAudio 보인다 지금까지 가장 뜨거운 대안이 될 수 있습니다.

+0

JFugue의 .NET 구현에 대해 잘 모릅니다. (JFugue의 저자로서, 이에 대한 좋은 통찰력이 있습니다.) 당신이 새로운 것을 창조해 내 조언을 원한다면 알려주세요! –

+1

@David JFugue 용 StackOverflow 광고를 보자 마자 NFugue :-) –

+0

@Ben을 찾고 시작했습니다. sn '뉴스를 얻은 후에는 반드시 팝업으로 나타나야합니다. – Shimmy

답변

1

dotnet rocks의 호스트 인 Carl Franklin이 코드 샘플을 보면 도움이 될만한 코드 샘플을 보면 http://www.franklins.net/dotnet.aspx입니다.

그는 또한 screen cast on Midi routers을했습니다.

희망이 내가 말할 것 좋은 .NET 음악 라이브러리는 BCL에 포함되어야한다 Mark Heath에 의해

+0

게시자가 JFuge를 훨씬 뛰어 넘었지만 게시 해 주셔서 감사합니다. . 추가 스턴을 발견하면 귀하의 의견을 고맙게 생각합니다. – Shimmy

0

음, JFugue와 같지는 않지만 .Net 용 BASS 라이브러리를 사용했습니다. 라이브러리는 the un4seen web

에 있습니다. 오디오 컨트롤과 MIDI 플러그인이 있습니다. 희망이 도움이됩니다. 이 도움이 또는하지 않을 경우

+0

BASS가 전혀 제공하지 않는 음악 녹음 부분에 집중하고 있습니다. – Shimmy

1

내가 전에 Midi Toolkit을 사용 했으므로 아마도 유용 할 것입니다.

BTW, JFugue는 라이브러리 일뿐만 아니라 구문입니다. Ruby로 포팅하는 중입니다. 누군가 (당신, 아마도?) .NET =에 이식하면 좋을 것입니다.

+0

바로, 구문에 대해 이야기하고 있습니다! 그래서 나는 "푸가 (Fugue)"와 같은 말을했습니다. – Shimmy

1

DryWetMIDI에는 MIDI 기반의 음악 프로그래밍 기능이 있습니다. MIDI 파일을 만들 수있는 API 만 작성하면 소리가 생성되지 않습니다. 빠른 예 : 여기에 특별한 구문, 단지 .NET API가 없기 때문에 당신이 지금에 JFugue의 대체하지 않습니다 볼 수 있듯이

Pattern pattern = new PatternBuilder() 

    // Insert a pause of 5 seconds 
    .StepForward(new MetricTimeSpan(0, 0, 5)) 

    // Insert an eighth C# note of the 4th octave 
    .Note(OctaveDefinition.Get(4).CSharp, MusicalTimeSpan.Eighth) 

    // Set default note length to triplet eighth and default octave to 5 
    .SetNoteLength(MusicalTimeSpan.Eighth.Triplet()) 
    .SetOctave(5) 

    // Now we can add triplet eighth notes of the 5th octave in a simple way 
    .Note(NoteName.A) 
    .Note(NoteName.B) 
    .Note(NoteName.GSharp) 

    // Get pattern 
    .Build(); 

// Now we can export pattern to MIDI file 

MidiFile midiFile = pattern.ToFile(TempoMap.Default); 
midiFile.Write("My Great Song.mid"); 

.

+0

저는 이제 더 이상이 것이 아닙니다. – Shimmy