#include <virtualanode.h>
Inherits VirtualNode.

Public Member Functions | |
| VirtualANode (RenderEngine *renderengine, VirtualConsole *vconsole, Module *real_module, Plugin *real_plugin, Track *track, VirtualNode *parent_module) | |
| ~VirtualANode () | |
| VirtualNode * | create_module (Plugin *real_plugin, Module *real_module, Track *track) |
| VirtualNode * | create_plugin (Plugin *real_plugin) |
| int | render (double *output_temp, int64_t start_position, int64_t len, int64_t sample_rate) |
| int | read_data (double *output_temp, int64_t start_position, int64_t len, int64_t sample_rate) |
Private Member Functions | |
| int | render_as_module (double **audio_out, double *output_temp, int64_t start_position, int64_t len, int64_t sample_rate) |
| void | render_as_plugin (double *output_temp, int64_t start_position, int64_t len, int64_t sample_rate) |
| int | render_fade (double *buffer, int64_t len, int64_t input_position, int64_t sample_rate, Autos *autos, int direction, int use_nudge) |
| int | render_pan (double *input, double *output, int64_t fragment_len, int64_t input_position, int64_t sample_rate, Autos *autos, int channel, int direction, int use_nudge) |
| void | get_pan_automation (double &slope, double &intercept, int64_t input_position, int64_t &slope_len, Autos *autos, int channel, int direction) |
Private Attributes | |
| DB | db |
| Auto * | pan_before [MAXCHANNELS] |
| Auto * | pan_after [MAXCHANNELS] |
Definition at line 12 of file virtualanode.h.
| VirtualANode::VirtualANode | ( | RenderEngine * | renderengine, | |
| VirtualConsole * | vconsole, | |||
| Module * | real_module, | |||
| Plugin * | real_plugin, | |||
| Track * | track, | |||
| VirtualNode * | parent_module | |||
| ) |
Definition at line 26 of file virtualanode.C.
References MAXCHANNELS, pan_after, and pan_before.
Referenced by create_module(), and create_plugin().
| VirtualANode::~VirtualANode | ( | ) |
Definition at line 45 of file virtualanode.C.
| VirtualNode * VirtualANode::create_module | ( | Plugin * | real_plugin, | |
| Module * | real_module, | |||
| Track * | track | |||
| ) | [virtual] |
Reimplemented from VirtualNode.
Definition at line 53 of file virtualanode.C.
References VirtualNode::renderengine, VirtualNode::vconsole, and VirtualANode().

| VirtualNode * VirtualANode::create_plugin | ( | Plugin * | real_plugin | ) | [virtual] |
Reimplemented from VirtualNode.
Definition at line 66 of file virtualanode.C.
References VirtualNode::renderengine, VirtualNode::track, VirtualNode::vconsole, and VirtualANode().

| int VirtualANode::render | ( | double * | output_temp, | |
| int64_t | start_position, | |||
| int64_t | len, | |||
| int64_t | sample_rate | |||
| ) |
Definition at line 145 of file virtualanode.C.
References VirtualAConsole::arender, ARender::audio_out, VirtualNode::real_module, VirtualNode::real_plugin, render_as_module(), render_as_plugin(), and VirtualNode::vconsole.
Referenced by VirtualAConsole::process_buffer(), and render_as_module().

| int VirtualANode::read_data | ( | double * | output_temp, | |
| int64_t | start_position, | |||
| int64_t | len, | |||
| int64_t | sample_rate | |||
| ) |
Definition at line 78 of file virtualanode.C.
References RenderEngine::command, VirtualConsole::debug_tree, Edits::editof(), Track::edits, RenderEngine::edl, TransportCommand::get_direction(), VirtualNode::get_previous_plugin(), VirtualNode::parent_node, VirtualNode::real_module, VirtualNode::renderengine, EDLSession::sample_rate, EDL::session, Track::title, VirtualNode::track, and VirtualNode::vconsole.
Referenced by render_as_module().

| int VirtualANode::render_as_module | ( | double ** | audio_out, | |
| double * | output_temp, | |||
| int64_t | start_position, | |||
| int64_t | len, | |||
| int64_t | sample_rate | |||
| ) | [private] |
Definition at line 190 of file virtualanode.C.
References VirtualAConsole::arender, Track::automation, Automation::autos, RenderEngine::command, RenderEngine::edl, TransportCommand::get_direction(), VirtualNode::get_mute_fragment(), ARender::get_next_peak(), MAX_CHANNELS, ARender::meter_render_fragment, read_data(), VirtualNode::real_module, TransportCommand::realtime, render(), render_fade(), render_pan(), VirtualConsole::renderengine, VirtualNode::renderengine, EDLSession::sample_rate, EDL::session, VirtualNode::subnodes, ArrayList< TYPE >::total, VirtualNode::track, ArrayList< TYPE >::values, and VirtualNode::vconsole.
Referenced by render().

| void VirtualANode::render_as_plugin | ( | double * | output_temp, | |
| int64_t | start_position, | |||
| int64_t | len, | |||
| int64_t | sample_rate | |||
| ) | [private] |
Definition at line 170 of file virtualanode.C.
References VirtualNode::attachment, Plugin::on, VirtualNode::plugin_buffer_number, and VirtualNode::real_plugin.
Referenced by render().
| int VirtualANode::render_fade | ( | double * | buffer, | |
| int64_t | len, | |||
| int64_t | input_position, | |||
| int64_t | sample_rate, | |||
| Autos * | autos, | |||
| int | direction, | |||
| int | use_nudge | |||
| ) | [private] |
Definition at line 337 of file virtualanode.C.
References RenderEngine::edl, DB::fromdb(), INFINITYGAIN, Track::nudge, VirtualConsole::renderengine, EDLSession::sample_rate, EDL::session, VirtualNode::track, VirtualNode::value, and VirtualNode::vconsole.
Referenced by render_as_module().

| int VirtualANode::render_pan | ( | double * | input, | |
| double * | output, | |||
| int64_t | fragment_len, | |||
| int64_t | input_position, | |||
| int64_t | sample_rate, | |||
| Autos * | autos, | |||
| int | channel, | |||
| int | direction, | |||
| int | use_nudge | |||
| ) | [private] |
Definition at line 409 of file virtualanode.C.
References RenderEngine::edl, EQUIV, get_pan_automation(), MIN, Track::nudge, VirtualConsole::renderengine, EDLSession::sample_rate, EDL::session, VirtualNode::slope, VirtualNode::track, VirtualNode::value, and VirtualNode::vconsole.
Referenced by render_as_module().

| void VirtualANode::get_pan_automation | ( | double & | slope, | |
| double & | intercept, | |||
| int64_t | input_position, | |||
| int64_t & | slope_len, | |||
| Autos * | autos, | |||
| int | channel, | |||
| int | direction | |||
| ) | [private] |
Definition at line 478 of file virtualanode.C.
References Autos::get_next_auto(), Autos::get_prev_auto(), and Auto::position.
Referenced by render_pan().

DB VirtualANode::db [private] |
Definition at line 84 of file virtualanode.h.
Auto* VirtualANode::pan_before[MAXCHANNELS] [private] |
Auto * VirtualANode::pan_after[MAXCHANNELS] [private] |
1.5.5