MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ setup_dimensions()

void MayaFlux::Kakshya::SoundStreamContainer::setup_dimensions ( )
protected

Definition at line 29 of file SoundStreamContainer.cpp.

30{
31 DataModality modality = (m_num_channels > 1)
34
35 std::vector<uint64_t> shape;
36 if (modality == DataModality::AUDIO_1D) {
37 shape = { m_num_frames };
38 } else {
39 shape = { m_num_frames, m_num_channels };
40 }
41
42 auto layout = m_structure.memory_layout;
44
45 m_structure = ContainerDataStructure(modality, org, layout);
47
50}
DataModality
Data modality types for cross-modal analysis.
Definition NDData.hpp:78
@ AUDIO_MULTICHANNEL
Multi-channel audio.
OrganizationStrategy
Data organization strategy for multi-channel/multi-frame data.
Definition NDData.hpp:46
static std::vector< DataDimension > create_dimensions(DataModality modality, const std::vector< uint64_t > &shape, MemoryLayout layout=MemoryLayout::ROW_MAJOR)
Create dimension descriptors for a data modality.
Definition NDData.cpp:105

References MayaFlux::Kakshya::AUDIO_1D, MayaFlux::Kakshya::AUDIO_MULTICHANNEL, MayaFlux::Kakshya::ContainerDataStructure::channel_dims, MayaFlux::Kakshya::DataDimension::create_dimensions(), MayaFlux::Kakshya::ContainerDataStructure::dimensions, m_num_channels, m_num_frames, m_structure, MayaFlux::Kakshya::ContainerDataStructure::memory_layout, MayaFlux::Kakshya::ContainerDataStructure::organization, and MayaFlux::Kakshya::ContainerDataStructure::time_dims.

Referenced by clear(), reorganize_data_layout(), MayaFlux::Kakshya::DynamicSoundStream::set_all_data(), set_memory_layout(), MayaFlux::Kakshya::SoundFileContainer::set_raw_data(), MayaFlux::Kakshya::SoundFileContainer::setup(), SoundStreamContainer(), MayaFlux::Kakshya::DynamicSoundStream::validate(), and MayaFlux::Kakshya::DynamicSoundStream::validate_single_channel().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: