C# - Wie kann man seine Mikrofonstimme verändern?
Hey,
Ich habe vor ein Programm zu erstellen, welches meine Mikrofonstimme (Microphone input) ändert. Diese Stimme soll dann auch auf anderen Programmen z.B. TeamSpeak, Skype, ... funktionieren.
Ich habe schon lange nach einer Möglichkeit gesucht, dies zu entwickeln und habe auch oft kleinere Programme geschrieben, die es mir ermöglichen sollten in die Logik einzudringen. Jedoch weiß ich nicht, wie man seine Stimme LIVE verändern kann. Leider gibt es keine Tutorials und die Leute, welche die selbe Frage stellen, bekommen keine Antworten. Desweiteren befasse ich mich nicht mit Sound Changern und kenne mich somit nicht aus. Deshalb bitte ich um klare Antworten und such erklärungen.
Ich hoffe, dass ihr mir helfen könnt 😁
LG Dennis
PS: Ich arbeite mit der Enterprise Version von Visual Studio 2017, das Programm soll mit C# geschrieben sein und nein, ich plane keinen Banküberfall oder sonstiges☺️
2 Antworten
Das Anfänger sich immer versuchen in den Königsklassen der Programmierung zu tummel ist ein erstaunliches Phänomen... ;)
Du wirst auch keine gezielten Tut's für Dein spezielles Ansinnen finden .
Das ganze setzt sich aus verschiedenen Themen zusammen:
Soundrecording (wie man auf das Microphone zugreift)
hier eine recht gute Darstellung mit Code Snippets: http://alvas.net/alvas.audio,articles.aspx#console-and-multithreaded-recording-and-playback
Manipulation von Audiosignalen hier empfehle ich Dir, Dich mit der Soundtouch Lib zu beschäftigen... http://www.surina.net/soundtouch/
das schwierigste dürfte das Abfangen und zurückschreiben der Audiobuffer sein.
Dabei wäre der wahrscheinlich einfachste Weg eine eigenes virtuelle Audiogerät zu erzeugen welches als TreiberHook agiert , der die originale Audioquelle abfängt und den Input dan weitergibt.
Das heist Du musst lernen wie man Treiber programmiert.
Nun kannst Du dir vorstellen, warum es bestenfalls in Paar kleine Insellösungen für spezielle Programme gibt.
Wenn das ganze wirklich etwas für die Ligen von Anfänger bis König wäre , fändest Du Programme ... ich denke für sowas sollte man schon irgendwo unter ProgrammierGott rangieren... aber diese Spezies interessiert sich nicht für Stimmverfälschung...
Danke für deine Antwort 👍
Wie gesagt: Bei Sound und Voice kenne ich mich nicht aus und somit hat mir deine Antwort sehr viel weiter geholfen.
Soviel ich weiss ist es nicht möglich, dies für alle Programme auf einmal zu machen. Aber hier wäre ein Beispielprojekt für Skype: