.. _moduleSearchBase:

music21.search.base
===================

.. WARNING: DO NOT EDIT THIS FILE:
   AUTOMATICALLY GENERATED.
   PLEASE EDIT THE .py FILE DIRECTLY.

.. automodule:: music21.search.base

Functions
---------

.. autofunction:: music21.search.base.approximateNoteSearch

.. autofunction:: music21.search.base.approximateNoteSearchNoRhythm

.. autofunction:: music21.search.base.approximateNoteSearchOnlyRhythm

.. autofunction:: music21.search.base.approximateNoteSearchWeighted

.. autofunction:: music21.search.base.mostCommonMeasureRythms

.. autofunction:: music21.search.base.rhythmicSearch

.. autofunction:: music21.search.base.translateDiatonicStreamToString

.. autofunction:: music21.search.base.translateDurationToBytes

.. autofunction:: music21.search.base.translateNoteTieToByte

.. autofunction:: music21.search.base.translateNoteToByte

.. autofunction:: music21.search.base.translateNoteWithDurationToBytes

.. autofunction:: music21.search.base.translateStreamToString

.. autofunction:: music21.search.base.translateStreamToStringNoRhythm

.. autofunction:: music21.search.base.translateStreamToStringOnlyRhythm

Wildcard
--------

.. autoclass:: music21.search.base.Wildcard

.. rubric:: :class:`~music21.search.base.Wildcard` bases

- :class:`~music21.base.Music21Object`

.. rubric:: :class:`~music21.search.base.Wildcard` read-only properties

Read-only properties inherited from :class:`~music21.base.Music21Object`:

.. hlist::
   :columns: 3

   - :attr:`~music21.base.Music21Object.beat`
   - :attr:`~music21.base.Music21Object.beatDuration`
   - :attr:`~music21.base.Music21Object.beatStr`
   - :attr:`~music21.base.Music21Object.beatStrength`
   - :attr:`~music21.base.Music21Object.classSet`
   - :attr:`~music21.base.Music21Object.classes`
   - :attr:`~music21.base.Music21Object.measureNumber`

.. rubric:: :class:`~music21.search.base.Wildcard` read/write properties

Read/write properties inherited from :class:`~music21.base.Music21Object`:

.. hlist::
   :columns: 3

   - :attr:`~music21.base.Music21Object.activeSite`
   - :attr:`~music21.base.Music21Object.derivation`
   - :attr:`~music21.base.Music21Object.duration`
   - :attr:`~music21.base.Music21Object.offset`
   - :attr:`~music21.base.Music21Object.priority`
   - :attr:`~music21.base.Music21Object.quarterLength`
   - :attr:`~music21.base.Music21Object.seconds`

.. rubric:: :class:`~music21.search.base.Wildcard` methods

Methods inherited from :class:`~music21.base.Music21Object`:

.. hlist::
   :columns: 3

   - :meth:`~music21.base.Music21Object.containerHierarchy`
   - :meth:`~music21.base.Music21Object.contextSites`
   - :meth:`~music21.base.Music21Object.getAllContextsByClass`
   - :meth:`~music21.base.Music21Object.getContextAttr`
   - :meth:`~music21.base.Music21Object.getContextByClass`
   - :meth:`~music21.base.Music21Object.getOffsetBySite`
   - :meth:`~music21.base.Music21Object.getSpannerSites`
   - :meth:`~music21.base.Music21Object.informSites`
   - :meth:`~music21.base.Music21Object.isClassOrSubclass`
   - :meth:`~music21.base.Music21Object.mergeAttributes`
   - :meth:`~music21.base.Music21Object.next`
   - :meth:`~music21.base.Music21Object.previous`
   - :meth:`~music21.base.Music21Object.purgeLocations`
   - :meth:`~music21.base.Music21Object.purgeOrphans`
   - :meth:`~music21.base.Music21Object.removeLocationBySite`
   - :meth:`~music21.base.Music21Object.setContextAttr`
   - :meth:`~music21.base.Music21Object.setOffsetBySite`
   - :meth:`~music21.base.Music21Object.show`
   - :meth:`~music21.base.Music21Object.sortTuple`
   - :meth:`~music21.base.Music21Object.splitAtDurations`
   - :meth:`~music21.base.Music21Object.splitAtQuarterLength`
   - :meth:`~music21.base.Music21Object.splitByQuarterLengths`
   - :meth:`~music21.base.Music21Object.write`

.. rubric:: :class:`~music21.search.base.Wildcard` instance variables

Instance variables inherited from :class:`~music21.base.Music21Object`:

.. hlist::
   :columns: 3

   - :attr:`~music21.base.Music21Object.classSortOrder`
   - :attr:`~music21.base.Music21Object.groups`
   - :attr:`~music21.base.Music21Object.hideObjectOnPrint`
   - :attr:`~music21.base.Music21Object.id`
   - :attr:`~music21.base.Music21Object.isStream`
   - :attr:`~music21.base.Music21Object.xPosition`

WildcardDuration
----------------

.. autoclass:: music21.search.base.WildcardDuration

.. rubric:: :class:`~music21.search.base.WildcardDuration` bases

- :class:`~music21.duration.Duration`
- :class:`~music21.common.objects.SlottedObject`

.. rubric:: :class:`~music21.search.base.WildcardDuration` read-only properties

Read-only properties inherited from :class:`~music21.duration.Duration`:

.. hlist::
   :columns: 3

   - :attr:`~music21.duration.Duration.classes`
   - :attr:`~music21.duration.Duration.fullName`
   - :attr:`~music21.duration.Duration.isComplex`
   - :attr:`~music21.duration.Duration.ordinal`
   - :attr:`~music21.duration.Duration.quarterLengthNoTuplets`

.. rubric:: :class:`~music21.search.base.WildcardDuration` read/write properties

Read/write properties inherited from :class:`~music21.duration.Duration`:

.. hlist::
   :columns: 3

   - :attr:`~music21.duration.Duration.client`
   - :attr:`~music21.duration.Duration.components`
   - :attr:`~music21.duration.Duration.dotGroups`
   - :attr:`~music21.duration.Duration.dots`
   - :attr:`~music21.duration.Duration.linked`
   - :attr:`~music21.duration.Duration.quarterLength`
   - :attr:`~music21.duration.Duration.tuplets`
   - :attr:`~music21.duration.Duration.type`

.. rubric:: :class:`~music21.search.base.WildcardDuration` methods

Methods inherited from :class:`~music21.duration.Duration`:

.. hlist::
   :columns: 3

   - :meth:`~music21.duration.Duration.addDurationTuple`
   - :meth:`~music21.duration.Duration.aggregateTupletMultiplier`
   - :meth:`~music21.duration.Duration.appendTuplet`
   - :meth:`~music21.duration.Duration.augmentOrDiminish`
   - :meth:`~music21.duration.Duration.clear`
   - :meth:`~music21.duration.Duration.componentIndexAtQtrPosition`
   - :meth:`~music21.duration.Duration.componentStartTime`
   - :meth:`~music21.duration.Duration.consolidate`
   - :meth:`~music21.duration.Duration.currentComponents`
   - :meth:`~music21.duration.Duration.fill`
   - :meth:`~music21.duration.Duration.getGraceDuration`
   - :meth:`~music21.duration.Duration.informClient`
   - :meth:`~music21.duration.Duration.sliceComponentAtPosition`
   - :meth:`~music21.duration.Duration.splitDotGroups`
   - :meth:`~music21.duration.Duration.updateQuarterLength`
