2013-05-07 3 views
2

Я использую NAudio для воспроизведения MIDI-файлов в своем .NET-проекте.Карта MIDI-заметок для волновых файлов?

Я хочу играть несколько MIDI-треков (барабанные петли в частности), так что каждый звук карты к определенному WAV или mp3 файл. Это возможно?

Я новичок в разработке MIDI, я только что слышал об идее SoundFont s, это то, что я ищу, возможно?

Пробовал ли кто-нибудь раньше?

Update
Это не то, что у меня есть те волны файлы присутствуют, я просто ненавижу звук MIDI устройство по умолчанию на компьютере.

Возможно, мне просто нужна лучшая звуковая карта, или, возможно, есть виртуальное MIDI-устройство с профессиональными тонами.

Update
После прочтения о SoundFont, я почти уверен, что это решение я ищу. Вопрос заключается в том, как использовать его с NAudio.

ответ

1

Для этого вам понадобится программный синтезатор, который может конвертировать из MIDI-заметок в аудио PCM. Некоторые программные синтезаторы используют звуковые фонты, как вы упоминаете, другие используют сэмплы, а другие генерируют звуки с использованием осцилляторов или физического моделирования.

NAudio не включает в себя программный синтезатор, и его построение вообще не является тривиальной задачей (потребуется знание фильтров, передискретизации, осцилляторов, DSP и т. Д.). Вы можете обнаружить, что наилучшим подходом является использование NAudio в сочетании с VST.net. Это позволит вам загрузить любой программный инструмент VST (из которых there are thousands, как коммерческий, так и бесплатный), передать в него свой MIDI и использовать NAudio для записи результирующего звука в файл.

Сказав, что если вам нужен простой барабанный секвенсер, демоверсия NAudio WPF включает пример воспроизведения барабанных образцов.

+0

Привет, Марк и спасибо за ваш ответ. Ответ: мне нужно больше, чем простая барабанная петля. Я видел демонстрацию WPF, но я также фокусируюсь на других треках, которые должны быть приятными тонами. По умолчанию MIDI-тональные сигналы просто неприемлемы. Есть ли способ «подделать» MIDI-устройство? Я довольно новичок в аудиопрограмме, раньше я имел дело с сообщениями MIDI, но не с sf2/sampling. Будут оценены любые дополнительные ресурсы. Не могли бы вы немного рассказать о потенциальной взаимосвязи между NAudio и VST.NET (о чем я никогда не говорил), или какой-либо намек на то, чтобы начать меня? – Shimmy

+0

Подделка MIDI-устройства, к сожалению, не проста. Вы можете купить «Виртуальные MIDI-кабели», позволяющие объединить два приложения. Это позволит вам воспроизводить звук в DAW. Но, честно говоря, было бы легче найти DAW, который может быть написан сценарием для превращения MIDI в WAV (возможно, REAPER может быть хорошим вариантом). –

+0

А как насчет предлагаемого решения VST.NET? Разве нет способа передать MIDI через некоторый пробоотборник, чтобы выход (wav) был потоковым с использованием SF? – Shimmy

Смежные вопросы