WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Laustärke über Slider eines Wav Files ändern

 

BK1985

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2013, 11:53     Titel: Laustärke über Slider eines Wav Files ändern
  Antworten mit Zitat      
Hallo Zusammen,
da ich noch nicht so fit in Matlab bin, habe ich ein paar Fragen an Euch. Ich hoffe ich bin hier richtig und ihr könnt mir bei meinem Problem weiterhelfen.

Und zwar möchte ich gern zwei wav Files gleichzeitig wiedergeben und eines der Beiden über einen Slider in der Lautstärke verändern.

Die beiden Files müssten dabei solange im Loop wiedergegeben werden, bis der Nutzer den Slider auf eine bestimmte Lautstärke eingestellt, und über einen Pushbutton bestätigt hat.

Zu den Signalen:

Zum einen wird ein Sprach-Signal und zum anderen verschiedene Störgeräusche wiedergegeben.

Das Sprachsignal bleibt dabei im Pegel fest. D.h. nur die Lautsärke des Störgeräusches soll so lange verändert werden, bis die Sprache optimal verstanden wird.

Mit dem bestätigen des Buttons, soll das nächste Störgeräusch-File geladen werden.

Ich hoffe ich konnte mein Problem soweit darstellen und würde mich freuen, wenn mir diesbezüglich jemand weiterhelfen könnte.

Danke und Viele Grüße,


Bluesmaster
Forum-Century

Forum-Century



Beiträge: 203
Anmeldedatum: 13.11.11
Wohnort: Gera
Version: 2012a
     Beitrag Verfasst am: 07.02.2013, 21:30     Titel:
  Antworten mit Zitat      
Das Problem hast du gut dargestellt nur die Frage nicht.

Sollte sie lauten: Kann jemand das Problem für mich komplett lösen?

Dann gibt es dieses Forenteil dafür:

http://www.gomatlab.de/programmierauftraege-f62.html


Solltest du nach einem Ansatz suchen:

Code:

load gong.mat;


sl = uicontrol( 'Style' , 'slider');


while ishandle( sl )  % so lange das slider-Fenster offen ist

   
   
sound(y .* get( sl , 'Value' ) );


end

 



Der Slider geht von 0 bis 1 und kann mit einem Tonsignal multipliziert
werden. Allerdings musst du evtl. die logaritmische Einteilung der Dezibelskala berücksichtigen

Gruß

Blues
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.02.2013, 11:56     Titel: Re: Laustärke über Slider eines Wav Files ändern
  Antworten mit Zitat      
Hallo BK1985,
Zitat:
Das Sprachsignal bleibt dabei im Pegel fest. D.h. nur die Lautsärke des Störgeräusches soll so lange verändert werden, ...

Das ist eventuell in der Realität schwieriger als erwartet: Da beide Signale an einen Lautsprecher gesendet werden, falls dies nicht getrennte Kanäle eines Stereo-Setups sind, kann die Lautstärken-Änderung eines Signals dazu führen, dass das anderer Signal in die Sättigung kommt oder auch interferiert. Einfache Beispiele:
1. Sinus-Schwingung mit Werten von -1 bis 1. Wenn das Störsignal ein weißes Rauschen oder ein identischen Sinus-Signal ist, entsteht ein Rechteck-ähnlicher Signalverlauf.
2. Sinus-Schwingung und das Störsignal ist die gleiche Schwingung mit einer Phasenverschiebung um Pi. Dann löschen sich die Signale aus.

Man sollte also nach der Überlagerung der Signale nochmal testen, ob überhaupt noch die gleiche Power beim Rezipienten ankommt.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Bluesmaster
Forum-Century

Forum-Century



Beiträge: 203
Anmeldedatum: 13.11.11
Wohnort: Gera
Version: 2012a
     Beitrag Verfasst am: 08.02.2013, 12:23     Titel:
  Antworten mit Zitat      
Die Sättigungsfrage hab ich jetzt nicht bedacht.

Man könnte jedem Signal prinzipiell einen Bereich von 0 - 0.5 zuweisen
bevor man sie addiert das schließt Werte über 1 aus.

Wer den Lautsprecher dann zu laut aufdreht ist selbst schuld.

Inteferenzprobleme sind denke weniger ein Problem, da Sprache
und Störgeräusch meist ein breites Spektrum aufweisen.
Falls doch kannst du ja gern noch mal fragen.


Gruß

Blues
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.