File size: 3,324 Bytes
9dd3461 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Core IO and DSP
===============
Audio loading
-------------
.. autosummary::
:toctree: generated/
load
stream
to_mono
resample
get_duration
get_samplerate
Time-domain processing
----------------------
.. autosummary::
:toctree: generated/
autocorrelate
lpc
zero_crossings
mu_compress
mu_expand
Signal generation
-----------------
.. autosummary::
:toctree: generated/
clicks
tone
chirp
Spectral representations
------------------------
.. autosummary::
:toctree: generated/
stft
istft
reassigned_spectrogram
cqt
icqt
hybrid_cqt
pseudo_cqt
vqt
iirt
fmt
magphase
Phase recovery
--------------
.. autosummary::
:toctree: generated/
griffinlim
griffinlim_cqt
Harmonics
---------
.. autosummary::
:toctree: generated/
interp_harmonics
salience
phase_vocoder
Magnitude scaling
-----------------
.. autosummary::
:toctree: generated/
amplitude_to_db
db_to_amplitude
power_to_db
db_to_power
perceptual_weighting
frequency_weighting
multi_frequency_weighting
A_weighting
B_weighting
C_weighting
D_weighting
pcen
Time unit conversion
--------------------
.. autosummary::
:toctree: generated/
frames_to_samples
frames_to_time
samples_to_frames
samples_to_time
time_to_frames
time_to_samples
blocks_to_frames
blocks_to_samples
blocks_to_time
Frequency unit conversion
-------------------------
.. autosummary::
:toctree: generated/
hz_to_note
hz_to_midi
hz_to_svara_h
hz_to_svara_c
midi_to_hz
midi_to_note
midi_to_svara_h
midi_to_svara_c
note_to_hz
note_to_midi
note_to_svara_h
note_to_svara_c
hz_to_mel
hz_to_octs
mel_to_hz
octs_to_hz
A4_to_tuning
tuning_to_A4
Music notation
--------------
.. autosummary::
:toctree: generated/
key_to_notes
key_to_degrees
mela_to_svara
mela_to_degrees
thaat_to_degrees
list_mela
list_thaat
Frequency range generation
--------------------------
.. autosummary::
:toctree: generated/
fft_frequencies
cqt_frequencies
mel_frequencies
tempo_frequencies
fourier_tempo_frequencies
Pitch and tuning
----------------
.. autosummary::
:toctree: generated/
pyin
yin
estimate_tuning
pitch_tuning
piptrack
Miscellaneous
-------------
.. autosummary::
:toctree: generated/
samples_like
times_like
get_fftlib
set_fftlib
"""
from .version import version as __version__
from .version import show_versions
# And all the librosa sub-modules
from ._cache import cache
from . import core
from . import beat
from . import decompose
from . import effects
from . import feature
from . import filters
from . import onset
from . import segment
from . import sequence
from . import util
# Exporting exception classes at the top level
from .util.exceptions import * # pylint: disable=wildcard-import
# Exporting data loader at the top level
from .util.files import example, ex
# Exporting all core functions is okay here: suppress the import warning
from .core import * # pylint: disable=wildcard-import
|