#include "pbd/file_utils.h"
#include "ardour/svn_revision.h"
-#include "ardour/ardour.h"
#include "ardour/version.h"
#include "ardour/filesystem_paths.h"
#include "pbd/error.h"
#include "pbd/file_utils.h"
-#include "ardour/ardour.h"
#include "ardour/filesystem_paths.h"
#include "ardour/rc_configuration.h"
#include "midi++/manager.h"
#include "ardour/ardour.h"
-#include "ardour/callback.h"
+#include "ardour/audioengine.h"
+#include "ardour/audiofilesource.h"
+#include "ardour/diskstream.h"
+#include "ardour/filename_extensions.h"
+#include "ardour/port.h"
+#include "ardour/process_thread.h"
#include "ardour/profile.h"
-#include "ardour/plugin_manager.h"
+#include "ardour/recent_sessions.h"
#include "ardour/session_directory.h"
#include "ardour/session_route.h"
#include "ardour/session_state_utils.h"
#include "ardour/session_utils.h"
-#include "ardour/port.h"
-#include "ardour/audioengine.h"
-#include "ardour/playlist.h"
-#include "ardour/utils.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/audiofilesource.h"
-#include "ardour/recent_sessions.h"
-#include "ardour/port.h"
-#include "ardour/audio_track.h"
-#include "ardour/midi_track.h"
-#include "ardour/filesystem_paths.h"
-#include "ardour/filename_extensions.h"
-#include "ardour/process_thread.h"
typedef uint64_t microseconds_t;
using namespace PBD;
using namespace Gtkmm2ext;
using namespace Gtk;
+using namespace std;
ARDOUR_UI *ARDOUR_UI::theArdourUI = 0;
UIConfiguration *ARDOUR_UI::ui_config = 0;
sigc::signal<void> ARDOUR_UI::SuperRapidScreenUpdate;
sigc::signal<void, framepos_t, bool, framepos_t> ARDOUR_UI::Clock;
-bool could_be_a_valid_path (const string& path);
+bool could_be_a_valid_path (const std::string& path);
ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[])
/** @return true if a session was chosen and `apply' clicked, otherwise false if `cancel' was clicked */
bool
-ARDOUR_UI::run_startup (bool should_be_new, string load_template)
+ARDOUR_UI::run_startup (bool should_be_new, std::string load_template)
{
delete _startup;
_startup = new ArdourStartup ();
#include <gtkmm2ext/click_box.h>
#include <gtkmm2ext/tearoff.h>
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
-#include "ardour/ardour.h"
#include "ardour/profile.h"
-#include "ardour/route.h"
+#include "ardour/session.h"
+#include "ardour/types.h"
#include "ardour_ui.h"
#include "keyboard.h"
#include "ardour/session.h"
#include "ardour/profile.h"
#include "ardour/audioengine.h"
-#include "ardour/control_protocol_manager.h"
#include "control_protocol/control_protocol.h"
#include <gtkmm2ext/utils.h>
-#include "ardour/configuration.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "ardour/rc_configuration.h"
+#include "ardour/session.h"
#ifdef HAVE_LIBLO
#include "ardour/osc.h"
#include "pbd/enumwriter.h"
#include <gtkmm/style.h>
+#include <sigc++/bind.h>
#include "gtkmm2ext/cairocell.h"
#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/rgb_macros.h"
-#include "ardour/ardour.h"
+#include "ardour/types.h"
#include "ardour/session.h"
#include "ardour/tempo.h"
#include "ardour/profile.h"
-#include "ardour/slave.h"
-#include <sigc++/bind.h>
#include "ardour_ui.h"
#include "audio_clock.h"
*/
+#include <cmath>
+
+#include <gtkmm2ext/utils.h>
+
#include "pbd/memento_command.h"
#include "pbd/stateful_diff_command.h"
#include "pbd/pthread_utils.h"
-#include "ardour/session.h"
#include "ardour/audioregion.h"
-#include "ardour/playlist.h"
-#include "ardour/utils.h"
+#include "ardour/session_event.h"
#include "ardour/dB.h"
-#include <gtkmm2ext/utils.h>
-#include <cmath>
#include "audio_region_editor.h"
#include "audio_region_view.h"
#include "pbd/stacktrace.h"
-#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
#include "ardour/audiofilesource.h"
#include "ardour/audio_track.h"
-#include "ardour/source.h"
#include "ardour/region_factory.h"
#include "ardour/profile.h"
#include "ardour/rc_configuration.h"
#include <gtkmm2ext/bindable_button.h>
#include <gtkmm2ext/utils.h>
-#include "ardour/amp.h"
-#include "ardour/audioplaylist.h"
#include "ardour/event_type_map.h"
-#include "ardour/location.h"
#include "ardour/pannable.h"
#include "ardour/panner.h"
#include "ardour/panner_shell.h"
-#include "ardour/playlist.h"
-#include "ardour/processor.h"
-#include "ardour/profile.h"
-#include "ardour/session.h"
-#include "ardour/session_playlist.h"
-#include "ardour/utils.h"
#include "ardour_button.h"
#include "ardour_ui.h"
#include "audio_streamview.h"
#include "utils.h"
-#include "ardour/audio_track.h"
-
#include "i18n.h"
using namespace std;
#include "pbd/error.h"
-#include "ardour/automation_list.h"
-#include "ardour/automation_control.h"
-#include "ardour/event_type_map.h"
#include "ardour/automatable.h"
-#include "ardour/panner.h"
-#include "ardour/pan_controllable.h"
+#include "ardour/automation_control.h"
#include "ardour/session.h"
#include "ardour_ui.h"
#include "ardour/midi_automation_list_binder.h"
#include "ardour/midi_region.h"
#include "ardour/session.h"
-#include "ardour/source.h"
#include "automation_region_view.h"
#include "editing.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
-#include "ardour/region_factory.h"
#include "automation_streamview.h"
#include "region_view.h"
#include <gtkmm2ext/selector.h>
#include <gtkmm2ext/gtk_ui.h>
-#include "ardour/session.h"
-#include "ardour/utils.h"
-
#include "public_editor.h"
#include "ardour_ui.h"
#include "gui_object.h"
#include "ardour/session.h"
#include "ardour/user_bundle.h"
-#include "ardour/audioengine.h"
#include "bundle_manager.h"
#include "gui_thread.h"
#include "i18n.h"
#include <libgnomecanvasmm/widget.h>
#include <libgnomecanvasmm/text.h>
-#include "ardour/midi_model.h"
-
#include "simplerect.h"
#include "simpleline.h"
{
public:
CanvasFlag(MidiRegionView& region,
- Group& parent,
- double height,
- guint outline_color_rgba = 0xc0c0c0ff,
- guint fill_color_rgba = 0x07070707,
- double x = 0.0,
- double y = 0.0);
+ Group& parent,
+ double height,
+ guint outline_color_rgba = 0xc0c0c0ff,
+ guint fill_color_rgba = 0x07070707,
+ double x = 0.0,
+ double y = 0.0);
virtual ~CanvasFlag();
virtual bool on_event(GdkEvent* ev);
virtual void set_text(const std::string& a_text);
- virtual void set_height (double);
+ virtual void set_height (double);
protected:
Text* _text;
#ifndef CANVAS_SYSEX_H_
#define CANVAS_SYSEX_H_
+#include <string>
+
#include "canvas-flag.h"
class MidiRegionView;
CanvasSysEx(
MidiRegionView& region,
Group& parent,
- string& text,
+ std::string& text,
double height,
double x,
double y);
#include <gtkmm/stock.h>
#include <gtkmm/table.h>
-#include "ardour/midi_model.h"
-#include "ardour/midi_region.h"
-#include "edit_note_dialog.h"
+
#include "canvas-note-event.h"
+#include "edit_note_dialog.h"
#include "midi_region_view.h"
+
#include "i18n.h"
using namespace Gtk;
#include "gtkmm2ext/cell_renderer_pixbuf_toggle.h"
#include "ardour/audio_track.h"
-#include "ardour/audioplaylist.h"
+#include "ardour/audioengine.h"
#include "ardour/audioregion.h"
#include "ardour/location.h"
-#include "ardour/midi_region.h"
-#include "ardour/plugin_manager.h"
#include "ardour/profile.h"
#include "ardour/route_group.h"
-#include "ardour/session_directory.h"
-#include "ardour/session_route.h"
-#include "ardour/session_state_utils.h"
+#include "ardour/session_playlists.h"
#include "ardour/tempo.h"
#include "ardour/utils.h"
-#include "ardour/session_playlists.h"
-#include "ardour/audioengine.h"
#include "control_protocol/control_protocol.h"
#include <gio/gio.h>
#include <gtk/gtkiconfactory.h>
-
#include "pbd/filesystem.h"
#include "pbd/file_utils.h"
#include "pbd/search_path.h"
#include "gtkmm2ext/tearoff.h"
-#include "ardour/ardour.h"
#include "ardour/filesystem_paths.h"
#include "ardour/profile.h"
#include "ardour/session.h"
+#include "ardour/types.h"
#include "actions.h"
#include "ardour_ui.h"
#include <gtkmm2ext/choice.h>
-#include "ardour/session.h"
-#include "ardour/session_directory.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audioregion.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/midi_track.h"
-#include "ardour/midi_region.h"
-#include "ardour/utils.h"
#include "ardour/audio_track.h"
-#include "ardour/audioplaylist.h"
#include "ardour/audiofilesource.h"
+#include "ardour/audioregion.h"
+#include "ardour/midi_region.h"
+#include "ardour/midi_track.h"
+#include "ardour/operations.h"
#include "ardour/region_factory.h"
-#include "ardour/source_factory.h"
-#include "ardour/session.h"
#include "ardour/smf_source.h"
-#include "ardour/operations.h"
+#include "ardour/source_factory.h"
+#include "ardour/utils.h"
#include "pbd/memento_command.h"
#include "ardour_ui.h"
*/
-#include "ardour/location.h"
-#include "ardour/audio_diskstream.h"
#include "ardour/rc_configuration.h"
#include "ardour_ui.h"
#include "pbd/stacktrace.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audioregion.h"
-#include "ardour/region_factory.h"
#include "ardour/midi_region.h"
+#include "ardour/region_factory.h"
#include "editor.h"
#include "keyboard.h"
#include "pbd/pthread_utils.h"
-#include "ardour/audio_diskstream.h"
#include "ardour/audio_track.h"
#include "ardour/audiofilesource.h"
-#include "ardour/audiofilesource.h"
#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
#include "ardour/chan_count.h"
#include <cmath>
#include <string>
+#include <gtkmm/treeview.h>
+
#include "pbd/error.h"
#include "ardour/session.h"
-#include "ardour/region.h"
-#include <gtkmm/treeview.h>
#include "ardour_ui.h"
#include "editor.h"
-#include "time_axis_view.h"
#include "region_view.h"
#include "selection.h"
+#include "time_axis_view.h"
#include "i18n.h"
#include "editor_cursors.h"
#include "verbose_cursor.h"
-#include "ardour/types.h"
-#include "ardour/profile.h"
-#include "ardour/route.h"
-#include "ardour/audio_track.h"
-#include "ardour/playlist.h"
-#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
-#include "ardour/midi_region.h"
-#include "ardour/dB.h"
-#include "ardour/utils.h"
+#include "ardour/operations.h"
+#include "ardour/playlist.h"
+#include "ardour/profile.h"
#include "ardour/region_factory.h"
-#include "ardour/source_factory.h"
+#include "ardour/route.h"
#include "ardour/session.h"
-#include "ardour/operations.h"
+#include "ardour/types.h"
#include <bitset>
#include "ardour/quantize.h"
#include "ardour/region_factory.h"
#include "ardour/reverse.h"
-#include "ardour/route_group.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h"
#include "ardour/strip_silence.h"
#include "ardour/transient_detector.h"
-#include "ardour/utils.h"
#include "ardour_ui.h"
#include "debug.h"
#include "ardour/audioregion.h"
#include "ardour/audiofilesource.h"
+#include "ardour/silentfilesource.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
-#include "ardour/session_playlists.h"
-#include "ardour/silentfilesource.h"
#include "ardour/profile.h"
#include "gtkmm2ext/choice.h"
#include "pbd/stacktrace.h"
-#include "ardour/session.h"
+#include "ardour/midi_region.h"
#include "ardour/playlist.h"
-#include "ardour/route_group.h"
#include "ardour/profile.h"
-#include "ardour/midi_region.h"
-#include "ardour/audioplaylist.h"
+#include "ardour/route_group.h"
+#include "ardour/session.h"
#include "control_protocol/control_protocol.h"
#include "editor_snapshots.h"
#include "ardour_ui.h"
#include "i18n.h"
-#include "editor.h"
#include "utils.h"
#include "prompter.h"
#include "region_selection.h"
#include "time_fx_dialog.h"
-#include "ardour/session.h"
-#include "ardour/region.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audio_track.h"
#include "ardour/audioregion.h"
-#include "ardour/stretch.h"
#include "ardour/midi_stretch.h"
#include "ardour/pitch.h"
+#include "ardour/region.h"
+#include "ardour/session.h"
+#include "ardour/stretch.h"
#ifdef USE_RUBBERBAND
#include "rubberband/RubberBandStretcher.h"
#include <alsa/asoundlib.h>
#endif
-#include "ardour/profile.h"
#include <jack/jack.h>
#include <gtkmm/stock.h>
#include "pbd/convert.h"
-#include "ardour/audio_port.h"
#include "ardour/audio_track.h"
-#include "ardour/audioengine.h"
#include "ardour/audioregion.h"
#include "ardour/export_channel_configuration.h"
-#include "ardour/export_handler.h"
#include "ardour/io.h"
#include "ardour/route.h"
#include "ardour/session.h"
#include <list>
#include "ardour/export_profile_manager.h"
-#include "ardour/export_channel.h"
#include <gtkmm.h>
#include <sigc++/signal.h>
#include "export_filename_selector.h"
-#include "ardour/export_handler.h"
-#include "ardour/session.h"
-#include "ardour/session_directory.h"
-
#include "i18n.h"
using namespace ARDOUR;
#include "ardour/export_format_specification.h"
#include "ardour/export_profile_manager.h"
-#include "ardour/session.h"
#include "i18n.h"
#include "ardour_ui.h"
-#include "ardour/tempo.h"
#include "ardour/location.h"
#include "ardour/types.h"
#include "ardour/session.h"
#ifndef __export_timespan_selector_h__
#define __export_timespan_selector_h__
-#include "public_editor.h"
#include "audio_clock.h"
#include <list>
}
using ARDOUR::CDMarkerFormat;
+using ARDOUR::framecnt_t;
/// Timespan Selector base
class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
#ifndef __ardour_fft_result_h
#define __ardour_fft_result_h
-#include "ardour/types.h"
#include <fftw3.h>
#include <gdkmm/color.h>
#include <limits.h>
#include "ardour/amp.h"
-#include "ardour/io.h"
-#include "ardour/route.h"
#include "ardour/route_group.h"
-#include "ardour/session.h"
#include "ardour/session_route.h"
#include "ardour/dB.h"
#include "ardour/utils.h"
*/
+#include <stdint.h>
+
#include <glibmm/objectbase.h>
#include <gtkmm2ext/doi.h>
-#include "ardour/port_insert.h"
-#include "ardour/session.h"
-#include "ardour/io.h"
#include "ardour/audioengine.h"
-#include "ardour/track.h"
-#include "ardour/audio_track.h"
-#include "ardour/midi_track.h"
-#include "ardour/mtdm.h"
+#include "ardour/bundle.h"
#include "ardour/data_type.h"
+#include "ardour/io.h"
#include "ardour/port.h"
-#include "ardour/bundle.h"
+#include "ardour/session.h"
#include "io_selector.h"
#include "utils.h"
return (dim == _other);
}
-string
+std::string
IOSelector::disassociation_verb () const
{
return _("Disconnect");
}
-string
+std::string
IOSelector::channel_noun () const
{
return _("port");
IOSelectorWindow::on_show ()
{
Gtk::Window::on_show ();
- pair<uint32_t, uint32_t> const pm_max = _selector.max_size ();
+ std::pair<uint32_t, uint32_t> const pm_max = _selector.max_size ();
resize_window_to_proportion_of_monitor (this, pm_max.first, pm_max.second);
}
IOSelectorWindow::io_name_changed (void*)
{
ENSURE_GUI_THREAD (*this, &IOSelectorWindow::io_name_changed, src)
-
- string title;
+
+ std::string title;
if (!_selector.find_inputs_for_io_outputs()) {
title = string_compose(_("%1 input"), _selector.io()->name());
#include <map>
-#include "ardour/profile.h"
-
#include <gtkmm/stock.h>
#include <gtkmm/label.h>
#include <gtkmm/accelkey.h>
#include <limits.h>
-#include "ardour/session.h"
-#include "ardour/session_route.h"
-#include "ardour/dB.h"
#include "ardour/meter.h"
#include <gtkmm2ext/utils.h>
#include "keyboard.h"
#include "public_editor.h"
-#include "ardour/session.h"
-
#include "i18n.h"
using namespace ARDOUR;
#include <gtkmm2ext/utils.h>
-#include "ardour/utils.h"
-#include "ardour/configuration.h"
#include "ardour/session.h"
#include "pbd/memento_command.h"
*/
#include "ardour/lv2_plugin.h"
-#include "ardour/plugin_manager.h"
-#include "ardour/processor.h"
#include "ardour/session.h"
#include "pbd/error.h"
#include "ardour_ui.h"
-#include "gui_thread.h"
#include "lv2_plugin_ui.h"
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
#include "pbd/memento_command.h"
#include "pbd/stateful_diff_command.h"
-#include "ardour/playlist.h"
-#include "ardour/tempo.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_model.h"
#include <gtkmm2ext/gtk_ui.h>
-#include "ardour/midi_diskstream.h"
-#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_track.h"
#include "ardour/region_factory.h"
-#include "ardour/smf_source.h"
#include "ardour/session.h"
+#include "ardour/smf_source.h"
#include "ardour_ui.h"
#include "canvas-simplerect.h"
#include "gtkmm2ext/bindable_button.h"
#include "gtkmm2ext/utils.h"
-#include "ardour/file_source.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/location.h"
-#include "ardour/midi_diskstream.h"
+#include "ardour/event_type_map.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
+#include "ardour/midi_track.h"
#include "ardour/operations.h"
#include "ardour/playlist.h"
-#include "ardour/processor.h"
+#include "ardour/region.h"
#include "ardour/region_factory.h"
+#include "ardour/route.h"
#include "ardour/session.h"
-#include "ardour/session_playlist.h"
-#include "ardour/tempo.h"
-#include "ardour/utils.h"
+#include "ardour/session_object.h"
+#include "ardour/source.h"
+#include "ardour/track.h"
+#include "ardour/types.h"
#include "midi++/names.h"
*/
#include <gtkmm/label.h>
-#include "ardour/session.h"
#include "missing_plugin_dialog.h"
#include "i18n.h"
#include "gtkmm2ext/utils.h"
#include "ardour/route_group.h"
-#include "ardour/session.h"
#include "mixer_group_tabs.h"
#include "mixer_strip.h"
#include "mixer_ui.h"
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/bindable_button.h>
-#include "ardour/ardour.h"
-#include "ardour/amp.h"
-#include "ardour/session.h"
+#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
#include "ardour/internal_send.h"
-#include "ardour/route.h"
-#include "ardour/route_group.h"
-#include "ardour/audio_track.h"
#include "ardour/midi_track.h"
#include "ardour/pannable.h"
#include "ardour/panner.h"
#include "ardour/panner_shell.h"
-#include "ardour/send.h"
-#include "ardour/processor.h"
+#include "ardour/port.h"
#include "ardour/profile.h"
-#include "ardour/ladspa_plugin.h"
+#include "ardour/route.h"
+#include "ardour/route_group.h"
+#include "ardour/send.h"
+#include "ardour/session.h"
+#include "ardour/types.h"
#include "ardour/user_bundle.h"
-#include "ardour/port.h"
#include "ardour_ui.h"
#include "ardour_window.h"
#include <gtkmm2ext/tearoff.h>
#include <gtkmm2ext/window_title.h>
-#include "ardour/audio_track.h"
#include "ardour/plugin_manager.h"
#include "ardour/route_group.h"
#include "ardour/session.h"
-#include "ardour/session_route.h"
#include "keyboard.h"
#include "mixer_ui.h"
#include "gtkmm2ext/actions.h"
#include "gtkmm2ext/motionfeedback.h"
-#include "ardour/dB.h"
#include "ardour/monitor_processor.h"
#include "ardour/route.h"
-#include "ardour/utils.h"
#include "ardour_ui.h"
#include "gui_thread.h"
#include "gtkmm2ext/keyboard.h"
#include "gtkmm2ext/utils.h"
-#include "ardour/panner.h"
-#include "ardour/panner.h"
#include "ardour/pannable.h"
+#include "ardour/panner.h"
#include "ardour_ui.h"
#include "global_signals.h"
#include "pbd/openuri.h"
-#include "ardour/ardour.h"
#include "ardour/filesystem_paths.h"
#include "nag.h"
#include <glibmm/main.h>
#include "ardour/midi_track.h"
-#include "ardour/session.h"
#include "note_player.h"
#include <limits.h>
-#include "ardour/io.h"
-#include "ardour/dB.h"
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/barcontroller.h>
+
#include "midi++/manager.h"
#include "pbd/fastlog.h"
+#include "ardour/pannable.h"
+#include "ardour/panner.h"
+#include "ardour/panner_shell.h"
+#include "ardour/session.h"
+
#include "ardour_ui.h"
#include "panner_ui.h"
#include "panner2d.h"
#include "stereo_panner.h"
#include "mono_panner.h"
-#include "ardour/delivery.h"
-#include "ardour/session.h"
-#include "ardour/panner.h"
-#include "ardour/pannable.h"
-#include "ardour/panner_shell.h"
-#include "ardour/route.h"
#include "i18n.h"
#include <gtkmm/button.h>
-#include "ardour/session_playlist.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/playlist.h"
#include "ardour/audio_track.h"
#include "ardour/audioplaylist.h"
-#include "ardour/configuration.h"
+#include "ardour/playlist.h"
+#include "ardour/session_playlist.h"
#include <gtkmm2ext/gtk_ui.h>
#ifndef __ardour_plugin_eq_gui_h
#define __ardour_plugin_eq_gui_h
+#include "pbd/signals.h"
+
#include "ardour/buffer_set.h"
-#include "ardour/plugin_insert.h"
-#include "ardour/plugin.h"
#include <gtkmm/table.h>
#include <gtkmm/drawingarea.h>
#include <gtkmm/combobox.h>
#include <gtkmm/liststore.h>
+namespace ARDOUR {
+ class Plugin;
+ class PluginInsert;
+}
+
namespace GTKArdour {
class FFT;
}
#include "ardour/plugin_manager.h"
#include "ardour/plugin.h"
-#include "ardour/configuration.h"
-#include "ardour/session.h"
#include "ardour_ui.h"
#include "plugin_selector.h"
#include "midi++/manager.h"
#include "midi++/mmc.h"
-#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
+#include "ardour/auditioner.h"
#include "ardour/bundle.h"
-#include "ardour/user_bundle.h"
+#include "ardour/control_protocol_manager.h"
#include "ardour/io_processor.h"
-#include "ardour/midi_track.h"
-#include "ardour/port.h"
#include "ardour/session.h"
-#include "ardour/auditioner.h"
-#include "ardour/control_protocol_manager.h"
+#include "ardour/user_bundle.h"
#include "control_protocol/control_protocol.h"
#include "gui_thread.h"
#include <gtkmm2ext/doi.h>
-#include "ardour/port_insert.h"
-#include "ardour/session.h"
-#include "ardour/io.h"
#include "ardour/audioengine.h"
-#include "ardour/track.h"
-#include "ardour/audio_track.h"
-#include "ardour/midi_track.h"
#include "ardour/mtdm.h"
-#include "ardour/data_type.h"
-#include "ardour/port.h"
-#include "ardour/bundle.h"
+#include "ardour/port_insert.h"
+#include "ardour/session.h"
#include "port_insert_ui.h"
#include "utils.h"
{
set_name ("IOSelectorWindow");
- string title = _("Port Insert ");
+ std::string title = _("Port Insert ");
title += pi->name();
set_title (title);
#include <iostream>
#include "gtkmm2ext/keyboard.h"
#include "ardour/bundle.h"
-#include "ardour/types.h"
#include "port_matrix_column_labels.h"
#include "port_matrix.h"
#include "port_matrix_body.h"
#include <iostream>
#include <cairo/cairo.h>
#include "ardour/bundle.h"
-#include "ardour/types.h"
#include "port_matrix_grid.h"
#include "port_matrix.h"
#include "port_matrix_body.h"
#include <gtkmm2ext/doi.h>
#include "ardour/amp.h"
-#include "ardour/ardour.h"
#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
-#include "ardour/internal_send.h"
#include "ardour/internal_return.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/meter.h"
+#include "ardour/internal_send.h"
#include "ardour/plugin_insert.h"
#include "ardour/port_insert.h"
#include "ardour/profile.h"
#include "ardour/route.h"
#include "ardour/send.h"
#include "ardour/session.h"
-#include "ardour/dB.h"
+#include "ardour/types.h"
#include "actions.h"
#include "ardour_dialog.h"
*/
#include "public_editor.h"
-#include "editor.h"
PublicEditor* PublicEditor::_instance = 0;
#include <sigc++/signal.h>
#include "evoral/types.hpp"
-#include "ardour/route_group.h"
#include "pbd/statefuldestructible.h"
*/
+#include <cmath>
+
+#include <gtkmm/listviewtext.h>
+
#include "pbd/memento_command.h"
#include "pbd/stateful_diff_command.h"
-#include "ardour/session.h"
#include "ardour/region.h"
-#include "ardour/playlist.h"
-#include "ardour/utils.h"
-#include "ardour/dB.h"
+#include "ardour/session.h"
#include "ardour/source.h"
-#include "gtkmm2ext/utils.h"
-#include <gtkmm/listviewtext.h>
-#include <cmath>
#include "ardour_ui.h"
#include "clock_group.h"
#include <gtkmm2ext/gtk_ui.h>
#include "ardour/playlist.h"
-#include "ardour/audioregion.h"
-#include "ardour/audiosource.h"
#include "ardour/session.h"
#include "ardour_ui.h"
#include <gtkmm2ext/doi.h>
-#include "ardour/amp.h"
#include "ardour/io.h"
-#include "ardour/return.h"
#include "ardour/rc_configuration.h"
+#include "ardour/return.h"
#include "utils.h"
#include "return_ui.h"
#include "pbd/memento_command.h"
#include "pbd/convert.h"
-#include "ardour/transient_detector.h"
-#include "ardour/onset_detector.h"
-#include "ardour/audiosource.h"
#include "ardour/audioregion.h"
-#include "ardour/playlist.h"
-#include "ardour/region_factory.h"
+#include "ardour/onset_detector.h"
#include "ardour/session.h"
+#include "ardour/transient_detector.h"
#include "rhythm_ferret.h"
#include "audio_region_view.h"
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/window_title.h>
-#include "ardour/ardour.h"
#include "ardour/audioengine.h"
-#include "ardour/audio_track.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
#include "ardour/plugin_manager.h"
#include "ardour/return.h"
#include "ardour/route.h"
#include "ardour/send.h"
-#include "ardour/session.h"
-#include "ardour/session.h"
-#include "ardour/session_route.h"
#include "ardour_ui.h"
#include "gui_thread.h"
#include <sigc++/bind.h>
#include "pbd/error.h"
-#include "ardour/playlist.h"
-#include "ardour/processor.h"
-#include "ardour/route.h"
-
#include "gui_thread.h"
#include "mixer_strip.h"
#include "route_processor_selection.h"
#include <gtkmm2ext/utils.h>
#include "ardour/amp.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/diskstream.h"
#include "ardour/event_type_map.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/location.h"
-#include "ardour/panner.h"
-#include "ardour/playlist.h"
-#include "ardour/playlist.h"
#include "ardour/processor.h"
#include "ardour/profile.h"
-#include "ardour/region_factory.h"
#include "ardour/route_group.h"
#include "ardour/session.h"
-#include "ardour/session_playlist.h"
-#include "ardour/debug.h"
-#include "ardour/utils.h"
+#include "ardour/session_playlists.h"
#include "evoral/Parameter.hpp"
#include "ardour_ui.h"
#include "route_time_axis.h"
#include "group_tabs.h"
-#include "ardour/route.h"
-#include "ardour/event_type_map.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "ardour/audio_track.h"
+#include "ardour/audioengine.h"
+#include "ardour/filename_extensions.h"
#include "ardour/midi_track.h"
+#include "ardour/route.h"
+#include "ardour/session.h"
#include "ardour/template_utils.h"
-#include "ardour/filename_extensions.h"
-#include "ardour/directory_names.h"
-#include "ardour/profile.h"
#include "i18n.h"
using namespace Gtk;
#include <gtkmm2ext/doi.h>
-#include "ardour/amp.h"
#include "ardour/io.h"
#include "ardour/send.h"
#include "ardour/rc_configuration.h"
#include <gtkmm.h>
#include "pbd/xml++.h"
-#include "ardour/element_importer.h"
-#include "ardour/element_import_handler.h"
#include "ardour_dialog.h"
-
namespace ARDOUR {
+ class ElementImportHandler;
+ class ElementImporter;
class Session;
}
#include <gtkmm2ext/utils.h>
#include "pbd/xml++.h"
+
#include "ardour/session.h"
-#include "ardour/session_directory.h"
#include "ardour/session_utils.h"
-#include "ardour/configuration.h"
#include "i18n.h"
*/
#include "ardour/session.h"
-#include "ardour/io.h"
-#include "ardour/auditioner.h"
-#include "ardour/audioengine.h"
-#include "ardour/port.h"
#include "gui_thread.h"
#include "session_option_editor.h"
#include "evoral/SMF.hpp"
-#include "ardour/amp.h"
#include "ardour/audio_library.h"
#include "ardour/auditioner.h"
#include "ardour/audioregion.h"
#include "ardour/source_factory.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
-#include "ardour/profile.h"
#include "ardour_ui.h"
#include "editing.h"
#include "ardour/playlist.h"
#include "ardour/region.h"
-#include "ardour/source.h"
#include "ardour/track.h"
#include "ardour/session.h"
#include <gtkmm/table.h>
#include <gtkmm/label.h>
#include <gtkmm/stock.h>
-#include "ardour/audioregion.h"
-#include "ardour/audiosource.h"
+#include "ardour/audioregion.h"
#include "ardour/dB.h"
#include "ardour_ui.h"
-#include "ardour/session.h"
#include "audio_clock.h"
#include "gui_thread.h"
#include <gtkmm2ext/gtk_ui.h>
-#include "ardour/playlist.h"
#include "ardour/audioregion.h"
#include "ardour/audiosource.h"
#include "pbd/file_utils.h"
-#include "ardour/configuration.h"
#include "ardour/filesystem_paths.h"
-#include "ardour/profile.h"
#include "ardour_button.h"
#include "theme_manager.h"
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/selector.h>
-#include "ardour/session.h"
-#include "ardour/utils.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/processor.h"
-#include "ardour/location.h"
-
#include "ardour_ui.h"
#include "global_signals.h"
#include "gui_thread.h"
#include "audio_region_view.h"
#include "region_selection.h"
-#include "ardour/session.h"
-#include "ardour/region.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audio_track.h"
-#include "ardour/audioregion.h"
-#include "ardour/stretch.h"
-#include "ardour/midi_stretch.h"
-#include "ardour/pitch.h"
-
#ifdef USE_RUBBERBAND
#include "rubberband/RubberBandStretcher.h"
using namespace RubberBand;
#include <gtkmm.h>
-#include "ardour/playlist.h"
#include "ardour/timefx_request.h"
#include "ardour_dialog.h"
-#include "region_selection.h"
#include "progress_reporter.h"
class Editor;
#include <algorithm>
#include "pbd/error.h"
-#include "ardour/ardour.h"
+#include "ardour/types.h"
#include "time_selection.h"
#include "gtkmm2ext/rgb_macros.h"
-#include "ardour/ardour.h"
#include "ardour/filesystem_paths.h"
#include "ui_config.h"
#include "pbd/file_utils.h"
#include <gtkmm2ext/utils.h>
-#include "ardour/configuration.h"
#include "ardour/rc_configuration.h"
#include "ardour/filesystem_paths.h"
#include "ardour/amp.h"
#include "ardour/audio_buffer.h"
#include "ardour/buffer_set.h"
-#include "ardour/configuration.h"
-#include "ardour/io.h"
#include "ardour/midi_buffer.h"
#include "ardour/session.h"
#include "ardour/session_event.h"
#include "ardour/transient_detector.h"
-#include "pbd/pthread_utils.h"
-#include "pbd/convert.h"
-
using namespace std;
using namespace ARDOUR;
using namespace PBD;
#define __ardour_audio_buffer_h__
#include <cstring>
+
#include "ardour/buffer.h"
+#include "ardour/runtime_functions.h"
namespace ARDOUR {
#include "ardour/element_importer.h"
#include "ardour/element_import_handler.h"
-#include "ardour/types.h"
namespace ARDOUR {
class AudioRegionImportHandler;
class AudioRegionImporter;
class AudioPlaylistImporter;
+class Session;
class AudioPlaylistImportHandler : public ElementImportHandler
{
#include "pbd/xml++.h"
#include "pbd/id.h"
#include "pbd/filesystem.h"
-#include "ardour/types.h"
#include "ardour/element_importer.h"
#include "ardour/element_import_handler.h"
#include "ardour/import_status.h"
namespace ARDOUR {
class Region;
+class Session;
+class Source;
class AudioRegionImportHandler : public ElementImportHandler
{
#define __ardour_broadcast_info_h__
#include <string>
-#include <ctime>
-
-#include <sndfile.h>
#include "audiographer/broadcast_info.h"
-#include "ardour/types.h"
namespace ARDOUR
{
#ifndef __ardour_buffer_h__
#define __ardour_buffer_h__
-#include <cstdlib>
-#include <cassert>
-#include <cstring>
-#include <iostream>
+#include <stddef.h>
+
#include <boost/utility.hpp>
#include "ardour/types.h"
#include "ardour/data_type.h"
-#include "ardour/runtime_functions.h"
namespace ARDOUR {
#ifndef __ardour_directory_names_h__
#define __ardour_directory_names_h__
-#include <string>
-#include <stdint.h>
-
namespace ARDOUR {
extern const char* const old_sound_dir_name;
#include <boost/enable_shared_from_this.hpp>
#include "ardour/export_channel.h"
-#include "ardour/export_status.h"
-#include "ardour/ardour.h"
+#include "ardour/export_pointers.h"
#include "pbd/xml++.h"
namespace ARDOUR
{
-class ExportHandler;
-class AudioPort;
-class ExportChannel;
-class ExportFormatSpecification;
-class ExportFilename;
-class ExportProcessor;
-class ExportTimespan;
class Session;
class ExportChannelConfiguration : public boost::enable_shared_from_this<ExportChannelConfiguration>
#define __ardour_export_format_base_h__
#include <set>
-#include <algorithm>
-#include <boost/shared_ptr.hpp>
#include <string>
+#include <boost/shared_ptr.hpp>
+
#include <sndfile.h>
#include <samplerate.h>
-#include "ardour/ardour.h"
+#include "pbd/signals.h"
+#include "ardour/types.h"
#include "audiographer/general/sample_format_converter.h"
namespace ARDOUR
{
-class HasSampleFormat;
-
class ExportFormatBase {
public:
#ifndef __ardour_export_graph_builder_h__
#define __ardour_export_graph_builder_h__
-#include "ardour/ardour.h"
#include "ardour/export_handler.h"
-#include "ardour/export_channel.h"
-#include "ardour/export_format_base.h"
#include "audiographer/utils/identity_vertex.h"
namespace ARDOUR
{
+class ExportTimespan;
+class Session;
+
class ExportGraphBuilder
{
private:
#define __ardour_export_handler_h__
#include <map>
-#include <list>
#include <fstream>
#include <boost/operators.hpp>
#include <boost/shared_ptr.hpp>
-#include "ardour/ardour.h"
#include "ardour/export_pointers.h"
#include "ardour/session.h"
#include "ardour/types.h"
class ExportFormatSpecification;
class ExportFilename;
class ExportGraphBuilder;
-
+class Location;
class ExportElementFactory
{
#ifndef __ardour_export_status_h__
#define __ardour_export_status_h__
-#include <list>
#include <stdint.h>
#include "ardour/types.h"
#ifndef __ardour_export_timespan_h__
#define __ardour_export_timespan_h__
-#include <map>
-#include <list>
#include <string>
-#include "ardour/export_status.h"
-#include "ardour/export_channel.h"
-#include "ardour/ardour.h"
+#include <boost/shared_ptr.hpp>
+
+#include "ardour/types.h"
namespace ARDOUR
{
+class ExportStatus;
class ExportChannel;
class ExportTempFile;
#include <boost/shared_ptr.hpp>
#include "pbd/xml++.h"
-#include "ardour/location.h"
-#include "ardour/types.h"
namespace ARDOUR {
+class Location;
+class Session;
+
class LocationImportHandler : public ElementImportHandler
{
public:
#include <vector>
#include "ardour/types.h"
#include "ardour/processor.h"
-#include "pbd/signals.h"
#include "pbd/fastlog.h"
namespace ARDOUR {
#ifndef __libardour_mtdm_h__
#define __libardour_mtdm_h__
-#include <cstdlib>
-#include <cstdio>
-#include <cmath>
-#include <unistd.h>
+#include <stddef.h>
class MTDM {
public:
#include <glibmm/thread.h>
#include "pbd/id.h"
+#include "pbd/property_list.h"
#include "pbd/signals.h"
#include "ardour/types.h"
#ifndef __libardour_route_group_member_h__
#define __libardour_route_group_member_h__
+#include "pbd/signals.h"
namespace ARDOUR {
#include <boost/shared_ptr.hpp>
#include <sndfile.h>
-#include "pbd/failed_constructor.h"
#include "ardour/types.h"
#include "ardour/importable_source.h"
#include "ardour/element_importer.h"
#include "ardour/element_import_handler.h"
-#include "ardour/tempo.h"
-#include "ardour/types.h"
namespace ARDOUR {
+class Session;
+
class TempoMapImportHandler : public ElementImportHandler
{
public:
#include "pbd/stateful_diff_command.h"
#include "ardour/analyser.h"
-#include "ardour/ardour.h"
#include "ardour/audio_buffer.h"
#include "ardour/audio_diskstream.h"
#include "ardour/audio_port.h"
#include "ardour/audioengine.h"
#include "ardour/audiofilesource.h"
-
#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
#include "ardour/butler.h"
-#include "ardour/configuration.h"
-#include "ardour/cycle_timer.h"
#include "ardour/debug.h"
#include "ardour/io.h"
#include "ardour/playlist_factory.h"
#include "ardour/region_factory.h"
-#include "ardour/send.h"
#include "ardour/session.h"
+#include "ardour/session_playlists.h"
#include "ardour/source_factory.h"
#include "ardour/track.h"
+#include "ardour/types.h"
#include "ardour/utils.h"
-#include "ardour/session_playlists.h"
-#include "ardour/route.h"
#include "i18n.h"
#include <locale.h>
#include "ardour/types.h"
#include "ardour/debug.h"
-#include "ardour/configuration.h"
#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
#include "ardour/region_sorters.h"
#include "ardour/session.h"
-#include "pbd/enumwriter.h"
#include "i18n.h"
#include "ardour/audio_region_importer.h"
#include "ardour/session.h"
-#include "ardour/playlist.h"
#include "ardour/playlist_factory.h"
#include "ardour/session_playlists.h"
#include <glibmm/miscutils.h>
#include "pbd/error.h"
-#include "pbd/convert.h"
-#include "pbd/enumwriter.h"
#include "ardour/audioplaylist.h"
#include "ardour/audio_playlist_source.h"
#include "ardour/audioregion.h"
-#include "ardour/debug.h"
#include "ardour/filename_extensions.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
-#include "ardour/session_playlists.h"
-#include "ardour/source_factory.h"
#include "i18n.h"
#include "pbd/stacktrace.h"
+#include "ardour/audio_buffer.h"
#include "ardour/audio_port.h"
-#include "ardour/audioengine.h"
#include "ardour/data_type.h"
-#include "ardour/audio_buffer.h"
using namespace ARDOUR;
using namespace std;
#include "ardour/session.h"
#include "ardour/region.h"
-#include "ardour/source_factory.h"
#include "ardour/region_factory.h"
#include "ardour/session_directory.h"
#include <boost/scoped_array.hpp>
-#include "pbd/error.h"
-#include "pbd/enumwriter.h"
#include "pbd/boost_debug.h"
+#include "pbd/enumwriter.h"
+#include "pbd/error.h"
#include "evoral/Curve.hpp"
#include "ardour/audio_diskstream.h"
#include "ardour/audio_track.h"
#include "ardour/audioplaylist.h"
-#include "ardour/audioregion.h"
-#include "ardour/audiosource.h"
#include "ardour/buffer_set.h"
-#include "ardour/io_processor.h"
-#include "ardour/panner.h"
+#include "ardour/delivery.h"
#include "ardour/meter.h"
#include "ardour/playlist_factory.h"
-#include "ardour/plugin_insert.h"
-#include "ardour/port_insert.h"
#include "ardour/processor.h"
+#include "ardour/region.h"
#include "ardour/region_factory.h"
-#include "ardour/route_group_specialized.h"
#include "ardour/session.h"
-#include "ardour/utils.h"
#include "ardour/session_playlists.h"
-#include "ardour/delivery.h"
-#include "ardour/meter.h"
+#include "ardour/source.h"
+#include "ardour/utils.h"
+
#include "i18n.h"
using namespace std;
#include "midi++/mmc.h"
#include "midi++/manager.h"
-#include "ardour/amp.h"
#include "ardour/audio_port.h"
#include "ardour/audioengine.h"
#include "ardour/buffer.h"
-#include "ardour/buffer_set.h"
#include "ardour/cycle_timer.h"
-#include "ardour/event_type_map.h"
-#include "ardour/internal_return.h"
#include "ardour/internal_send.h"
-#include "ardour/io.h"
#include "ardour/meter.h"
#include "ardour/midi_port.h"
-#include "ardour/process_thread.h"
#include "ardour/port.h"
-#include "ardour/port_set.h"
+#include "ardour/process_thread.h"
#include "ardour/session.h"
-#include "ardour/timestamps.h"
-#include "ardour/utils.h"
#include "i18n.h"
#include "ardour/audiofilesource.h"
#include "ardour/debug.h"
-#include "ardour/sndfile_helpers.h"
#include "ardour/sndfilesource.h"
#include "ardour/session.h"
-#include "ardour/session_directory.h"
-#include "ardour/source_factory.h"
#include "ardour/filename_extensions.h"
// if these headers come before sigc++ is included
#include "evoral/Curve.hpp"
#include "ardour/audioregion.h"
-#include "ardour/debug.h"
#include "ardour/session.h"
#include "ardour/dB.h"
#include "ardour/playlist.h"
#include <glibmm/miscutils.h>
#include "pbd/xml++.h"
-#include "pbd/pthread_utils.h"
#include "ardour/audiosource.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/cycle_timer.h"
-#include "ardour/session.h"
-#include "ardour/transient_detector.h"
+#include "ardour/rc_configuration.h"
#include "ardour/runtime_functions.h"
#include "i18n.h"
#include "ardour/auditioner.h"
#include "ardour/audioplaylist.h"
#include "ardour/audio_port.h"
-#include "ardour/panner_shell.h"
-#include "ardour/panner.h"
#include "ardour/data_type.h"
#include "ardour/region_factory.h"
*/
-#include "ardour/ardour.h"
#include <fstream>
-#include <inttypes.h>
#include <cstdio>
#include <errno.h>
#include <glibmm/miscutils.h>
#include "pbd/error.h"
-#include "pbd/enumwriter.h"
-#include "pbd/stacktrace.h"
#include "midi++/names.h"
-#include "ardour/automatable.h"
#include "ardour/amp.h"
+#include "ardour/automatable.h"
#include "ardour/event_type_map.h"
#include "ardour/midi_track.h"
-#include "ardour/pannable.h"
-#include "ardour/panner.h"
#include "ardour/pan_controllable.h"
+#include "ardour/pannable.h"
#include "ardour/plugin_insert.h"
#include "ardour/session.h"
*/
#include <iostream>
-#include "ardour/automatable.h"
+
#include "ardour/automation_control.h"
#include "ardour/event_type_map.h"
#include "ardour/session.h"
using namespace ARDOUR;
using namespace PBD;
-
AutomationControl::AutomationControl(
ARDOUR::Session& session,
const Evoral::Parameter& parameter,
#include <glibmm.h>
#include "ardour/svn_revision.h"
-#include "ardour/ardour.h"
#include "ardour/session.h"
#include "ardour/session_metadata.h"
-#include "pbd/convert.h"
-
using namespace PBD;
namespace ARDOUR
#include "pbd/compose.h"
#include "ardour/buffer_manager.h"
-#include "ardour/debug.h"
#include "ardour/thread_buffers.h"
using namespace ARDOUR;
#include "ardour/midi_buffer.h"
#include "ardour/port.h"
#include "ardour/port_set.h"
-#include "ardour/audioengine.h"
#ifdef LV2_SUPPORT
#include "ardour/lv2_plugin.h"
#include "lv2_evbuf.h"
#include <algorithm>
-#include "pbd/failed_constructor.h"
-#include "ardour/ardour.h"
#include "ardour/bundle.h"
#include "ardour/audioengine.h"
#include "ardour/port.h"
-#include "pbd/xml++.h"
#include "i18n.h"
#include "pbd/strsplit.h"
#include "pbd/convert.h"
-#include "ardour/callback.h"
#include "ardour/filesystem_paths.h"
using namespace std;
#include "control_protocol/control_protocol.h"
#include "ardour/debug.h"
-#include "ardour/session.h"
#include "ardour/control_protocol_manager.h"
#include "ardour/control_protocol_search_path.h"
*/
-#include "ardour/ardour.h"
#include "ardour/session.h"
+#include "ardour/types.h"
using namespace ARDOUR;
#include "pbd/enumwriter.h"
#include "pbd/convert.h"
-#include "ardour/midi_buffer.h"
-
-#include "ardour/debug.h"
-#include "ardour/delivery.h"
-#include "ardour/audio_buffer.h"
-#include "ardour/audio_port.h"
#include "ardour/amp.h"
+#include "ardour/audioengine.h"
#include "ardour/buffer_set.h"
-#include "ardour/configuration.h"
+#include "ardour/debug.h"
+#include "ardour/delivery.h"
#include "ardour/io.h"
-#include "ardour/meter.h"
#include "ardour/mute_master.h"
-#include "ardour/panner.h"
-#include "ardour/panner_shell.h"
#include "ardour/pannable.h"
+#include "ardour/panner_shell.h"
#include "ardour/port.h"
#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "i18n.h"
+namespace ARDOUR { class Panner; }
+
using namespace std;
using namespace PBD;
using namespace ARDOUR;
#include <sys/stat.h>
#include <sys/mman.h>
-
#include <glibmm/thread.h>
#include "pbd/error.h"
#include "pbd/xml++.h"
#include "pbd/stacktrace.h"
-#include "ardour/ardour.h"
-#include "ardour/audioengine.h"
#include "ardour/debug.h"
#include "ardour/diskstream.h"
-#include "ardour/utils.h"
-#include "ardour/configuration.h"
-#include "ardour/audiofilesource.h"
-#include "ardour/send.h"
+#include "ardour/io.h"
#include "ardour/pannable.h"
-#include "ardour/panner_shell.h"
#include "ardour/playlist.h"
-#include "ardour/cycle_timer.h"
-#include "ardour/region.h"
-#include "ardour/panner.h"
#include "ardour/session.h"
-#include "ardour/io.h"
#include "ardour/track.h"
#include "i18n.h"
#include "pbd/enumwriter.h"
#include "midi++/types.h"
-#include "ardour/audiofilesource.h"
-#include "ardour/audioregion.h"
#include "ardour/delivery.h"
#include "ardour/diskstream.h"
+#include "ardour/export_channel.h"
#include "ardour/export_filename.h"
#include "ardour/export_format_base.h"
#include "ardour/export_profile_manager.h"
-#include "ardour/export_channel_configuration.h"
#include "ardour/io.h"
#include "ardour/location.h"
#include "ardour/midi_model.h"
-#include "ardour/midi_track.h"
#include "ardour/mute_master.h"
-#include "ardour/panner.h"
-#include "ardour/route_group.h"
#include "ardour/session.h"
+#include "ardour/source.h"
#include "ardour/track.h"
#include "ardour/types.h"
#include "ardour/export_channel_configuration.h"
-#include "ardour/export_handler.h"
-#include "ardour/export_filename.h"
-#include "ardour/export_timespan.h"
-
-#include "ardour/audio_port.h"
-#include "ardour/export_failed.h"
-#include "ardour/midi_port.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
-
#include "pbd/convert.h"
#include "pbd/enumwriter.h"
#include "pbd/pthread_utils.h"
#include "ardour/export_timespan.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_channel_configuration.h"
-#include "ardour/export_failed.h"
#include "i18n.h"
#include "ardour/export_format_manager.h"
-#include "ardour/types.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_format_compatibility.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_timespan.h"
#include "ardour/sndfile_helpers.h"
-#include "ardour/utils.h"
#include "pbd/filesystem.h"
#include "pbd/cpus.h"
#include "pbd/convert.h"
#include "pbd/filesystem.h"
-#include "ardour/ardour.h"
-#include "ardour/configuration.h"
#include "ardour/export_graph_builder.h"
#include "ardour/export_timespan.h"
#include "ardour/export_channel_configuration.h"
#include "ardour/export_status.h"
#include "ardour/export_format_specification.h"
#include "ardour/export_filename.h"
-#include "ardour/export_failed.h"
#include "i18n.h"
#include "ardour/export_timespan.h"
-#include "ardour/export_channel_configuration.h"
-#include "ardour/export_filename.h"
-#include "ardour/export_failed.h"
-
namespace ARDOUR
{
#include <glibmm/fileutils.h>
#include <glibmm/thread.h>
+#include "ardour/data_type.h"
#include "ardour/file_source.h"
-#include "ardour/directory_names.h"
#include "ardour/session.h"
-#include "ardour/session_directory.h"
-#include "ardour/source_factory.h"
-#include "ardour/filename_extensions.h"
+#include "ardour/source.h"
+#include "ardour/utils.h"
#include "i18n.h"
#include "ardour/filename_extensions.h"
-#include <stdint.h>
#include "i18n.h"
namespace ARDOUR {
#include <cerrno>
#include "pbd/basename.h"
-#include "ardour/sndfilesource.h"
-#include "ardour/smf_source.h"
-#include "ardour/session.h"
-#include "ardour/region.h"
+
+#include "ardour/analyser.h"
+#include "ardour/audiofilesource.h"
+#include "ardour/audioregion.h"
#include "ardour/filter.h"
+#include "ardour/region.h"
#include "ardour/region_factory.h"
+#include "ardour/session.h"
+#include "ardour/smf_source.h"
#include "ardour/source_factory.h"
-#include "ardour/analyser.h"
-#include "ardour/audioregion.h"
#include "i18n.h"
#include "pbd/compose.h"
#include "pbd/error.h"
-#include "ardour/session_utils.h"
#include "ardour/filename_extensions.h"
#include "ardour/utils.h"
using namespace std;
using namespace PBD;
+namespace ARDOUR {
+
int
-ARDOUR::find_session (string str, string& path, string& snapshot, bool& isnew)
+find_session (string str, string& path, string& snapshot, bool& isnew)
{
struct stat statbuf;
char buf[PATH_MAX+1];
return 0;
}
+
+} // namespace ARDOUR
#include "midi++/mmc.h"
#include "ardour/analyser.h"
-#include "ardour/ardour.h"
#include "ardour/audio_library.h"
#include "ardour/audioengine.h"
+#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
-#include "ardour/audiosource.h"
#include "ardour/buffer_manager.h"
#include "ardour/control_protocol_manager.h"
-#include "ardour/dB.h"
-#include "ardour/debug.h"
#include "ardour/filesystem_paths.h"
#include "ardour/midi_region.h"
#include "ardour/mix.h"
-#include "ardour/audioplaylist.h"
#include "ardour/panner_manager.h"
#include "ardour/plugin_manager.h"
#include "ardour/process_thread.h"
#include "ardour/profile.h"
-#include "ardour/region.h"
#include "ardour/rc_configuration.h"
+#include "ardour/region.h"
#include "ardour/route_group.h"
#include "ardour/runtime_functions.h"
-#include "ardour/session.h"
#include "ardour/session_event.h"
#include "ardour/source_factory.h"
-#include "ardour/utils.h"
#include "audiographer/routines.h"
#include "ardour/import_status.h"
#include "ardour/region_factory.h"
#include "ardour/resampled_source.h"
+#include "ardour/runtime_functions.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
#include "ardour/smf_source.h"
#include <glibmm/thread.h>
-#include "pbd/failed_constructor.h"
-
-#include "ardour/audio_buffer.h"
#include "ardour/internal_return.h"
-#include "ardour/mute_master.h"
-#include "ardour/session.h"
#include "ardour/internal_send.h"
-#include "ardour/audioengine.h"
using namespace std;
using namespace ARDOUR;
#include "ardour/internal_return.h"
#include "ardour/internal_send.h"
#include "ardour/meter.h"
-#include "ardour/panner.h"
#include "ardour/panner_shell.h"
#include "ardour/route.h"
#include "ardour/session.h"
#include "i18n.h"
+namespace ARDOUR { class MuteMaster; class Pannable; }
+
using namespace PBD;
using namespace ARDOUR;
using namespace std;
#include "ardour/audioengine.h"
#include "ardour/buffer.h"
+#include "ardour/buffer_set.h"
#include "ardour/debug.h"
#include "ardour/io.h"
-#include "ardour/route.h"
#include "ardour/port.h"
-#include "ardour/audio_port.h"
-#include "ardour/midi_port.h"
+#include "ardour/route.h"
#include "ardour/session.h"
-#include "ardour/cycle_timer.h"
-#include "ardour/buffer_set.h"
-#include "ardour/meter.h"
-#include "ardour/amp.h"
#include "ardour/user_bundle.h"
#include "i18n.h"
*/
-#include <fstream>
-#include <algorithm>
+#include <list>
#include <string>
-#include <cerrno>
-#include <unistd.h>
-#include <sstream>
-
#include "pbd/xml++.h"
#include "pbd/enumwriter.h"
-#include "ardour/io_processor.h"
-#include "ardour/session.h"
-#include "ardour/utils.h"
-#include "ardour/send.h"
-#include "ardour/port_insert.h"
-#include "ardour/plugin_insert.h"
+#include "ardour/chan_count.h"
+#include "ardour/data_type.h"
#include "ardour/io.h"
+#include "ardour/io_processor.h"
+#include "ardour/processor.h"
#include "ardour/route.h"
+#include "ardour/session_object.h"
+#include "ardour/types.h"
#include "i18n.h"
using namespace ARDOUR;
using namespace PBD;
+namespace ARDOUR { class Session; }
+
/* create an IOProcessor that proxies to a new IO object */
IOProcessor::IOProcessor (Session& s, bool with_input, bool with_output,
#include <jack/transport.h>
#include "ardour/slave.h"
-#include "ardour/session.h"
-
-#include "i18n.h"
using namespace std;
using namespace ARDOUR;
#include "midi++/manager.h"
-#include "ardour/ardour.h"
#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "ardour/ladspa_plugin.h"
#include "ardour/buffer_set.h"
#include "ardour/audio_buffer.h"
#include "pbd/compose.h"
#include "pbd/error.h"
-#include "pbd/pathscanner.h"
-#include "pbd/stl_delete.h"
#include "pbd/xml++.h"
#include "libardour-config.h"
-#include "ardour/ardour.h"
+#include "ardour/types.h"
#include "ardour/audio_buffer.h"
#include "ardour/audioengine.h"
#include "ardour/debug.h"
675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "ardour/meter.h"
#include <algorithm>
#include <cmath>
+
+#include "ardour/audio_buffer.h"
#include "ardour/buffer_set.h"
-#include "ardour/peak.h"
#include "ardour/dB.h"
-#include "ardour/session.h"
+#include "ardour/meter.h"
#include "ardour/midi_buffer.h"
-#include "ardour/audio_buffer.h"
+#include "ardour/rc_configuration.h"
#include "ardour/runtime_functions.h"
using namespace std;
#include "ardour/debug.h"
#include "ardour/slave.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
-#include "ardour/cycles.h"
#include "ardour/tempo.h"
-
#include "i18n.h"
using namespace std;
#include "pbd/stateful_diff_command.h"
#include "pbd/stacktrace.h"
-#include "ardour/ardour.h"
#include "ardour/audioengine.h"
#include "ardour/butler.h"
-#include "ardour/configuration.h"
-#include "ardour/cycle_timer.h"
#include "ardour/debug.h"
#include "ardour/io.h"
#include "ardour/midi_diskstream.h"
#include "ardour/midi_region.h"
#include "ardour/playlist_factory.h"
#include "ardour/region_factory.h"
-#include "ardour/route.h"
-#include "ardour/send.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h"
#include "ardour/smf_source.h"
+#include "ardour/types.h"
#include "ardour/utils.h"
#include "midi++/types.h"
#include "ardour/midi_source.h"
#include "ardour/midi_state_tracker.h"
#include "ardour/session.h"
-#include "ardour/smf_source.h"
#include "ardour/types.h"
#include "i18n.h"
#include <boost/shared_ptr.hpp>
-#include "pbd/compose.h"
#include "pbd/file_utils.h"
#include "pbd/error.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/midi_patch_search_path.h"
-#include "i18n.h"
-
using namespace std;
using namespace ARDOUR;
using namespace MIDI;
#include <stdlib.h>
-#include "pbd/error.h"
-
#include "evoral/EventList.hpp"
-#include "ardour/configuration.h"
#include "ardour/debug.h"
#include "ardour/midi_model.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
-#include "ardour/midi_ring_buffer.h"
-#include "ardour/session.h"
#include "ardour/types.h"
#include "i18n.h"
#include "libardour-config.h"
#endif
-#include <vector>
-#include <cstdio>
-
-#include <glibmm/fileutils.h>
-#include <glibmm/miscutils.h>
-
#include "pbd/error.h"
-#include "pbd/convert.h"
-#include "pbd/enumwriter.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_playlist_source.h"
-#include "ardour/midi_region.h"
-#include "ardour/debug.h"
-#include "ardour/filename_extensions.h"
-#include "ardour/session.h"
-#include "ardour/session_directory.h"
-#include "ardour/session_playlists.h"
-#include "ardour/source_factory.h"
#include "i18n.h"
using namespace ARDOUR;
using namespace PBD;
+namespace ARDOUR {
+class MidiStateTracker;
+class Session;
+template <typename T> class MidiRingBuffer;
+}
+
+namespace Evoral {
+template <typename T> class EventSink;
+template <typename Time> class Event;
+}
+
/*******************************************************************************
As of May 2011, it appears too complex to support compound regions for MIDI
because of the need to be able to edit the data represented by the region. It
return node;
}
-
int
MidiPlaylistSource::set_state (const XMLNode& node, int version)
{
#include <glibmm/thread.h>
-#include "pbd/basename.h"
#include "pbd/xml++.h"
-#include "pbd/enumwriter.h"
#include "ardour/automation_control.h"
-#include "ardour/dB.h"
#include "ardour/midi_model.h"
#include "ardour/midi_region.h"
#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_source.h"
-#include "ardour/playlist.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
#include "ardour/tempo.h"
#include "pbd/pthread_utils.h"
#include "pbd/basename.h"
-#include "ardour/audioengine.h"
#include "ardour/debug.h"
#include "ardour/midi_model.h"
-#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_state_tracker.h"
#include "ardour/midi_source.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
#include "ardour/source_factory.h"
-#include "ardour/tempo.h"
#include "i18n.h"
+namespace ARDOUR { template <typename T> class MidiRingBuffer; }
+
using namespace std;
using namespace ARDOUR;
using namespace PBD;
#include "pbd/compose.h"
#include "pbd/stacktrace.h"
+#include "evoral/EventSink.hpp"
+
#include "ardour/debug.h"
#include "ardour/event_type_map.h"
-#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_source.h"
#include "ardour/midi_state_tracker.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_stretch.h"
-#include "ardour/session.h"
#include "ardour/types.h"
#include "i18n.h"
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "pbd/error.h"
-
#include "pbd/enumwriter.h"
#include "pbd/convert.h"
-#include "midi++/events.h"
#include "evoral/midi_util.h"
-#include "ardour/amp.h"
#include "ardour/buffer_set.h"
#include "ardour/debug.h"
#include "ardour/delivery.h"
-#include "ardour/io_processor.h"
#include "ardour/meter.h"
#include "ardour/midi_diskstream.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_port.h"
-#include "ardour/midi_region.h"
-#include "ardour/midi_source.h"
#include "ardour/midi_track.h"
-#include "ardour/panner.h"
#include "ardour/port.h"
#include "ardour/processor.h"
-#include "ardour/route_group_specialized.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h"
#include "ardour/utils.h"
#include "i18n.h"
+namespace ARDOUR {
+class InterThreadInfo;
+class MidiSource;
+class Region;
+class SMFSource;
+}
+
using namespace std;
using namespace ARDOUR;
using namespace PBD;
#include <unistd.h>
#include "pbd/error.h"
-#include "pbd/enumwriter.h"
-#include "pbd/failed_constructor.h"
-#include "pbd/pthread_utils.h"
#include "midi++/port.h"
#include "ardour/debug.h"
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <math.h>
+
#include "ardour/mtdm.h"
MTDM::MTDM (void)
*/
-#include "pbd/boost_debug.h"
-
-#include "ardour/audio_buffer.h"
#include "ardour/buffer_set.h"
#include "ardour/debug.h"
#include "ardour/panner.h"
#include "ardour/pannable.h"
-#include "ardour/session.h"
-#include "ardour/utils.h"
#include "i18n.h"
#include "evoral/Curve.hpp"
#include "ardour/audio_buffer.h"
-#include "ardour/audio_buffer.h"
-#include "ardour/automatable.h"
#include "ardour/buffer_set.h"
#include "ardour/debug.h"
-#include "ardour/pannable.h"
#include "ardour/panner.h"
#include "ardour/panner_manager.h"
#include "ardour/panner_shell.h"
-#include "ardour/runtime_functions.h"
#include "ardour/session.h"
#include "ardour/speakers.h"
-#include "ardour/utils.h"
#include "i18n.h"
#include <stdint.h>
#include <set>
-#include <fstream>
#include <algorithm>
-#include <unistd.h>
-#include <cerrno>
#include <string>
-#include <climits>
#include <boost/lexical_cast.hpp>
#include "pbd/convert.h"
-#include "pbd/failed_constructor.h"
#include "pbd/stateful_diff_command.h"
#include "pbd/xml++.h"
-#include "pbd/stacktrace.h"
#include "ardour/debug.h"
#include "ardour/playlist.h"
#include "ardour/playlist.h"
#include "ardour/playlist_source.h"
#include "ardour/playlist_factory.h"
-#include "ardour/session.h"
-#include "ardour/session_playlists.h"
-#include "ardour/source_factory.h"
#include "i18n.h"
#include "pbd/error.h"
#include "pbd/xml++.h"
-#include "ardour/ardour.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
+#include "ardour/buffer_set.h"
+#include "ardour/chan_count.h"
+#include "ardour/chan_mapping.h"
+#include "ardour/data_type.h"
+#include "ardour/midi_buffer.h"
+#include "ardour/midi_state_tracker.h"
#include "ardour/plugin.h"
-#include "ardour/ladspa_plugin.h"
#include "ardour/plugin_manager.h"
+#include "ardour/session.h"
+#include "ardour/types.h"
#ifdef AUDIOUNIT_SUPPORT
#include "ardour/audio_unit.h"
using namespace ARDOUR;
using namespace PBD;
+namespace ARDOUR { class AudioEngine; }
+
bool
PluginInfo::is_instrument () const
{
#include "ardour/ladspa_plugin.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
-#include "ardour/port.h"
-#include "ardour/route.h"
#ifdef LV2_SUPPORT
#include "ardour/lv2_plugin.h"
#include "ardour/audio_unit.h"
#endif
-#include "ardour/audioengine.h"
#include "ardour/session.h"
#include "ardour/types.h"
#include "ardour/ladspa_plugin.h"
#include "ardour/plugin.h"
#include "ardour/plugin_manager.h"
-#include "ardour/session.h"
+#include "ardour/rc_configuration.h"
#ifdef LV2_SUPPORT
#include "ardour/lv2_plugin.h"
#include "libardour-config.h"
#endif
-#include <stdexcept>
-
#include <jack/weakjack.h> // so that we can test for new functions at runtime
-#include "pbd/error.h"
#include "pbd/compose.h"
+#include "pbd/error.h"
+#include "pbd/failed_constructor.h"
+#include "ardour/audioengine.h"
#include "ardour/debug.h"
#include "ardour/port.h"
-#include "ardour/audioengine.h"
-#include "pbd/failed_constructor.h"
#include "i18n.h"
#include <string>
-
-#include "pbd/failed_constructor.h"
#include "pbd/xml++.h"
-#include "ardour/audioengine.h"
#include "ardour/audio_port.h"
-#include "ardour/buffer_set.h"
+#include "ardour/audioengine.h"
#include "ardour/delivery.h"
+#include "ardour/io.h"
#include "ardour/mtdm.h"
-#include "ardour/plugin.h"
-#include "ardour/port.h"
#include "ardour/port_insert.h"
-#include "ardour/route.h"
#include "ardour/session.h"
#include "ardour/types.h"
#include <string>
-#include "ardour/port_set.h"
-#include "ardour/midi_port.h"
#include "ardour/audio_port.h"
+#include "ardour/midi_port.h"
+#include "ardour/port.h"
+#include "ardour/port_set.h"
using std::string;
*/
#include <iostream>
-#include "ardour/audioengine.h"
+
#include "ardour/buffer.h"
#include "ardour/buffer_manager.h"
#include "ardour/buffer_set.h"
#include <string>
-
-#include "pbd/failed_constructor.h"
-#include "pbd/enumwriter.h"
#include "pbd/xml++.h"
+#include "ardour/automatable.h"
+#include "ardour/chan_count.h"
#include "ardour/processor.h"
-#include "ardour/plugin.h"
-#include "ardour/port.h"
-#include "ardour/route.h"
-#include "ardour/ladspa_plugin.h"
-#include "ardour/buffer_set.h"
-#include "ardour/send.h"
-#include "ardour/port_insert.h"
-#include "ardour/plugin_insert.h"
+#include "ardour/types.h"
#ifdef WINDOWS_VST_SUPPORT
#include "ardour/windows_vst_plugin.h"
using namespace ARDOUR;
using namespace PBD;
+namespace ARDOUR { class Session; }
+
// Always saved as Processor, but may be IOProcessor or Send in legacy sessions
const string Processor::state_node_name = "Processor";
#include "pbd/basename.h"
-#include "ardour/types.h"
#include "ardour/quantize.h"
-#include "ardour/session.h"
-#include "ardour/smf_source.h"
#include "ardour/midi_model.h"
-#include "ardour/midi_region.h"
-#include "ardour/tempo.h"
#include "i18n.h"
#include "pbd/error.h"
#include "rubberband/RubberBandStretcher.h"
-#include "ardour/types.h"
-#include "ardour/stretch.h"
-#include "ardour/pitch.h"
-#include "ardour/audiofilesource.h"
-#include "ardour/session.h"
#include "ardour/audioregion.h"
+#include "ardour/audiosource.h"
+#include "ardour/pitch.h"
#include "ardour/progress.h"
+#include "ardour/session.h"
+#include "ardour/stretch.h"
+#include "ardour/types.h"
#include "i18n.h"
#include <glib/gstdio.h> /* for g_stat() */
#include <glibmm/miscutils.h>
-#include "pbd/failed_constructor.h"
#include "pbd/xml++.h"
#include "pbd/filesystem.h"
#include "pbd/file_utils.h"
#include "midi++/manager.h"
-#include "ardour/ardour.h"
-#include "ardour/rc_configuration.h"
-#include "ardour/audio_diskstream.h"
#include "ardour/control_protocol_manager.h"
+#include "ardour/diskstream.h"
#include "ardour/filesystem_paths.h"
+#include "ardour/rc_configuration.h"
#include "ardour/session_metadata.h"
#include "i18n.h"
#include <cstring>
#include <cerrno>
-#include <unistd.h>
#include <fstream>
#include <algorithm>
-#include <glibmm/miscutils.h>
-
#include "pbd/error.h"
-#include "ardour/configuration.h"
#include "ardour/rc_configuration.h"
#include "ardour/filesystem_paths.h"
#include "ardour/recent_sessions.h"
-#include "ardour/utils.h"
#include "i18n.h"
#include <glibmm/thread.h>
#include "pbd/xml++.h"
-#include "pbd/stacktrace.h"
-#include "pbd/enumwriter.h"
#include "ardour/debug.h"
-#include "ardour/file_source.h"
#include "ardour/filter.h"
#include "ardour/playlist.h"
#include "ardour/playlist_source.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
#include "ardour/source.h"
-#include "ardour/source_factory.h"
#include "ardour/tempo.h"
-#include "ardour/utils.h"
#include "i18n.h"
using namespace PBD;
namespace ARDOUR {
+ class Progress;
namespace Properties {
PBD::PropertyDescriptor<bool> muted;
PBD::PropertyDescriptor<bool> opaque;
#include <inttypes.h>
#include "pbd/error.h"
-#include "pbd/boost_debug.h"
-#include "ardour/session.h"
-
-#include "ardour/region_factory.h"
-#include "ardour/region.h"
#include "ardour/audioregion.h"
#include "ardour/audiosource.h"
-#include "ardour/midi_source.h"
#include "ardour/midi_region.h"
-#include "ardour/utils.h"
+#include "ardour/midi_source.h"
+#include "ardour/region.h"
+#include "ardour/region_factory.h"
+#include "ardour/session.h"
#include "i18n.h"
#include "pbd/xml++.h"
#include "ardour/amp.h"
-#include "ardour/audio_port.h"
+#include "ardour/audioengine.h"
#include "ardour/buffer_set.h"
#include "ardour/io.h"
#include "ardour/meter.h"
-#include "ardour/panner.h"
-#include "ardour/port.h"
#include "ardour/return.h"
#include "ardour/session.h"
-#include "ardour/mute_master.h"
-#include "ardour/audioengine.h"
#include "i18n.h"
#include <algorithm>
-#include "pbd/basename.h"
-
-#include "ardour/types.h"
-#include "ardour/reverse.h"
-#include "ardour/audiofilesource.h"
-#include "ardour/session.h"
#include "ardour/audioregion.h"
-
-#include "i18n.h"
+#include "ardour/audiosource.h"
+#include "ardour/reverse.h"
+#include "ardour/types.h"
using namespace std;
using namespace ARDOUR;
+namespace ARDOUR { class Progress; class Session; }
+
Reverse::Reverse (Session& s)
: Filter (s)
{
#include "pbd/convert.h"
#include "pbd/boost_debug.h"
-#include "evoral/Curve.hpp"
-
#include "ardour/amp.h"
-#include "ardour/audio_port.h"
+#include "ardour/audio_buffer.h"
#include "ardour/audioengine.h"
#include "ardour/buffer.h"
#include "ardour/buffer_set.h"
-#include "ardour/configuration.h"
-#include "ardour/cycle_timer.h"
+#include "ardour/capturing_processor.h"
#include "ardour/debug.h"
#include "ardour/delivery.h"
-#include "ardour/dB.h"
-#include "ardour/internal_send.h"
#include "ardour/internal_return.h"
-#include "ardour/ladspa_plugin.h"
+#include "ardour/internal_send.h"
#include "ardour/meter.h"
-#include "ardour/mix.h"
#include "ardour/monitor_processor.h"
#include "ardour/pannable.h"
-#include "ardour/panner.h"
#include "ardour/panner_shell.h"
#include "ardour/plugin_insert.h"
#include "ardour/port.h"
#include "ardour/port_insert.h"
#include "ardour/processor.h"
-#include "ardour/profile.h"
#include "ardour/route.h"
#include "ardour/route_group.h"
#include "ardour/send.h"
#include "ardour/session.h"
-#include "ardour/timestamps.h"
-#include "ardour/utils.h"
#include "ardour/unknown_processor.h"
-#include "ardour/capturing_processor.h"
+#include "ardour/utils.h"
#include "i18n.h"
#include <algorithm>
-
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/strsplit.h"
#include "ardour/amp.h"
-#include "ardour/debug.h"
-#include "ardour/route_group.h"
#include "ardour/audio_track.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/configuration.h"
+#include "ardour/route.h"
+#include "ardour/route_group.h"
#include "ardour/session.h"
#include "i18n.h"
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
*/
-
-#include "ardour/route_group.h"
#include "ardour/route_group_member.h"
using namespace ARDOUR;
+namespace ARDOUR { class RouteGroup; }
+
/** Set the route group; it can be set to 0 for `none' */
void
RouteGroupMember::set_route_group (RouteGroup *rg)
#include "ardour/amp.h"
#include "ardour/send.h"
#include "ardour/session.h"
-#include "ardour/port.h"
-#include "ardour/audio_port.h"
#include "ardour/buffer_set.h"
#include "ardour/meter.h"
-#include "ardour/panner.h"
#include "ardour/io.h"
#include "i18n.h"
+namespace ARDOUR {
+class AutomationControl;
+class MuteMaster;
+class Pannable;
+}
+
using namespace ARDOUR;
using namespace PBD;
using namespace std;
#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
#include "ardour/audiofilesource.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audioregion.h"
#include "ardour/auditioner.h"
#include "ardour/buffer_manager.h"
#include "ardour/buffer_set.h"
#include "ardour/bundle.h"
#include "ardour/butler.h"
#include "ardour/click.h"
-#include "ardour/configuration.h"
#include "ardour/control_protocol_manager.h"
-#include "ardour/cycle_timer.h"
#include "ardour/data_type.h"
#include "ardour/debug.h"
#include "ardour/filename_extensions.h"
-#include "ardour/internal_send.h"
-#include "ardour/io_processor.h"
-#include "ardour/midi_diskstream.h"
-#include "ardour/midi_playlist.h"
-#include "ardour/midi_region.h"
+#include "ardour/graph.h"
#include "ardour/midi_track.h"
#include "ardour/midi_ui.h"
#include "ardour/named_selection.h"
-#include "ardour/process_thread.h"
+#include "ardour/operations.h"
#include "ardour/playlist.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
-#include "ardour/port_insert.h"
-#include "ardour/processor.h"
+#include "ardour/process_thread.h"
#include "ardour/rc_configuration.h"
#include "ardour/recent_sessions.h"
+#include "ardour/region.h"
#include "ardour/region_factory.h"
-#include "ardour/return.h"
#include "ardour/route_graph.h"
#include "ardour/route_group.h"
#include "ardour/send.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
-#include "ardour/session_directory.h"
#include "ardour/session_playlists.h"
-#include "ardour/slave.h"
#include "ardour/smf_source.h"
#include "ardour/source_factory.h"
-#include "ardour/tape_file_matcher.h"
-#include "ardour/tempo.h"
#include "ardour/utils.h"
-#include "ardour/graph.h"
-#include "ardour/speakers.h"
-#include "ardour/operations.h"
#include "midi++/port.h"
#include "midi++/jack_midi_port.h"
#include "i18n.h"
+namespace ARDOUR {
+class MidiSource;
+class Processor;
+class Speakers;
+}
+
using namespace std;
using namespace ARDOUR;
using namespace PBD;
#include "pbd/pthread_utils.h"
#include "pbd/stacktrace.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/audioengine.h"
#include "ardour/butler.h"
-#include "ardour/configuration.h"
-#include "ardour/io.h"
-#include "ardour/midi_diskstream.h"
+#include "ardour/route.h"
#include "ardour/session.h"
-#include "ardour/timestamps.h"
+#include "ardour/session_event.h"
#include "ardour/track.h"
+#include "ardour/types.h"
#include "i18n.h"
#include <cerrno>
#include "ardour/amp.h"
-#include "ardour/ardour.h"
#include "ardour/audio_buffer.h"
#include "ardour/buffer_set.h"
#include "ardour/click.h"
#include "ardour/io.h"
#include "ardour/session.h"
#include "ardour/tempo.h"
+#include "ardour/types.h"
#include <sndfile.h>
*/
-#include "ardour/session.h"
-#include "ardour/route.h"
-#include "pbd/memento_command.h"
-#include "ardour/diskstream.h"
+#include <string>
+
+#include "ardour/automation_list.h"
+#include "ardour/location.h"
+#include "ardour/midi_automation_list_binder.h"
#include "ardour/playlist.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audio_track.h"
-#include "ardour/midi_playlist.h"
-#include "ardour/midi_track.h"
-#include "ardour/tempo.h"
-#include "ardour/audiosource.h"
-#include "ardour/audioregion.h"
-#include "ardour/midi_source.h"
-#include "ardour/midi_region.h"
-#include "ardour/session_playlists.h"
+#include "ardour/region.h"
#include "ardour/region_factory.h"
-#include "ardour/midi_automation_list_binder.h"
+#include "ardour/route.h"
+#include "ardour/session.h"
+#include "ardour/session_playlists.h"
+#include "ardour/source.h"
+#include "ardour/tempo.h"
+#include "evoral/Curve.hpp"
#include "pbd/error.h"
-#include "pbd/id.h"
-#include "pbd/statefuldestructible.h"
#include "pbd/failed_constructor.h"
+#include "pbd/id.h"
+#include "pbd/memento_command.h"
#include "pbd/stateful_diff_command.h"
-#include "evoral/Curve.hpp"
+#include "pbd/statefuldestructible.h"
+
+class Command;
using namespace PBD;
using namespace ARDOUR;
}
/* create command */
- string obj_T = n->property ("type-name")->value();
+ std::string obj_T = n->property ("type-name")->value();
if (obj_T == "ARDOUR::AudioRegion" || obj_T == "ARDOUR::MidiRegion" || obj_T == "ARDOUR::Region") {
boost::shared_ptr<Region> r = RegionFactory::region_by_id (id);
);
}
- cerr << "Alist " << id << " not found\n";
+ std::cerr << "Alist " << id << " not found\n";
} else if (registry.count(id)) { // For Editor and AutomationLine which are off-limits herea
return new MementoCommand<PBD::StatefulDestructible>(*registry[id], before, after);
{
PBD::ID const id (n->property("obj-id")->value ());
- string const obj_T = n->property ("type-name")->value ();
+ std::string const obj_T = n->property ("type-name")->value ();
if ((obj_T == "ARDOUR::AudioRegion" || obj_T == "ARDOUR::MidiRegion")) {
boost::shared_ptr<Region> r = RegionFactory::region_by_id (id);
if (r) {
}
} else if (obj_T == "ARDOUR::AudioPlaylist" || obj_T == "ARDOUR::MidiPlaylist") {
- boost::shared_ptr<Playlist> p = playlists->by_id (id);
- if (p) {
- return new StatefulDiffCommand (p, *n);
- } else {
- cerr << "Playlist with ID = " << id << " not found\n";
- }
- }
+ boost::shared_ptr<Playlist> p = playlists->by_id (id);
+ if (p) {
+ return new StatefulDiffCommand (p, *n);
+ } else {
+ std::cerr << "Playlist with ID = " << id << " not found\n";
+ }
+ }
/* we failed */
#include "ardour/types.h"
#include "ardour/utils.h"
#include "ardour/session_configuration.h"
-#include "ardour/ardour.h"
#include "i18n.h"
using namespace ARDOUR;
#include <cmath>
#include <unistd.h>
-#include "ardour/timestamps.h"
-
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/stacktrace.h"
-#include "ardour/ardour.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/butler.h"
#include "ardour/debug.h"
#include "ardour/session_event.h"
#include "ardour/audioengine.h"
#include "ardour/butler.h"
-#include "ardour/export_failed.h"
#include "ardour/export_handler.h"
#include "ardour/export_status.h"
+#include "ardour/process_thread.h"
#include "ardour/session.h"
#include "ardour/track.h"
-#include "ardour/process_thread.h"
#include "i18n.h"
#include "timecode/time.h"
-#include "ardour/configuration.h"
-#include "ardour/debug.h"
-#include "ardour/audioengine.h"
-#include "ardour/session.h"
#include "ardour/audio_track.h"
+#include "ardour/audioengine.h"
+#include "ardour/debug.h"
#include "ardour/midi_track.h"
#include "ardour/midi_ui.h"
-#include "ardour/audio_diskstream.h"
+#include "ardour/session.h"
#include "ardour/slave.h"
-#include "ardour/cycles.h"
#include "i18n.h"
*/
#include <iostream>
-#include "ardour/session_object.h"
+
#include "ardour/debug.h"
+#include "ardour/session_object.h"
#include "i18n.h"
*/
#include <vector>
-#include "pbd/xml++.h"
-#include "pbd/compose.h"
#include "ardour/debug.h"
-#include "ardour/session_playlists.h"
#include "ardour/playlist.h"
-#include "ardour/region.h"
#include "ardour/playlist_factory.h"
-#include "ardour/session.h"
-#include "ardour/source.h"
+#include "ardour/session_playlists.h"
#include "ardour/track.h"
#include "i18n.h"
+#include "pbd/compose.h"
+#include "pbd/xml++.h"
using namespace std;
using namespace PBD;
#include <glibmm/thread.h>
-#include "ardour/ardour.h"
#include "ardour/audioengine.h"
#include "ardour/auditioner.h"
#include "ardour/butler.h"
+#include "ardour/cycle_timer.h"
#include "ardour/debug.h"
+#include "ardour/graph.h"
+#include "ardour/port.h"
#include "ardour/process_thread.h"
#include "ardour/session.h"
#include "ardour/slave.h"
-#include "ardour/timestamps.h"
-#include "ardour/graph.h"
-#include "ardour/audio_port.h"
-#include "ardour/tempo.h"
#include "ardour/ticker.h"
-#include "ardour/cycle_timer.h"
+#include "ardour/types.h"
#include "midi++/manager.h"
#include "midi++/mmc.h"
#include "midi++/port.h"
#include "midi++/manager.h"
+#include "evoral/SMF.hpp"
+
#include "pbd/boost_debug.h"
#include "pbd/basename.h"
#include "pbd/controllable_descriptor.h"
#include "ardour/amp.h"
#include "ardour/audio_diskstream.h"
-#include "ardour/audio_playlist_source.h"
#include "ardour/audio_track.h"
#include "ardour/audioengine.h"
#include "ardour/audiofilesource.h"
-#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
-#include "ardour/auditioner.h"
#include "ardour/automation_control.h"
-#include "ardour/buffer.h"
#include "ardour/butler.h"
-#include "ardour/configuration.h"
#include "ardour/control_protocol_manager.h"
-#include "ardour/cycle_timer.h"
#include "ardour/directory_names.h"
#include "ardour/filename_extensions.h"
-#include "ardour/io_processor.h"
#include "ardour/location.h"
-#include "ardour/midi_diskstream.h"
#include "ardour/midi_model.h"
#include "ardour/midi_patch_manager.h"
-#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_track.h"
#include "ardour/named_selection.h"
#include "ardour/pannable.h"
-#include "ardour/processor.h"
+#include "ardour/playlist_factory.h"
#include "ardour/port.h"
+#include "ardour/processor.h"
#include "ardour/proxy_controllable.h"
#include "ardour/recent_sessions.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
#include "ardour/session_metadata.h"
-#include "ardour/session_state_utils.h"
#include "ardour/session_playlists.h"
+#include "ardour/session_state_utils.h"
#include "ardour/session_utils.h"
#include "ardour/silentfilesource.h"
-#include "ardour/slave.h"
-#include "ardour/smf_source.h"
-#include "ardour/sndfile_helpers.h"
#include "ardour/sndfilesource.h"
#include "ardour/source_factory.h"
#include "ardour/speakers.h"
#include "ardour/tempo.h"
#include "ardour/ticker.h"
#include "ardour/user_bundle.h"
-#include "ardour/utils.h"
-#include "ardour/utils.h"
-#include "ardour/version.h"
-#include "ardour/playlist_factory.h"
#include "control_protocol/control_protocol.h"
} catch (Evoral::SMF::FileError& e) {
error << string_compose ("Could not write to MIDI file %1; MIDI data not saved.", e.file_name ()) << endmsg;
}
- }
+ }
tree.set_root (&get_state());
#include "pbd/enumwriter.h"
#include "pbd/stacktrace.h"
-#include "ardour/ardour.h"
-#include "ardour/configuration.h"
-#include "ardour/audioengine.h"
#include "ardour/session.h"
#include "ardour/tempo.h"
*/
-#include <cmath>
-#include <cerrno>
-#include <unistd.h>
-
#ifdef WAF_BUILD
#include "libardour-config.h"
#endif
+#include <cmath>
+#include <cerrno>
+#include <unistd.h>
#include "pbd/undo.h"
#include "pbd/error.h"
#include "midi++/port.h"
#include "midi++/manager.h"
-#include "ardour/ardour.h"
#include "ardour/audioengine.h"
#include "ardour/auditioner.h"
#include "ardour/butler.h"
#include "evoral/Control.hpp"
-#include "ardour/audioengine.h"
#include "ardour/event_type_map.h"
#include "ardour/midi_model.h"
#include "ardour/midi_ring_buffer.h"
#include <strings.h>
#include <map>
-#include <vector>
-
-#include "pbd/convert.h"
#include <sndfile.h>
#include "ardour/sndfile_helpers.h"
#include "ardour/sndfilesource.h"
#include "ardour/sndfile_helpers.h"
#include "ardour/utils.h"
-#include "ardour/version.h"
-#include "ardour/rc_configuration.h"
#include "ardour/session.h"
#include "i18n.h"
#include "ardour/strip_silence.h"
#include "ardour/audioregion.h"
#include "ardour/region_factory.h"
-#include "ardour/session.h"
-#include "ardour/dB.h"
#include "ardour/progress.h"
using namespace ARDOUR;
#include "evoral/types.hpp"
#include "ardour/debug.h"
#include "ardour/tempo.h"
-#include "ardour/utils.h"
#include "i18n.h"
#include <locale.h>
#include <sstream>
#include "ardour/session.h"
+#include "ardour/tempo.h"
#include "pbd/failed_constructor.h"
-#include "pbd/compose.h"
-#include "pbd/error.h"
#include "i18n.h"
#include "pbd/error.h"
#include "ardour/amp.h"
-#include "ardour/audioplaylist.h"
-#include "ardour/audioregion.h"
-#include "ardour/audiosource.h"
#include "ardour/debug.h"
#include "ardour/delivery.h"
#include "ardour/diskstream.h"
#include "ardour/io_processor.h"
#include "ardour/meter.h"
+#include "ardour/playlist.h"
#include "ardour/port.h"
#include "ardour/processor.h"
#include "ardour/route_group_specialized.h"
-#include <cassert>
-#include "pbd/failed_constructor.h"
-#include "pbd/compose.h"
-#include "pbd/xml++.h"
#include "ardour/user_bundle.h"
-#include "ardour/port_set.h"
-#include "ardour/io.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
#include "i18n.h"
+#include "pbd/compose.h"
+#include "pbd/error.h"
+#include "pbd/failed_constructor.h"
+#include "pbd/xml++.h"
ARDOUR::UserBundle::UserBundle (std::string const & n)
: Bundle (n)
#ifndef __midinames_h__
#define __midinames_h__
-#include "events.h"
+#include <stdint.h>
+#include "events.h"
/** \group midi
*/