#include <glibmm.h>
#include <boost/scoped_array.hpp>
+#include <boost/scoped_ptr.hpp>
#include <boost/shared_array.hpp>
#include "pbd/basename.h"
smfs->append_event_beats(
source_lock,
- Evoral::Event<Evoral::Beats>(
+ Evoral::Event<Temporal::Beats>(
Evoral::MIDI_EVENT,
- Evoral::Beats::ticks_at_rate(t, source->ppqn()),
+ Temporal::Beats::ticks_at_rate(t, source->ppqn()),
size,
buf));
/* we wrote something */
const samplepos_t pos = 0;
- const Evoral::Beats length_beats = Evoral::Beats::ticks_at_rate(t, source->ppqn());
+ const Temporal::Beats length_beats = Temporal::Beats::ticks_at_rate(t, source->ppqn());
BeatsSamplesConverter converter(smfs->session().tempo_map(), pos);
smfs->update_length(pos + converter.to(length_beats.round_up_to_beat()));
smfs->mark_streaming_write_completed (source_lock);
++p)
{
boost::shared_ptr<ImportableSource> source;
- std::auto_ptr<Evoral::SMF> smf_reader;
+
const DataType type = SMFSource::safe_midi_file_extension (*p) ? DataType::MIDI : DataType::AUDIO;
+ boost::scoped_ptr<Evoral::SMF> smf_reader;
if (type == DataType::AUDIO) {
try {
} else {
try {
- smf_reader = std::auto_ptr<Evoral::SMF>(new Evoral::SMF());
+ smf_reader.reset (new Evoral::SMF());
if (smf_reader->open(*p)) {
throw Evoral::SMF::FileError (*p);
status.doing_what = compose_status_message (*p, source->samplerate(),
sample_rate(), status.current, status.total);
write_audio_data_to_new_files (source.get(), status, newfiles);
- } else if (smf_reader.get()) { // midi
+ } else if (smf_reader) { // midi
status.doing_what = string_compose(_("Loading MIDI file %1"), *p);
write_midi_data_to_new_files (smf_reader.get(), status, newfiles, status.split_midi_channels);
}