.Net API для музыкального программирования? [закрыто

StackOverflow https://stackoverflow.com/questions/3183289

Вопрос

Короче говоря, я ищу .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. Надеюсь, поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top