Package be.panako.strategy.pch
Class PitchClassHistogramStrategy
java.lang.Object
be.panako.strategy.Strategy
be.panako.strategy.pch.PitchClassHistogramStrategy
Implementation of the strategy described in
(2012) A Robust Audio Fingerprinter Based on Pitch Class Histograms: Applications for Ethnic Music Archives,
by Joren Six and Olmo Cornelis in Proceedings of the International Workshop of Folk Music Analysis (FMA 2012)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear al information from the key value storeboolean
hasResource
(String resource) Are there fingerprints for this resource already stored in the database?boolean
void
monitor
(String query, int maxNumberOfReqults, Set<Integer> avoid, QueryResultHandler handler) name()
void
Print some storage statistics.void
query
(String query, int maxNumberOfResults, Set<Integer> avoid, QueryResultHandler handler) Returns an internal identifier, probably an integer, for a given filename.double
Store an audio file in the data store.Methods inherited from class be.panako.strategy.Strategy
classToName, getInstance, print
-
Constructor Details
-
PitchClassHistogramStrategy
public PitchClassHistogramStrategy()
-
-
Method Details
-
store
Description copied from class:Strategy
Store an audio file in the data store. The name of the resource is used to extract a numerical identifier. The description is arbitrary. -
query
public void query(String query, int maxNumberOfResults, Set<Integer> avoid, QueryResultHandler handler) -
monitor
public void monitor(String query, int maxNumberOfReqults, Set<Integer> avoid, QueryResultHandler handler) -
hasResource
Description copied from class:Strategy
Are there fingerprints for this resource already stored in the database?- Specified by:
hasResource
in classStrategy
- Parameters:
resource
- The name of the resource.- Returns:
- True if the resource is already treated. False otherwise.
-
isStorageAvailable
public boolean isStorageAvailable()- Specified by:
isStorageAvailable
in classStrategy
- Returns:
- True if the storage is available, false otherwise.
-
printStorageStatistics
public void printStorageStatistics()Description copied from class:Strategy
Print some storage statistics.- Specified by:
printStorageStatistics
in classStrategy
-
resolve
Description copied from class:Strategy
Returns an internal identifier, probably an integer, for a given filename. -
name
-
clear
public void clear()Description copied from class:Strategy
Clear al information from the key value store
-