.NET Voice Recorder
Description
WPF application demonstrating how to record audio using NAudio in .NET and visualise the results. It can save the recorded file to WAV, or to MP3 if lame.exe is available. It now also features an Auto-Tune effect.
Source Files
The download file voicerecorder.zip has the following entries.
.hgignore/* ww w . j a va 2 s . c om*/
Tasks.txt
VoiceRecorder.Audio/AudioPlayer.cs
VoiceRecorder.Audio/AudioRecorder.cs
VoiceRecorder.Audio/AudioSaver.cs
VoiceRecorder.Audio/AutoCorrelator.cs
VoiceRecorder.Audio/AutoTuneSettings.cs
VoiceRecorder.Audio/AutoTuneUtils.cs
VoiceRecorder.Audio/AutoTuneWaveProvider.cs
VoiceRecorder.Audio/FftPitchDetector.cs
VoiceRecorder.Audio/IAudioPlayer.cs
VoiceRecorder.Audio/IAudioRecorder.cs
VoiceRecorder.Audio/IPitchDetector.cs
VoiceRecorder.Audio/PitchShifter.cs
VoiceRecorder.Audio/Properties/AssemblyInfo.cs
VoiceRecorder.Audio/RecordingState.cs
VoiceRecorder.Audio/SampleAggregator.cs
VoiceRecorder.Audio/SmbPitchShift.cs
VoiceRecorder.Audio/TrimWaveStream.cs
VoiceRecorder.Audio/VoiceRecorder.Audio.csproj
VoiceRecorder.Audio/WavFileUtils.cs
VoiceRecorder.Audio/packages.config
VoiceRecorder.Core/IWaveFormRenderer.cs
VoiceRecorder.Core/PolygonWaveFormControl.xaml
VoiceRecorder.Core/PolygonWaveFormControl.xaml.cs
VoiceRecorder.Core/Properties/AssemblyInfo.cs
VoiceRecorder.Core/Properties/Resources.Designer.cs
VoiceRecorder.Core/Properties/Resources.resx
VoiceRecorder.Core/Properties/Settings.Designer.cs
VoiceRecorder.Core/Properties/Settings.settings
VoiceRecorder.Core/RangeSelectionControl.xaml
VoiceRecorder.Core/RangeSelectionControl.xaml.cs
VoiceRecorder.Core/VoiceRecorder.Core.csproj
VoiceRecorder.Core/WaveFileTrimmerControl.xaml
VoiceRecorder.Core/WaveFileTrimmerControl.xaml.cs
VoiceRecorder.Core/WaveFormVisual.cs
VoiceRecorder.Core/packages.config
VoiceRecorder.Tests/AutoCorrelatorTests.cs
VoiceRecorder.Tests/PerformanceTests.cs
VoiceRecorder.Tests/Properties/AssemblyInfo.cs
VoiceRecorder.Tests/VoiceRecorder.Tests.csproj
VoiceRecorder.Tests/packages.config
VoiceRecorder.sln
VoiceRecorder/App.xaml
VoiceRecorder/App.xaml.cs
VoiceRecorder/AutoTuneView.xaml
VoiceRecorder/AutoTuneView.xaml.cs
VoiceRecorder/AutoTuneViewModel.cs
VoiceRecorder/IView.cs
VoiceRecorder/MainWindow.xaml
VoiceRecorder/MainWindow.xaml.cs
VoiceRecorder/MainWindowViewModel.cs
VoiceRecorder/NoteViewModel.cs
VoiceRecorder/Properties/AssemblyInfo.cs
VoiceRecorder/Properties/Resources.Designer.cs
VoiceRecorder/Properties/Resources.resx
VoiceRecorder/Properties/Settings.Designer.cs
VoiceRecorder/Properties/Settings.settings
VoiceRecorder/RecorderView.xaml
VoiceRecorder/RecorderView.xaml.cs
VoiceRecorder/RecorderViewModel.cs
VoiceRecorder/SaveView.xaml
VoiceRecorder/SaveView.xaml.cs
VoiceRecorder/SaveViewModel.cs
VoiceRecorder/Scales.cs
VoiceRecorder/ShuttingDownMessage.cs
VoiceRecorder/VoiceRecorder.csproj
VoiceRecorder/VoiceRecorderState.cs
VoiceRecorder/VoiceRecorder_TemporaryKey.pfx
VoiceRecorder/WelcomeView.xaml
VoiceRecorder/WelcomeView.xaml.cs
VoiceRecorder/WelcomeViewModel.cs
VoiceRecorder/app.config
VoiceRecorder/packages.config
packages/MvvmLight.3.0.0.29166/MvvmLight.3.0.0.29166.nuspec
packages/MvvmLight.3.0.0.29166/Snippets/GalaSoft.MvvmLight.Snippets.V3.zip
packages/MvvmLight.3.0.0.29166/Templates/GalaSoft.MvvmLight.Templates.V3.Blend3.zip
packages/MvvmLight.3.0.0.29166/Templates/GalaSoft.MvvmLight.Templates.V3.Blend4.zip
packages/MvvmLight.3.0.0.29166/Templates/GalaSoft.MvvmLight.Templates.V3.VS08.zip
packages/MvvmLight.3.0.0.29166/Templates/GalaSoft.MvvmLight.Templates.V3.VS10.zip
packages/MvvmLight.3.0.0.29166/Templates/GalaSoft.MvvmLight.Templates.V3.VS10X.zip
packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.Extras.XML
packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.Extras.dll
packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.XML
packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.dll
packages/MvvmLight.3.0.0.29166/lib/35/System.Windows.Interactivity.dll
packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.Extras.WPF4.XML
packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.Extras.WPF4.dll
packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.WPF4.XML
packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.WPF4.dll
packages/MvvmLight.3.0.0.29166/lib/40/System.Windows.Interactivity.dll
packages/MvvmLight.3.0.0.29166/lib/SL3/GalaSoft.MvvmLight.Extras.XML
packages/MvvmLight.3.0.0.29166/lib/SL3/GalaSoft.MvvmLight.Extras.dll
packages/MvvmLight.3.0.0.29166/lib/SL3/GalaSoft.MvvmLight.XML
packages/MvvmLight.3.0.0.29166/lib/SL3/GalaSoft.MvvmLight.dll
packages/MvvmLight.3.0.0.29166/lib/SL3/System.Windows.Interactivity.dll
packages/MvvmLight.3.0.0.29166/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.XML
packages/MvvmLight.3.0.0.29166/lib/SL4/GalaSoft.MvvmLight.Extras.SL4.dll
packages/MvvmLight.3.0.0.29166/lib/SL4/GalaSoft.MvvmLight.SL4.XML
packages/MvvmLight.3.0.0.29166/lib/SL4/GalaSoft.MvvmLight.SL4.dll
packages/MvvmLight.3.0.0.29166/lib/SL4/System.Windows.Interactivity.dll
packages/MvvmLight.3.0.0.29166/lib/WP7/GalaSoft.MvvmLight.Extras.WP7.XML
packages/MvvmLight.3.0.0.29166/lib/WP7/GalaSoft.MvvmLight.Extras.WP7.dll
packages/MvvmLight.3.0.0.29166/lib/WP7/GalaSoft.MvvmLight.WP7.XML
packages/MvvmLight.3.0.0.29166/lib/WP7/GalaSoft.MvvmLight.WP7.dll
packages/MvvmLight.3.0.0.29166/lib/WP7/System.Windows.Interactivity.dll
packages/NAudio.1.7-beta01/NAudio.1.7-beta01.nuspec
packages/NAudio.1.7-beta01/lib/net35/NAudio.XML
packages/NAudio.1.7-beta01/lib/net35/NAudio.dll
packages/NAudio.1.7-beta01/lib/windows8/NAudio.Win8.XML
packages/NAudio.1.7-beta01/lib/windows8/NAudio.Win8.dll
packages/NAudio.1.7-beta01/license.txt
packages/NAudio.1.7-beta01/readme.txt
packages/NUnit.2.5.7.10213/Content/NUnitSampleTests.cs.pp
packages/NUnit.2.5.7.10213/Logo.ico
packages/NUnit.2.5.7.10213/NUnit.2.5.7.10213.nupkg
packages/NUnit.2.5.7.10213/NUnitFitTests.html
packages/NUnit.2.5.7.10213/Tools/NUnitFitTests.html
packages/NUnit.2.5.7.10213/Tools/NUnitTests.config
packages/NUnit.2.5.7.10213/Tools/NUnitTests.nunit
packages/NUnit.2.5.7.10213/Tools/agent.conf
packages/NUnit.2.5.7.10213/Tools/agent.log.conf
packages/NUnit.2.5.7.10213/Tools/launcher.log.conf
packages/NUnit.2.5.7.10213/Tools/lib/Failure.png
packages/NUnit.2.5.7.10213/Tools/lib/Ignored.png
packages/NUnit.2.5.7.10213/Tools/lib/Inconclusive.png
packages/NUnit.2.5.7.10213/Tools/lib/Skipped.png
packages/NUnit.2.5.7.10213/Tools/lib/Success.png
packages/NUnit.2.5.7.10213/Tools/lib/fit.dll
packages/NUnit.2.5.7.10213/Tools/lib/log4net.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit-console-runner.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit-gui-runner.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.core.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.core.interfaces.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.fixtures.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.uiexception.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.uikit.dll
packages/NUnit.2.5.7.10213/Tools/lib/nunit.util.dll
packages/NUnit.2.5.7.10213/Tools/nunit-agent-x86.exe
packages/NUnit.2.5.7.10213/Tools/nunit-agent-x86.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit-agent.exe
packages/NUnit.2.5.7.10213/Tools/nunit-agent.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit-console-x86.exe
packages/NUnit.2.5.7.10213/Tools/nunit-console-x86.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit-console.exe
packages/NUnit.2.5.7.10213/Tools/nunit-console.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit-x86.exe
packages/NUnit.2.5.7.10213/Tools/nunit-x86.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit.exe
packages/NUnit.2.5.7.10213/Tools/nunit.exe.config
packages/NUnit.2.5.7.10213/Tools/nunit.framework.dll
packages/NUnit.2.5.7.10213/Tools/pnunit-agent.exe
packages/NUnit.2.5.7.10213/Tools/pnunit-agent.exe.config
packages/NUnit.2.5.7.10213/Tools/pnunit-launcher.exe
packages/NUnit.2.5.7.10213/Tools/pnunit-launcher.exe.config
packages/NUnit.2.5.7.10213/Tools/pnunit.framework.dll
packages/NUnit.2.5.7.10213/Tools/pnunit.tests.dll
packages/NUnit.2.5.7.10213/Tools/runFile.exe
packages/NUnit.2.5.7.10213/Tools/runFile.exe.config
packages/NUnit.2.5.7.10213/Tools/runpnunit.bat
packages/NUnit.2.5.7.10213/Tools/test.conf
packages/NUnit.2.5.7.10213/fit-license.txt
packages/NUnit.2.5.7.10213/lib/nunit.framework.dll
packages/NUnit.2.5.7.10213/lib/nunit.framework.xml
packages/NUnit.2.5.7.10213/lib/nunit.mocks.dll
packages/NUnit.2.5.7.10213/lib/pnunit.framework.dll
packages/NUnit.2.5.7.10213/license.txt
packages/repositories.config
~VB Port/.hg_archival.txt
~VB Port/.hgignore
~VB Port/Dependencies/NAudio.dll
~VB Port/Tasks.txt
~VB Port/VoiceRecorder.Audio/AudioPlayer.vb
~VB Port/VoiceRecorder.Audio/AudioRecorder.vb
~VB Port/VoiceRecorder.Audio/AudioSaver.vb
~VB Port/VoiceRecorder.Audio/AutoCorrelator.vb
~VB Port/VoiceRecorder.Audio/AutoTuneSettings.vb
~VB Port/VoiceRecorder.Audio/AutoTuneUtils.vb
~VB Port/VoiceRecorder.Audio/AutoTuneWaveProvider.vb
~VB Port/VoiceRecorder.Audio/FftPitchDetector.vb
~VB Port/VoiceRecorder.Audio/IAudioPlayer.vb
~VB Port/VoiceRecorder.Audio/IAudioRecorder.vb
~VB Port/VoiceRecorder.Audio/IPitchDetector.vb
~VB Port/VoiceRecorder.Audio/My Project/AssemblyInfo.vb
~VB Port/VoiceRecorder.Audio/PitchShifter.vb
~VB Port/VoiceRecorder.Audio/RecordingState.vb
~VB Port/VoiceRecorder.Audio/SampleAggregator.vb
~VB Port/VoiceRecorder.Audio/SmbPitchShift.vb
~VB Port/VoiceRecorder.Audio/TrimWaveStream.vb
~VB Port/VoiceRecorder.Audio/VoiceRecorder.Audio.vbproj
~VB Port/VoiceRecorder.Audio/WavFileUtils.vb
~VB Port/VoiceRecorder.Core/IWaveFormRenderer.vb
~VB Port/VoiceRecorder.Core/My Project/AssemblyInfo.vb
~VB Port/VoiceRecorder.Core/My Project/Resources.Designer.vb
~VB Port/VoiceRecorder.Core/My Project/Resources.resx
~VB Port/VoiceRecorder.Core/My Project/Settings.Designer.vb
~VB Port/VoiceRecorder.Core/My Project/Settings.settings
~VB Port/VoiceRecorder.Core/PolygonWaveFormControl.xaml
~VB Port/VoiceRecorder.Core/PolygonWaveFormControl.xaml.vb
~VB Port/VoiceRecorder.Core/RangeSelectionControl.xaml
~VB Port/VoiceRecorder.Core/RangeSelectionControl.xaml.vb
~VB Port/VoiceRecorder.Core/VoiceRecorder.Core.vbproj
~VB Port/VoiceRecorder.Core/WaveFileTrimmerControl.xaml
~VB Port/VoiceRecorder.Core/WaveFileTrimmerControl.xaml.vb
~VB Port/VoiceRecorder.Core/WaveFormVisual.vb
~VB Port/VoiceRecorder.Core/packages.config
~VB Port/VoiceRecorder.Tests/AutoCorrelatorTests.vb
~VB Port/VoiceRecorder.Tests/My Project/AssemblyInfo.vb
~VB Port/VoiceRecorder.Tests/PerformanceTests.vb
~VB Port/VoiceRecorder.Tests/VoiceRecorder.Tests.vbproj
~VB Port/VoiceRecorder.Tests/packages.config
~VB Port/VoiceRecorder.sln
~VB Port/VoiceRecorder/Application.xaml
~VB Port/VoiceRecorder/Application.xaml.vb
~VB Port/VoiceRecorder/AutoTuneView.xaml
~VB Port/VoiceRecorder/AutoTuneView.xaml.vb
~VB Port/VoiceRecorder/AutoTuneViewModel.vb
~VB Port/VoiceRecorder/IView.vb
~VB Port/VoiceRecorder/MainWindow.xaml
~VB Port/VoiceRecorder/MainWindow.xaml.vb
~VB Port/VoiceRecorder/MainWindowViewModel.vb
~VB Port/VoiceRecorder/My Project/AssemblyInfo.vb
~VB Port/VoiceRecorder/My Project/Resources.Designer.vb
~VB Port/VoiceRecorder/My Project/Resources.resx
~VB Port/VoiceRecorder/My Project/Settings.Designer.vb
~VB Port/VoiceRecorder/My Project/Settings.settings
~VB Port/VoiceRecorder/NoteViewModel.vb
~VB Port/VoiceRecorder/RecorderView.xaml
~VB Port/VoiceRecorder/RecorderView.xaml.vb
~VB Port/VoiceRecorder/RecorderViewModel.vb
~VB Port/VoiceRecorder/SaveView.xaml
~VB Port/VoiceRecorder/SaveView.xaml.vb
~VB Port/VoiceRecorder/SaveViewModel.vb
~VB Port/VoiceRecorder/Scales.vb
~VB Port/VoiceRecorder/ShuttingDownMessage.vb
~VB Port/VoiceRecorder/VoiceRecorder.vbproj
~VB Port/VoiceRecorder/VoiceRecorderState.vb
~VB Port/VoiceRecorder/VoiceRecorder_TemporaryKey.pfx
~VB Port/VoiceRecorder/WelcomeView.xaml
~VB Port/VoiceRecorder/WelcomeView.xaml.vb
~VB Port/VoiceRecorder/WelcomeViewModel.vb
~VB Port/VoiceRecorder/app.config
~VB Port/VoiceRecorder/packages.config
~VB Port/packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.Extras.XML
~VB Port/packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.Extras.dll
~VB Port/packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.XML
~VB Port/packages/MvvmLight.3.0.0.29166/lib/35/GalaSoft.MvvmLight.dll
~VB Port/packages/MvvmLight.3.0.0.29166/lib/35/System.Windows.Interactivity.dll
~VB Port/packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.Extras.WPF4.XML
~VB Port/packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.Extras.WPF4.dll
~VB Port/packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.WPF4.XML
~VB Port/packages/MvvmLight.3.0.0.29166/lib/40/GalaSoft.MvvmLight.WPF4.dll
~VB Port/packages/MvvmLight.3.0.0.29166/lib/40/System.Windows.Interactivity.dll
~VB Port/packages/NUnit.2.5.7.10213/Content/NUnitSampleTests.cs.pp
~VB Port/packages/NUnit.2.5.7.10213/Logo.ico
~VB Port/packages/NUnit.2.5.7.10213/NUnitFitTests.html
~VB Port/packages/NUnit.2.5.7.10213/Tools/NUnitFitTests.html
~VB Port/packages/NUnit.2.5.7.10213/Tools/NUnitTests.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/NUnitTests.nunit
~VB Port/packages/NUnit.2.5.7.10213/Tools/agent.conf
~VB Port/packages/NUnit.2.5.7.10213/Tools/agent.log.conf
~VB Port/packages/NUnit.2.5.7.10213/Tools/launcher.log.conf
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/Failure.png
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/Ignored.png
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/Inconclusive.png
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/Skipped.png
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/Success.png
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/fit.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/log4net.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit-console-runner.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit-gui-runner.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.core.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.core.interfaces.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.fixtures.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.uiexception.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.uikit.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/lib/nunit.util.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-agent-x86.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-agent-x86.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-agent.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-agent.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-console-x86.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-console-x86.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-console.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-console.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-x86.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit-x86.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/nunit.framework.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit-agent.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit-agent.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit-launcher.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit-launcher.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit.framework.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/pnunit.tests.dll
~VB Port/packages/NUnit.2.5.7.10213/Tools/runFile.exe
~VB Port/packages/NUnit.2.5.7.10213/Tools/runFile.exe.config
~VB Port/packages/NUnit.2.5.7.10213/Tools/runpnunit.bat
~VB Port/packages/NUnit.2.5.7.10213/Tools/test.conf
~VB Port/packages/NUnit.2.5.7.10213/fit-license.txt
~VB Port/packages/NUnit.2.5.7.10213/lib/nunit.framework.dll
~VB Port/packages/NUnit.2.5.7.10213/lib/nunit.framework.xml
~VB Port/packages/NUnit.2.5.7.10213/lib/nunit.mocks.dll
~VB Port/packages/NUnit.2.5.7.10213/lib/pnunit.framework.dll
~VB Port/packages/NUnit.2.5.7.10213/license.txt
Download
Click the following link to download voicerecorder.zip.
voicerecorder.zip