Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Polochon-street/bliss-rs
/ types & classes
Types & classes
52 in github.com/Polochon-street/bliss-rs
⨍
Functions
372
◇
Types & classes
52
↓ 1 callers
Class
SendChannelLayout
src/song/decoder/ffmpeg.rs:32
Class
Analysis
src/song/mod.rs:240
Enum
AnalysisIndex
src/song/mod.rs:103
Enum
AnalysisIndexv1
src/song/mod.rs:164
Class
AnalysisOptions
Various options bliss should be aware of while performing the analysis of a song.
src/song/mod.rs:252
Interface
AppConfigTrait
Configuration trait, used for instance to customize the format in which the configuration file should be written.
src/library.rs:179
Class
BPMDesc
src/temporal.rs:32
Class
BaseConfig
The minimum configuration an application needs to work with a [Library].
src/library.rs:263
Class
BeatTracking
Beat Tracking for BPM estimation Transcription of aubio_beattracking from aubio/src/tempo/beattracking.c Uses autocorrelation and comb filterbank to
src/aubio.rs:836
Class
Biquad
Biquad IIR filter Transcription of aubio biquad filter from aubio/src/temporal/biquad.c
src/aubio.rs:610
Class
BlissCue
A struct to handle CUEs with bliss. Use either [analyze_paths](crate::decoder::Decoder::analyze_paths), which takes care of CUE files automatically, o
src/cue.rs:46
Class
BlissCueFile
src/cue.rs:55
Enum
BlissError
Umbrella type for bliss error types
src/lib.rs:194
Class
ChromaDesc
src/chroma.rs:27
Class
Config
A config structure, that will be serialized as a JSON file upon Library creation.
examples/library.rs:19
Class
Config
A config structure, that will be serialized as a JSON file upon Library creation.
examples/library_extra_info.rs:20
Class
CueInfo
A struct populated when the corresponding [Song] has been extracted from an audio file split with the help of a CUE sheet. It is mostly used to sit in
src/cue.rs:32
Class
CustomConfig
src/library.rs:1804
Interface
CustomLibrary
A trait allowing to implement methods for the Library, useful if you don't need to store extra information in fields. Otherwise, doing ``` struct Cust
examples/library.rs:68
Interface
CustomLibrary
A trait allowing to implement methods for the Library, useful if you don't need to store extra information in fields. Otherwise, doing ``` struct Cust
examples/library_extra_info.rs:69
Class
CustomSong
src/playlist.rs:486
Interface
Decoder
Trait used to implement your own decoder. The `decode` function should be implemented so that it decodes and resample a song to one channel with a sa
src/song/decoder.rs:104
Class
DecoderVTable
benches/common/mod.rs:22
Interface
DistanceMetric
Measure the distance to a vector, from the vector(s) in the internal state of this metric.
src/playlist.rs:31
Interface
DistanceMetricBuilder
Trait for creating a distance metric, measuring the distance to a set of vectors. If this metric requires any kind of training, this should be done in
src/playlist.rs:25
Class
DummyDecoder
src/library.rs:1788
Class
ExtraInfo
src/library.rs:1798
Class
ExtraInfo
An (somewhat simple) example of what extra metadata one would put, along with song analysis data.
examples/library_extra_info.rs:101
Class
FFmpegDecoder
The actual FFmpeg decoder. To use it, one might write `use FFmpegDecoder as Decoder;`, `use super::decoder::Decoder as DecoderTrait;`, and then use `
src/song/decoder/ffmpeg.rs:30
Enum
FeaturesVersion
The versions of the features used for analysis. Used for backwards-compatibility reasons in case people want to keep using older features version. So
src/lib.rs:147
Class
FunctionDistanceMetric
Convenience struct used for implementing DistanceMetric for plain functions.
src/playlist.rs:37
Class
Library
A struct used to hold a collection of [Song]s, with convenience methods to add, remove and update songs. Provide it either the `BaseConfig`, or a `Co
src/library.rs:426
Class
LibrarySong
src/library.rs:463
Class
LoudnessDesc
src/misc.rs:39
Interface
Normalize
src/utils.rs:70
Class
PVoc
Pure Rust Phase Vocoder implementation This is a transcription of aubio's phase vocoder (pvoc) to avoid C dependencies. NOTE: This reproduces the bug
src/aubio.rs:119
Class
PVocTempo
Phase Vocoder for Tempo Detection Similar to PVoc in timbral.rs, but outputs CORRECT 257 bins (not buggy 256)
src/aubio.rs:275
Class
PeakPicker
Peak Picker for onset detection Transcription of aubio_peakpicker from aubio/src/onset/peakpicker.c Uses adaptive thresholding to detect peaks in ons
src/aubio.rs:694
Class
PreAnalyzedSong
A struct used to represent a song that has been decoded, but not analyzed yet. Most users will not need to use it, as most users won't implement thei
src/song/decoder.rs:32
Class
ProcessingError
src/library.rs:437
Enum
SanityError
src/library.rs:480
Class
Song
Simple object used to represent a Song, with its path, analysis, and other metadata (artist, genre...)
src/song/mod.rs:45
Class
SongToSongIterator
src/playlist.rs:272
Class
SpecDesc
Spectral descriptor object - matches aubio's SpecDesc API
src/aubio.rs:81
Class
SpecFlux
SpecFlux onset detection Transcription of aubio_specdesc_specflux from aubio/src/spectral/specdesc.c:235-243 Computes spectral flux: sum of positive
src/aubio.rs:434
Enum
SpecShape
src/aubio.rs:75
Class
SpectralDesc
src/timbral.rs:27
Class
SymphoniaDecoder
Sequential, single-threaded decoder based on Symphonia
src/song/decoder/symphonia.rs:253
Enum
SymphoniaDecoderError
Error raised when trying to decode a song with the `SymphoniaDecoder`.
src/song/decoder/symphonia.rs:30
Class
SymphoniaSource
Struct used by the symphonia-based bliss decoders to decode audio files
src/song/decoder/symphonia.rs:90
Class
Tempo
Tempo detection coordinator Transcribed from aubio/src/tempo/tempo.c:32-54, 57-103, 166-230
src/aubio.rs:1286
Class
ZeroCrossingRateDesc
src/timbral.rs:229