Как собрать/смикшировать трек на аудиодорожке/таймлайне NAudio?

191
25 мая 2021, 15:50

Всем привет!

Нужно собрать полноценную аудио дорожку.

Фоновая музыка, плюс короткие звуки (выстрелы, взрывы, крики).

Короткие звуки в строго точных по времени точках.

Спасибо за ответы и ссылки!

Псевдокод вместо тысячи слов.

Timeline tl = new Timeline(5.0f); // 5 seconds track lenght
tl.Add(0.0f, "Ambient.wav"); // music from start
tl.Add(0.9f, "Blast.wav");
tl.Add(2.33f, "Jump.wav");
tl.Export("output.wav");
Answer 1

Покурил маны, решил вопрос таким образом. Хотя и ожидал более "дорожечную" концепцию монтажа.

var ambient = new AudioFileReader("Ambient.mp3");
var blast = new AudioFileReader("Blast.mp3");
var off = new OffsetSampleProvider(blast);
off.DelayBy = TimeSpan.FromSeconds(2);
var mixer = new MixingSampleProvider(new[] { ambient });
mixer.AddMixerInput(off);
WaveFileWriter.CreateWaveFile16("Output.wav", mixer);
READ ALSO
Замена dictionary c#

Замена dictionary c#

я использую dictionary в C# для быстрой проверки существования элемента в массиве по ключу, по факту значение ключа мне не нужно, выглядит это так:

230
Перегрузить декремент

Перегрузить декремент

Имеется функция извлечения элемента из стека

127
C# - listbox - экспорт файлов в посторонний софт

C# - listbox - экспорт файлов в посторонний софт

Есть ListBox который содержит список файлов прим(D:\text01

128
C# - Защита форм и контролов от изменения. От Winabler и её аналогов

C# - Защита форм и контролов от изменения. От Winabler и её аналогов

Недавно я нактнулся на одну интересную программу WinaberОна написана аж в далеком 1998 году

100