How do I retreive the data, samples, from a audioplayer object
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (4)
Wayne King
am 22 Mär. 2013
Bearbeitet: Wayne King
am 22 Mär. 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
am 22 Mär. 2013
Bearbeitet: Matt Tearle
am 22 Mär. 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 Kommentare
Matt Tearle
am 25 Mär. 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
am 27 Mär. 2013
Bearbeitet: Sean de Wolski
am 27 Mär. 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 Kommentare
Peter Urlings
am 18 Jun. 2020
Bearbeitet: Peter Urlings
am 18 Jun. 2020
To retrieve the data from an audioplayer object use:
s=struct(AudObj)
SoundDataPullout = s.AudioData;
2 Kommentare
Petros Oratiou
am 22 Jul. 2022
Does this mean that making a struct copy of an object will ignore all restrictions?
Siehe auch
Kategorien
Mehr zu Audio and Video Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!