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

Audio Demo aus der Matlab File Exchange funkt nicht richtig!

 

josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2008, 23:39     Titel: Audio Demo aus der Matlab File Exchange funkt nicht richtig!
  Antworten mit Zitat      
Servus,

Hier ist der Matlab Code:


Code:

function f_ui_player_demo(s_input_file, d_sample_freq)

%% Initializations - Default Values

C_SAMPLE_FREQ_DEFAULT = 8000; % (Hz)

if nargin < 2
    d_sample_freq = C_SAMPLE_FREQ_DEFAULT;
end

%% Upload *.wav or *.pcm File (8 kHz or 16 kHz)

if nargin < 1 % UI Dialog Box
    [v_signal, d_sample_num, d_sample_freq] = f_read_data_16;    
else
    [v_signal, d_sample_num, d_sample_freq] = f_read_data_16(s_input_file, d_sample_freq, 0);
end

v_signal_norm = v_signal ./ max(abs(v_signal));
v_time = (0:d_sample_num-1)./d_sample_freq;

%% Create Figure

h_figure = figure(1);
plot(v_time, v_signal_norm);
xlabel('Time (s)')
ylabel('Amplitude')
title('Audio Player Demo with Dynamic Crosshairs')

h_axe = get(h_figure, 'CurrentAxes');
grid('on');

%% Create Audio Player

h_player = audioplayer(v_signal_norm, d_sample_freq);

%% Play Signal with Dynamic Crosshair


    f_ui_crosshairs_x(h_axe, h_player, v_time(1));
    play(h_player);
    pause;
    stop(h_player);
 



Hier beim play(h_player) bleibt einfach hängen???
Man muss eine taste drücken dann hört das programm auf???


Irgend eine Idee, wie man das Programm beim play zum beenden zwingen??

Danke.

Joe

Edit: Code-Umgebung gesetzt. Bitte zukünftig selber machen Wink,
mfg nschlange

_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 17.05.2008, 08:23     Titel:
  Antworten mit Zitat      
Hi,

hier erstmal der Link dahin

Die while-Schleife hast Du ja schon entfernt, Du willst also nur einen Durchlauf? Dann schreib
Code:
f_ui_crosshairs_x(h_axe, h_player, v_time(1));
play(h_player);
pause(v_time(end)+0.5);
stop(h_player);
close;

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
josekamara
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.05.2008, 10:59     Titel:
  Antworten mit Zitat      
Danke dir, es hat gut geklappt.
Jetzt will ich einen Stop und Pause Button dazu hinzufügen zur Steurung, des Audio,
Hast du einen Vorschlag wie ich vorgehen kann??

Danke nochmals.

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 11:58     Titel:
  Antworten mit Zitat      
Da würde ich mir ein GUI drum herum basteln -> Anhang

Man müsste es noch ändern, dass der rote Strich bei einer Pause nicht zu 0 verschoben wird... Wink

audio_gui.fig
 Beschreibung:

Download
 Dateiname:  audio_gui.fig
 Dateigröße:  743.98 KB
 Heruntergeladen:  843 mal
audio_gui.m
 Beschreibung:

Download
 Dateiname:  audio_gui.m
 Dateigröße:  4.5 KB
 Heruntergeladen:  715 mal

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
josekamara
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.05.2008, 12:49     Titel:
  Antworten mit Zitat      
Hallo,

Es geht anscheinend nicht?
Es gibt mir eine Fehlermeldung?

%-------------------------------------------------------------
??? Error using ==> load
Unable to read MAT-file C:\Users\josekamara\Desktop\audio_gui.fig: not a binary MAT-file.
Try LOAD -ASCII to read as text.

Error in ==> hgload at 44
fileVars = load(filename,'-mat');

Error in ==> openfig at 89
[figs, oldvis] = hgload(filename, struct('Visible','off'));

Error in ==> gui_mainfcn>local_openfig at 206
gui_hFigure = openfig(name, singleton);

Error in ==> gui_mainfcn at 94
gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);

Error in ==> audio_gui at 42
gui_mainfcn(gui_State, varargin{:});

%-------------------------------------------------------------




Danke.

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 12:54     Titel:
  Antworten mit Zitat      
Du musst die beiden Dateien in ein Verzeichnis packen,
dazu am besten alle Dateien aus dem Audio Player Demo.
Dann musste Du audio_gui.m ausführen.
Wenn Du audio_gui.m im Editor offen hast F5 drücken,
oder im Current Directory Browser rechtklicken und run oder
im Command Window 'audio_gui' schreiben.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
josekamara
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.05.2008, 19:36     Titel:
  Antworten mit Zitat      
So ich bins nochmal, es hat jetzt gut funktioniert danke.
beim Pause z.B wird leider der Cursor nicht in der zugehörigen Stelle gezeigt?
Also ich will den Curso nach dem Pause zeigen, wo es hält?

Danke nochmal.

Jose
_________________

Simulation
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 - 2024 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.