.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
Home »
  Visual Basic.Net Free Code »
    UI »
      Windows Presentation Foundation
List of Windows Presentation Foundation
#Face Facebook .Net Library
.NET Voice Recorder
FremyCompany Math Equation Editor
NetworkPlanSample
Search WPF
WPF Media Player