mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-25 16:07:49 +01:00
fix problems with files being needlessly re-analysed at startup
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3042 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
91c9fc2533
commit
72da1b892d
2 changed files with 10 additions and 10 deletions
|
|
@ -95,7 +95,7 @@ Analyser::work ()
|
|||
|
||||
boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src);
|
||||
|
||||
if (afs) {
|
||||
if (afs && afs->length()) {
|
||||
analyse_audio_file_source (afs);
|
||||
}
|
||||
}
|
||||
|
|
@ -108,8 +108,6 @@ Analyser::analyse_audio_file_source (boost::shared_ptr<AudioFileSource> src)
|
|||
|
||||
TransientDetector td (src->sample_rate());
|
||||
|
||||
cerr << "analyzing " << src->name () << endl;
|
||||
|
||||
if (td.run (src->get_transients_path(), src.get(), 0, results) == 0) {
|
||||
src->set_been_analysed (true);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -6,18 +6,20 @@ using namespace Vamp;
|
|||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
|
||||
string TransientDetector::_op_id;
|
||||
/* need a static initializer function for this */
|
||||
|
||||
string TransientDetector::_op_id = X_("libardourvampplugins:percussiononsets:2");
|
||||
|
||||
TransientDetector::TransientDetector (float sr)
|
||||
: AudioAnalyser (sr, X_("libardourvampplugins:percussiononsets"))
|
||||
{
|
||||
if (_op_id.empty()) {
|
||||
_op_id = X_("libardourvampplugins:percussiononsets");
|
||||
/* update the op_id */
|
||||
|
||||
// XXX this should load the above-named plugin and get the current version
|
||||
|
||||
_op_id += ":2";
|
||||
}
|
||||
_op_id = X_("libardourvampplugins:percussiononsets");
|
||||
|
||||
// XXX this should load the above-named plugin and get the current version
|
||||
|
||||
_op_id += ":2";
|
||||
}
|
||||
|
||||
TransientDetector::~TransientDetector()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue