Audio Programming with NAudio 1
A thorough tutorial in the use of NAudio, an open source audio library for .NET.
What you'll learn
This course teaches you how to use all the major features of NAudio, and open source audio library for .NET. It includes plenty of code examples for playback, recording, working with files and codecs, streaming and visualising. You'll also learn about what underlying system APIs are being used by NAudio, so you can ensure your application runs as expected on all target operating systems.
Table of contents
- Version Check 0m
- Introduction 5m
- APIs and File Formats 9m
- Platform Support 4m
- Installing NAudio 6m
- Exploring the NAudio Source Code 3m
- NAudio Demo Apps Overview 4m
- Background Understanding 2m
- NAudio and the .NET Framework 4m
- NAudio Signal Chains 2m
- WaveStream and WaveFormat 5m
- IWaveProvider and ISampleProvider 5m
- Implementing ISampleProvider 3m
- Module Summary 1m
- Introduction 3m
- Sample Rate Conversion 7m
- Resampler Quality 3m
- NAudio Resamplers Overview 3m
- Resampler Code Demo 2m
- Bit Depth Conversion 6m
- Accessing Samples 6m
- Bit Depth Conversion Calculations 2m
- Bit Depth Conversion Code Demo 3m
- Creating SampleToWaveProvider24 3m
- Converting Mono to Stereo 2m
- Mono to Stereo Code Demo 1m
- Converting Stereo to Mono 4m
- Converting Two Monos to Stereo 3m
- NAudio Adapters 4m
- Module Summary 1m
- Introduction 4m
- Managed Codecs 4m
- Managed G.711 Code Demo 3m
- More Managed Codecs 1m
- ACM Codecs 4m
- Enumerating ACM Codecs Demo 4m
- AcmStream and WaveFormatConversionStream 6m
- WaveFormatConversionStream Code Demo 4m
- Media Foundation Transforms 3m
- Enumerating Media Foundation Transforms 3m
- MediaFoundationEncoder 3m
- Using MediaFoundationEncoder 5m
- Command Line Codecs 2m
- Using LAME.exe to encode MP3 4m
- Module Summary 1m
Course FAQ
NAudio is an open source audio library for use in .NET applications.
NAudio was created to provide a way to easily write audio applications using .NET.
NAudio was built against .NET 3.5, so that or any newer version will work.
This NAudio tutorial will explain the base classes and interfaces, and the Signal Chain components included in the NAudio library out of the box.
It's recommended that you watch the Digital Audio Fundamentals course first.
NAudio supports MP3, AIFF, WAV, and WMA out of the box. Support for other audio file formats can be added through Microsoft Media Foundation.