How do I retreive the data, samples, from a audioplayer object
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
How do I retrieve the sample data from an audioplayer object. This seems like an obvious thing to allow, but I cannot find any information on it.
Example: AudObj = audioplayer(SoundData, Fs, N);
Now if I don't have access to SoundData, how can I retrieve it from AudObj?
0 Commenti
Risposte (4)
Wayne King
il 22 Mar 2013
Modificato: Wayne King
il 22 Mar 2013
I'm not sure what you mean by "you don't have access to SoundData"
What is SoundData?
Normally you feed audioplayer, the data vector from the MATLAB workspace.
Like:
load handel;
p = audioplayer(y, Fs);
Or are you passing it a handle from an audiorecorder object?
Matt Tearle
il 22 Mar 2013
Modificato: Matt Tearle
il 22 Mar 2013
This seems like an unnecessarily inelegant hack, but you could always attach SoundData as AudObj's UserData property:
load handel;
player = audioplayer(y, Fs);
player.UserData = y;
clear y
y = player.UserData;
If you edit the audioplayer classdef, it appears that the actual audio data is "locked down" as a private property (called AudioData).
2 Commenti
Matt Tearle
il 25 Mar 2013
I'm not sure it will be that inefficient. MATLAB generally does a lazy copy (just a reference unless the data is modified). Not sure if there's anything about being a private property of the object that changes that behavior.
But, yes, the issue of getting the object from someone/somewhere else is tricky. Not much you can do about that. Maybe you could submit an enhancement request.
Sean de Wolski
il 27 Mar 2013
Modificato: Sean de Wolski
il 27 Mar 2013
The audioplayer data is stored in a property that has SetAccess and GetAccess attributes set to private
This can be seen by opening the audioplayer class.
I'll put in the enhancement request.
0 Commenti
Peter Urlings
il 18 Giu 2020
Modificato: Peter Urlings
il 18 Giu 2020
To retrieve the data from an audioplayer object use:
s=struct(AudObj)
SoundDataPullout = s.AudioData;
2 Commenti
Petros Oratiou
il 22 Lug 2022
Does this mean that making a struct copy of an object will ignore all restrictions?
Vedere anche
Categorie
Scopri di più su Audio and Video Data in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!