change audiolabeler data source

2 views (last 30 days)
Hello,
I want to use ROI label data of audio lableled by my predecessor. The data source does not match because the operating system of the computer that received the predecessor's labeling data is different, I can't use data. Is there any way to change the data source?
Error using
signalwavelet.internal.labeling.LabeledSignalSetBase/set.Source (line 921)
Unable to set the read-only property 'Source'. Use the addMembers, and removeMembers methods to modify the data source.
As shown in the error message, I tried to use addMembers and removeMembers, but the problem is that only audiodatastore can be used as an argument of addMembers, and only data source cannot be changed arbitrarily.
Thank you so much for your time.

Accepted Answer

Frantz Bouchereau
Frantz Bouchereau on 18 Jan 2022
Hello Soo,
A fix is on the way (MATLAB R2022a) to enable specifying alternate file system roots of a datastore inside a labeledSignalSet object, this is what you need to specify your new data paths. In the meantime a workaround is to create a new labeledSignalSet with a datastore pointing to your file paths and to copy the labels from the predecessor labeled set into the new one.
I have attached a function newFromLegacyLSS.m that you can use to convert your legacy labeled set into a new one.
Hope this helps.
  1 Comment
Soo Bin Moon
Soo Bin Moon on 4 Feb 2022
Thanks for the help! I have successfully changed the path using the attached file.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!