Erzeugt eine Sounddatei mit einem 15Khz-Ton [geschlossen]

8

Ich spiele mit hohen Tönen herum. Ich möchte eine MP3-Datei mit einem 1-Sekunden-15-kHz-Burst erzeugen. Gibt es eine einfache Möglichkeit, dies von C oder Python aus zu tun? Ich möchte MATLAB nicht verwenden.

    
vy32 16.12.2011, 02:55
quelle

3 Antworten

14

Sie könnten Pythons Modul wave verwenden, um eine Wave-Datei zu erstellen, die Sie dann zu MP3 komprimieren können. Um eine 15kHz-Sinuswelle mit einer Sekunde zu erzeugen:

%Vor%     
zeekay 16.12.2011, 03:55
quelle
2

Ich würde das in zwei Teile aufteilen:

  1. Erstellen Sie eine Wave-Datei mit einer C ++ - Bibliothek (z. B. Bibliothek libsndfile )
  2. Konvertiere die Wave-Datei mit einem Hilfsprogramm in mp3 (wie lame ). Dies ist ein Befehlszeilentool, das auch von Ihrem C-Programm aufgerufen werden kann. Siehe -t zum Konvertieren von Wave in MP3.

Eine Sache zu beachten ist, dass 15 kHz sehr hohe Frequenzen sind, die von Menschen gehört werden, und ich denke, die meisten Lautsprecher sind nicht in der Lage, sie zu spielen, da sie jenseits der Grenzfrequenz von ihnen sind. Seien Sie also nicht überrascht, wenn Sie das Ergebnis nicht hören.

    
Kamyar Souri 16.12.2011 03:41
quelle
-1

Hast du es versucht:

%Vor%     
maccard 16.12.2011 03:09
quelle

Tags und Links