2010-07-06 4 views
8

Короче говоря, я ищу .NET-перевод JFugue..NET API для музыкального программирования?

Update
Я понимаю, что нет никакой реальной альтернативы .NET для JFugue, посты ржали всегда велик в качестве руководства для тех, кто хочет развивать его самостоятельно.
Спасибо за всех вас.

Примечание: Я хочу emphsize, что мой поиск по транскрипции части, а не игровой части, другими словами, я ищу .NET двигатель, который имеет классы MIDI-отображения и т.д.

NAudio кажется быть самой горячей альтернативой.

+0

Я не знаю .NET-реализации JFugue (как автор JFugue, я довольно хорошо разбираюсь в этом). Дайте мне знать, если вы хотите, чтобы мой совет в создании чего-то нового! –

+1

@David Как только я увидел объявление StackOverflow для JFugue, я начал искать NFugue :-) –

+0

@Ben, обязательно появляйтесь, как только вы получили новости sn ... – Shimmy

ответ

1

Carl Franklin, ведущий скалы dotnet, проделал определенную работу с этим, если вы посмотрите на его образцы кода, это может помочь: http://www.franklins.net/dotnet.aspx.

Он также сделал screen cast on Midi routers.

Надеется, что это помогает

+0

Это далеко за пределами JFuge, но спасибо за сообщение , Если вы найдете дополнительную возможность, я по достоинству оценит ваш вклад. – Shimmy

0

Ну, не только как JFugue, но я использовал библиотеку BASS для .Net. Вы можете найти библиотеку по адресу the un4seen web

У этого есть аудиоконтроль и midi thru плагины. Надеюсь, поможет.

+0

Я фокусируюсь на части транскрипции музыки, которую BASS вообще не предоставляет. – Shimmy

1

Я использовал Midi Toolkit раньше, как отправную точку, возможно, вы сочтете это полезным.

BTW, JFugue - это не только библиотека, но и синтаксис. Я работаю над переносом его на Ruby, и было бы неплохо, если бы кто-то (вы, может быть?) Переносил его на .NET =)

+0

Точно, я говорю о синтаксисе! вот почему я упомянул «как Fugue» – Shimmy

1

DryWetMIDI имеет возможности музыкального программирования на основе MIDI. Там нет звуковой генерации, только составной API, позволяющий создавать MIDI-файлы. Быстрый пример:

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"); 

Как вы можете видеть, что это не является заменой JFugue на сейчас, так как нет специального синтаксиса здесь, только .NET API.

+0

Я сейчас не в этом, но звучит здорово! – Shimmy