.Net API для музыкального программирования? [закрыто
Вопрос
Короче говоря, я ищу .NET Jfugue..
Обновлять
Я понимаю, что нет реальной альтернативы .NET для jfugue, посты ниже всегда великолепны как руководящие указания для того, кто хочет развивать его своим собственным.
Спасибо за всех вас.
Примечание. Я хочу подчеркивать, что мой поиск находится на транскрипционной части, а не в игровой части, другими словами, я ищу механизм .NET, который имеет классы MIDI-сопоставления и т. Д.
Naudio Кажется, самая горячая альтернатива.
Решение
Проверить Naudio по Отметку, отличная музыкальная библиотека .NET, я бы сказал, что она должна содержаться в BCL.
logo http://code.google.com/p/midi-dot-net/logo?cct=1259803335. MIDI-DOT-NET
Еще один большой C # проект Тома Локовича.
Другие советы
Carl Franklin Host of Dotnet Rocks сделал некоторую работу с этим, если вы посмотрите на свои образцы кода, это может помочь: http://www.franklins.net/dotnet.aspx..
Он также сделал Экран на MIDI-маршрутизаторах.
Надеюсь это поможет
Не знаю, поможет ли это или нет: http://www.c-sharpcorner.com/uploadfile/mgold/sheetmusicrecorder09242005060541Am/sheetmusicrecorder.aspx.
Это музыкальная клавиатура, но вы должны иметь возможность обратить вспять инженеров исходный код и адаптировать его в соответствии с тем, что вы пытаетесь сделать.
Я использовал MIDI Toolkit. До начала точка, возможно, вы найдете это полезным.
Кстати, jfugue - это не только библиотека, но и синтаксис. Я работаю над портированию его в Ruby, и было бы здорово, если кто-то (вы, может быть?) Порт его .NET =)
Дыхание Имеет 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(Octave.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.
Ну, не так же, как jfugue, но я использовал басовую библиотеку для .NET. Вы можете найти библиотеку в Webseen Web.
Он имеет аудио управление и плагины MIDI THRU. Надеюсь, поможет.