Wie generieren Sie dual-tone-Frequenzen in MATLAB?
Ich bin interessiert in der Herstellung eines Ton-Frequenz, die zur Laufzeit durch die Häufigkeit und Dauer als variable Parameter. Was wäre der beste Weg zur Erzeugung dieser sound-Datei in MATLAB und haben es zugänglich in das Skript für die Verwendung später verkettet werden mit anderen sound-Dateien generiert, die in eine ähnliche Mode, die für unterschiedliche Frequenzen/Dauer? Vielen Dank im Voraus für die Kommentare.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dauer, für die eine gegebene Vektor-spielen wird, hängt von der Anzahl der Elemente im Vektor und die sampling-rate. Zum Beispiel eine 1000-element-Vektor, wenn Sie gespielt werden bei 1 kHz, dauert 1 Sekunde. Wenn Sie gespielt werden bei 500 Hz, es dauert 2 Sekunden. Daher die erste Wahl, die Sie machen sollten, ist die sampling-rate Sie verwenden wollen. Um zu vermeiden,aliasing, die sampling-rate sollte doppelt so groß wie die größte Frequenz-Komponente des Signals. Allerdings möchten Sie vielleicht, um es noch größer als der, zu vermeiden, Dämpfung von Frequenzen in der Nähe der sampling-rate.
Gegeben, eine Abtastrate von 1 kHz, im folgenden Beispiel wird ein sound-Vektor, der eine bestimmte Dauer und Ton-Frequenz (mit der LINSPACE und SÜNDE Funktionen):
Wenn Sie gespielt werden bei 1 kHz mit der SOUND Funktion, die diesen Vektor erzeugen ein 50 Hz-Ton für 2 Sekunden:
Der Vektor kann dann gespeichert werden als wav-Datei mit der WAVWRITE Funktion:
Den sound Vektor kann später geladen werden, mit der WAVREAD Funktion. Wenn du gehst zu verketten von zwei sound-Vektoren, sollten Sie sicherstellen, dass Sie sind beide entworfen, um die gleiche sampling-rate.
gnovice code angezeigt wird, um defekt sein. Ich denke, er versaut den linspace-Funktion. Sie können überprüfen, dass sich beim Vergleich der gleichen Frequenz mit unterschiedlichen Sample-Frequenzen - der Klang unterscheidet sich, die es offensichtlich nicht.(Ich bin dumm. Bei der Verwendung von Matlab ' s sound-Funktion, stellen Sie sicher, dass Sie die gleiche sampling-Frequenz, die Sie erzeugen den Ton. Sonst, Sie sind gonna haben eine schlechte Zeit.)
Hier ist eine Funktion, die wraps die Tonerzeugung Funktionalität.