Inheritance diagram for Media::AudioFile:

Classes

struct  Handle
 
struct  LibavReader
 
struct  LibavStreamReader
 
struct  MmapReader
 
struct  MmapView
 
struct  RAMReader
 
struct  RAMView
 
struct  SndfileReader
 
struct  StreamView
 
struct  ViewHandle
 

Public Types

using libav_ptr = std::shared_ptr< LibavReader >
 
using libav_stream_ptr = LibavStreamReader
 
using mmap_ptr = MmapReader
 
using sndfile_ptr = SndfileReader
 
using impl_t = ossia::nullable_variant< mmap_ptr, libav_ptr, sndfile_ptr, libav_stream_ptr >
 
using view_impl_t = ossia::nullable_variant< MmapView, RAMView, StreamView >
 

Public Member Functions

void load (DecodingSetup opts)
 
QString originalFile () const
 The text passed to the load function.
 
QString fileName () const
 Actual filename.
 
QString absoluteFileName () const
 Absolute resolved filename.
 
int sampleRate () const
 
int64_t decodedSamples () const
 
int64_t samples () const
 
int64_t channels () const
 
bool empty () const
 
bool finishedDecoding () const noexcept
 
const RMSDatarms () const
 
ossia::audio_array getAudioArray () const
 Get a copy of the audio array, as 32 bit floats, whatever the input format is.
 
ViewHandle handle () const noexcept
 
const Handleunsafe_handle () const noexcept
 
std::optional< double > knownTempo () const noexcept
 

Static Public Member Functions

static bool isSupported (const QFile &f)
 

Public Attributes

Nano::Signal< void()> on_mediaChanged
 
Nano::Signal< void()> on_newData
 
Nano::Signal< void()> on_finishedDecoding
 

Friends

class SoundComponentSetup
 

The documentation for this struct was generated from the following files:
  • MediaFileHandle.hpp
  • MediaFileHandle.cpp
  • MediaFileHandle.libav.cpp
  • MediaFileHandle.libavstream.cpp
  • MediaFileHandle.mmap.cpp
  • MediaFileHandle.sndfile.cpp