mirror of
https://github.com/AxioDL/amuse.git
synced 2025-12-08 21:17:49 +00:00
Finish SampleEditor implementation
This commit is contained in:
@@ -53,7 +53,7 @@ std::pair<ObjToken<SampleEntryData>, const unsigned char*>
|
||||
return {{}, m_samp + sample->m_data->m_sampleOff};
|
||||
}
|
||||
|
||||
SampleFileState AudioGroup::getSampleFileState(SampleId sfxId, const SampleEntry* sample, SystemString* pathOut)
|
||||
SampleFileState AudioGroup::getSampleFileState(SampleId sfxId, const SampleEntry* sample, SystemString* pathOut) const
|
||||
{
|
||||
if (sample->m_data->m_looseData)
|
||||
{
|
||||
@@ -65,4 +65,32 @@ SampleFileState AudioGroup::getSampleFileState(SampleId sfxId, const SampleEntry
|
||||
return SampleFileState::MemoryOnlyCompressed;
|
||||
return SampleFileState::MemoryOnlyWAV;
|
||||
}
|
||||
|
||||
void AudioGroup::patchSampleMetadata(SampleId sfxId, const SampleEntry* sample) const
|
||||
{
|
||||
if (sample->m_data->m_looseData)
|
||||
{
|
||||
setIdDatabases();
|
||||
SystemString basePath = getSampleBasePath(sfxId);
|
||||
sample->patchSampleMetadata(basePath);
|
||||
}
|
||||
}
|
||||
|
||||
void AudioGroup::makeWAVVersion(SampleId sfxId, const SampleEntry* sample) const
|
||||
{
|
||||
if (sample->m_data->m_looseData)
|
||||
{
|
||||
setIdDatabases();
|
||||
m_sdir._extractWAV(sfxId, *sample->m_data, m_groupPath, sample->m_data->m_looseData.get());
|
||||
}
|
||||
}
|
||||
|
||||
void AudioGroup::makeCompressedVersion(SampleId sfxId, const SampleEntry* sample) const
|
||||
{
|
||||
if (sample->m_data->m_looseData)
|
||||
{
|
||||
setIdDatabases();
|
||||
m_sdir._extractCompressed(sfxId, *sample->m_data, m_groupPath, sample->m_data->m_looseData.get(), true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user