Knihovna Free.NET pro manipulaci s formáty zvukových souborů
Přehrávejte, nahrávejte, kódujte, čtěte a převádějte zvukové soubory prostřednictvím rozhraní .NET API.
NAudio je open source API pro programovou manipulaci se zvukovými soubory. Rozhraní API umožňuje .NET Developer číst zvuk z různých standardů, přehrávat zvuk, převádět zvukové formáty, nahrávat zvuk systému a další. Rozhraní API má v úmyslu poskytnout komplexní sadu užitečných tříd obslužných programů, pomocí kterých můžete vytvořit svou vlastní aplikaci pro manipulaci se zvukem.
Pomocí API můžete přehrávat zvuk pomocí Waveout, DirectSound, ASIO & WASAPI a můžete číst zvuk z WAV, AIFF, MP3, G.711, ADPCM, WMA, AAC, MP4 a dalších. Rozhraní API umožňuje kódování zvuku pomocí kodeku ACM nainstalovaného na vašem počítači, můžete mixovat a manipulovat s audio streamy pomocí 32bitového mixovacího motoru.
Začínáme s NAudio
Nejlepší způsob, jak nainstalovat NAudio, je přes NuGet, můžete spustit následující příkaz a nainstalovat NAudio do vaší aplikace.
Nainstalujte NAudio z NuGet
Install-Package NAudio
Přehrávejte zvukový soubor pomocí bezplatného rozhraní C# API
NAudio umožňuje programátorům .NET přehrávat zvukové soubory z jejich vlastních aplikací .NET. Chcete-li přehrát zvukový soubor, musíte soubor nejprve otevřít pomocí AudioFileHeaer. Po úspěšném otevření souboru můžete použít WaveOutEvent jako výstupní zařízení pro přehrávání zvuku. Zvuk můžete jednoduše přehrát předáním AudioFile do outPutDevice pomocí metody Init a voláním metody Play().
Zdarma C# API pro převod MP3 do WAV souboru
API umožňuje vývojářům převádět soubory MP3 do jiných formátů souborů. Vývojáři mohou do své vlastní aplikace přidat funkci konverze MP4, pokud je v aplikačním stroji přítomen kodek ACM MP3. Tento kodek je obvykle předinstalován ve většině verzí systému Windows. Převod MP3 do WAV je docela jednoduchý, stačí otevřít soubor MP3 pomocí MP4FileReader a převést jej pomocí metody WaveFileWriter.CreateWaveFile().
Spojte více zvukových souborů přes C#
API umožňuje vývojářům zřetězit více zvukových souborů do jednoho zvukového souboru. Proces zřetězení je docela jednoduchý. Pomocí metody AudioFileReader() můžete načíst své více zvukových souborů a zřetězit je pomocí metody ConcatenatingSampleProvider().