Ik ben een beetje aan het hobbyen (al de hele dag) met het opnemen van een audio stream om deze naar google Speech to Text te sturen en te kijken of het werkt.
Nu zit ik alleen in de problemen met het opnemen van de audio vanuit de speakers
Ik kan dit opnemen middels CSCore als wav, echter is dit geen PCM valide formaat.
Als ik hier een ander waveformat op toepas dan hoor ik alleen nog maar ruis.
Hierna converteer ik het naar MP3 en ook nog naar flac met de hand (voornamelijk om te kijken of het PCM valide is).
Echter na uren zoeken, trial en error en proberen loop ik nu helemaal vast, ik heb of audio in verkeerd geen PCM formaat, of ik heb audio in PCM formaat wat alleen maar ruis is.
Kan iemand mij hier verder bij helpen?
De waveformat die ik hieronder aanmaak kan ik dus ook gebruiken bij de wavewriter, echter heb ik dan ruis.
Al gevonden bronnen:
https://naudio.codeplex.com/
http://stackoverflow.com/...ing-and-playing-mp3-audio
http://stackoverflow.com/...ut-opens-fine-in-audacity
http://stackoverflow.com/...i-record-audio-with-c-wpf
http://stackoverflow.com/...mp3-or-a-wav-file-to-flac
http://stackoverflow.com/...n-memory-stream-in-naudio
https://github.com/filoe/cscore
enzovoorts
Nu zit ik alleen in de problemen met het opnemen van de audio vanuit de speakers
Ik kan dit opnemen middels CSCore als wav, echter is dit geen PCM valide formaat.
Als ik hier een ander waveformat op toepas dan hoor ik alleen nog maar ruis.
Hierna converteer ik het naar MP3 en ook nog naar flac met de hand (voornamelijk om te kijken of het PCM valide is).
Echter na uren zoeken, trial en error en proberen loop ik nu helemaal vast, ik heb of audio in verkeerd geen PCM formaat, of ik heb audio in PCM formaat wat alleen maar ruis is.
Kan iemand mij hier verder bij helpen?
De waveformat die ik hieronder aanmaak kan ik dus ook gebruiken bij de wavewriter, echter heb ik dan ruis.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| static public void Main(string[] args) { string filename = "S:\\speech\\samples\\sample.wav"; string filename_mp3 = "S:\\speech\\samples\\sample.mp3"; //cap from audio card using (WasapiCapture capture = new CSCore.SoundIn.WasapiLoopbackCapture()) { //initialize the selected device for recording capture.Initialize(); CSCore.WaveFormat wf = new CSCore.WaveFormat(); //create a wavewriter to write the data to using (CSCore.Codecs.WAV.WaveWriter w = new CSCore.Codecs.WAV.WaveWriter("S:\\speech\\samples\\sample.wav", capture.WaveFormat)) { //setup an eventhandler to receive the recorded data capture.DataAvailable += (s, e) => { //save the recorded audio w.Write(e.Data, e.Offset, e.ByteCount); }; //start recording capture.Start(); Console.ReadKey(); //stop recording capture.Stop(); } } //convert to mp3 using (var reader = new WaveFileReader(filename)) { using (var writer = new NAudio.Lame.LameMP3FileWriter(filename_mp3, reader.WaveFormat, 128)) { reader.CopyTo(writer); } } } |
Al gevonden bronnen:
https://naudio.codeplex.com/
http://stackoverflow.com/...ing-and-playing-mp3-audio
http://stackoverflow.com/...ut-opens-fine-in-audacity
http://stackoverflow.com/...i-record-audio-with-c-wpf
http://stackoverflow.com/...mp3-or-a-wav-file-to-flac
http://stackoverflow.com/...n-memory-stream-in-naudio
https://github.com/filoe/cscore
enzovoorts