Package com.tagtraum.beatunes.matchtable
Class LanguageRule
- java.lang.Object
-
- com.tagtraum.beatunes.matchtable.ScoreRule
-
- com.tagtraum.beatunes.matchtable.LanguageRule
-
- All Implemented Interfaces:
Serializable,Comparable<ScoreRule>
public class LanguageRule extends ScoreRule
LanguageRule.- Author:
- Hendrik Schreiber
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tagtraum.beatunes.matchtable.ScoreRule
ScoreRule.BasicScoreRuleEditor, ScoreRule.WeightBoundedRangeModel
-
-
Constructor Summary
Constructors Constructor Description LanguageRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()Description of how this rule works.StringgetId()Returns a unique name for this rule.SongPropertyFiltergetMatchFilter(AudioSong template, Float templateSyncBPM, boolean playMatchAtSyncTempo)Returns a filter that matches Songs that match this rule at least somewhat.StringgetName()Short name, like "Similar BPM"floatscore(AudioSong song, AudioSong template, Float syncBPM, boolean playMatchAtSyncTempo)Returns a score between 0 and 1 for how well the given song matches the given template.-
Methods inherited from class com.tagtraum.beatunes.matchtable.ScoreRule
addPropertyChangeListener, compareTo, createEditor, getApplication, getScoreRuleEditor, getWeight, getWeightedMatchFilter, isIgnoredWhileQuickMatching, isSuitableForSorting, load, setApplication, setWeight, store, weightedScore
-
-
-
-
Method Detail
-
getId
public String getId()
Description copied from class:ScoreRuleReturns a unique name for this rule.
-
getName
public String getName()
Description copied from class:ScoreRuleShort name, like "Similar BPM"
-
getDescription
public String getDescription()
Description copied from class:ScoreRuleDescription of how this rule works. May be displayed in tooltips.- Specified by:
getDescriptionin classScoreRule- Returns:
- description
-
score
public float score(AudioSong song, AudioSong template, Float syncBPM, boolean playMatchAtSyncTempo)
Description copied from class:ScoreRuleReturns a score between 0 and 1 for how well the given song matches the given template. A higher score indicates a better match.
-
getMatchFilter
public SongPropertyFilter getMatchFilter(AudioSong template, Float templateSyncBPM, boolean playMatchAtSyncTempo)
Description copied from class:ScoreRuleReturns a filter that matches Songs that match this rule at least somewhat. This should be used to find songs that at least somewhat match the rule.- Specified by:
getMatchFilterin classScoreRule- Parameters:
template- template song to matchtemplateSyncBPM- sync bpm for the template songplayMatchAtSyncTempo- the given song is meant to be played at the same tempo as the template song- Returns:
- a filter (set) that matches this rule or null, if all songs match this rule.
-
-