The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
io_file_t Class Reference

File IO. More...

Inheritance diagram for io_file_t:
Inheritance graph

Public Member Functions

 io_file_t (int fragsize, float samplerate, IOProcessEvent_t proc_event, void *proc_handle, IOStartedEvent_t start_event, void *start_handle, IOStoppedEvent_t stop_event, void *stop_handle)
 
 ~io_file_t ()
 
void prepare (int, int)
 Allocate buffers, activate FILE client and install internal ports. More...
 
void start ()
 
void stop ()
 
void release ()
 Remove FILE client and deallocate internal ports and buffers. More...
 
- Public Member Functions inherited from MHAParser::parser_t
 parser_t (const std::string &help_text="")
 Construct detached node to be used in the configuration tree. More...
 
 ~parser_t ()
 
void insert_item (const std::string &, base_t *)
 Register a parser item into this sub-parser. More...
 
void remove_item (const std::string &)
 Remove an item by name. More...
 
void force_remove_item (const std::string &)
 Remove an item by name. More...
 
void remove_item (const base_t *)
 Remove an item by address. More...
 
- Public Member Functions inherited from MHAParser::base_t
 base_t (const std::string &)
 Constructor for base class of all parser nodes. More...
 
 base_t (const base_t &)
 Copy constructor for base_t. More...
 
base_toperator= (const base_t &)=default
 
 base_t (base_t &&)=delete
 
base_toperator= (base_t &&)=delete
 
virtual ~base_t ()
 
virtual std::string parse (const std::string &)
 Causes this node to process a command in the openMHA configuration language. More...
 
virtual void parse (const char *, char *, unsigned int)
 This function parses a command and writes the parsing result into a C character array. More...
 
virtual void parse (const std::vector< std::string > &, std::vector< std::string > &)
 
virtual std::string query_perm (const std::string &)
 
virtual std::string query_range (const std::string &)
 
std::string query_version (const std::string &)
 
std::string query_id (const std::string &)
 
std::string query_subst (const std::string &)
 
std::string query_addsubst (const std::string &)
 
std::string query_help (const std::string &)
 
std::string query_cmds (const std::string &)
 
void set_node_id (const std::string &)
 Set the identification string of this parser node. More...
 
void set_help (const std::string &)
 Set the help comment of a variable or parser. More...
 
void add_parent_on_insert (parser_t *, std::string)
 
void rm_parent_on_remove (parser_t *)
 
const std::string & fullname () const
 Return the full dot-separated path name of this parser node in the openMHA configuration tree. More...
 

Private Member Functions

void stopped (int, int)
 
void setlock (bool locked)
 lock or unlock all parser variables. More...
 

Private Attributes

int fragsize
 
float samplerate
 
int nchannels_in
 
int nchannels_file_in
 
int nchannels_out
 
IOProcessEvent_t proc_event
 
void * proc_handle
 
IOStartedEvent_t start_event
 
void * start_handle
 
IOStoppedEvent_t stop_event
 
void * stop_handle
 
MHAParser::string_t filename_input
 
MHAParser::string_t filename_output
 
MHAParser::kw_t output_sample_format
 
MHAParser::int_t startsample
 
MHAParser::int_t length
 
MHAParser::bool_t strict_channel_match
 
MHAParser::bool_t strict_srate_match
 
MHASignal::waveform_ts_in
 
MHASignal::waveform_ts_file_in
 
mha_wave_ts_out
 
bool b_prepared
 
SNDFILE * sf_in
 
SNDFILE * sf_out
 
SF_INFO sfinf_in
 
SF_INFO sfinf_out
 
sf_count_t total_read
 

Additional Inherited Members

- Public Attributes inherited from MHAParser::base_t
MHAEvents::emitter_t writeaccess
 Event emitted on write access. More...
 
MHAEvents::emitter_t valuechanged
 Event emitted if the value has changed. More...
 
MHAEvents::emitter_t readaccess
 Event emitted on read access. More...
 
MHAEvents::emitter_t prereadaccess
 Event emitted on read access, before the data field is accessed. More...
 
- Protected Member Functions inherited from MHAParser::parser_t
std::string op_subparse (expression_t &)
 
std::string op_setval (expression_t &)
 
std::string op_query (expression_t &)
 
std::string query_type (const std::string &)
 
std::string query_dump (const std::string &)
 
std::string query_entries (const std::string &)
 
std::string query_readfile (const std::string &)
 
std::string query_savefile (const std::string &)
 
std::string query_savefile_compact (const std::string &)
 
std::string query_savemons (const std::string &)
 
std::string query_val (const std::string &)
 
std::string query_listids (const std::string &)
 
void set_id_string (const std::string &)
 
bool has_entry (const std::string &)
 
- Protected Member Functions inherited from MHAParser::base_t
void activate_query (const std::string &, query_t)
 
void notify ()
 
- Protected Attributes inherited from MHAParser::base_t
query_map_t queries
 
bool data_is_initialized
 

Detailed Description

File IO.

Constructor & Destructor Documentation

◆ io_file_t()

io_file_t::io_file_t ( int  fragsize,
float  samplerate,
IOProcessEvent_t  proc_event,
void *  proc_handle,
IOStartedEvent_t  start_event,
void *  start_handle,
IOStoppedEvent_t  stop_event,
void *  stop_handle 
)

◆ ~io_file_t()

io_file_t::~io_file_t ( )

Member Function Documentation

◆ prepare()

void io_file_t::prepare ( int  nch_in,
int  nch_out 
)

Allocate buffers, activate FILE client and install internal ports.

◆ start()

void io_file_t::start ( )

◆ stop()

void io_file_t::stop ( )

◆ release()

void io_file_t::release ( )

Remove FILE client and deallocate internal ports and buffers.

◆ stopped()

void io_file_t::stopped ( int  proc_err,
int  io_err 
)
private

◆ setlock()

void io_file_t::setlock ( bool  locked)
private

lock or unlock all parser variables.

Used in prepare/release.

Parameters
lockedWhen true, locks. When false, unlocks.

Member Data Documentation

◆ fragsize

int io_file_t::fragsize
private

◆ samplerate

float io_file_t::samplerate
private

◆ nchannels_in

int io_file_t::nchannels_in
private

◆ nchannels_file_in

int io_file_t::nchannels_file_in
private

◆ nchannels_out

int io_file_t::nchannels_out
private

◆ proc_event

IOProcessEvent_t io_file_t::proc_event
private

◆ proc_handle

void* io_file_t::proc_handle
private

◆ start_event

IOStartedEvent_t io_file_t::start_event
private

◆ start_handle

void* io_file_t::start_handle
private

◆ stop_event

IOStoppedEvent_t io_file_t::stop_event
private

◆ stop_handle

void* io_file_t::stop_handle
private

◆ filename_input

MHAParser::string_t io_file_t::filename_input
private

◆ filename_output

MHAParser::string_t io_file_t::filename_output
private

◆ output_sample_format

MHAParser::kw_t io_file_t::output_sample_format
private

◆ startsample

MHAParser::int_t io_file_t::startsample
private

◆ length

MHAParser::int_t io_file_t::length
private

◆ strict_channel_match

MHAParser::bool_t io_file_t::strict_channel_match
private

◆ strict_srate_match

MHAParser::bool_t io_file_t::strict_srate_match
private

◆ s_in

MHASignal::waveform_t* io_file_t::s_in
private

◆ s_file_in

MHASignal::waveform_t* io_file_t::s_file_in
private

◆ s_out

mha_wave_t* io_file_t::s_out
private

◆ b_prepared

bool io_file_t::b_prepared
private

◆ sf_in

SNDFILE* io_file_t::sf_in
private

◆ sf_out

SNDFILE* io_file_t::sf_out
private

◆ sfinf_in

SF_INFO io_file_t::sfinf_in
private

◆ sfinf_out

SF_INFO io_file_t::sfinf_out
private

◆ total_read

sf_count_t io_file_t::total_read
private

The documentation for this class was generated from the following file: