Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Uriopass/audio-analysis
/ types & classes
Types & classes
25 in github.com/Uriopass/audio-analysis
⨍
Functions
103
◇
Types & classes
25
Class
AudioDevice
Class that allows directly passing PCM float mono data to the sound card for playback. The sampling rate of the PCM data must be 44100Hz. @author mze
src/com/badlogic/audio/io/AudioDevice.java:19
Class
DFT
DFT stands for Discrete Fourier Transform and is the most widely used Fourier Transform. You will never want to use this class due to the fact that it
src/com/badlogic/audio/analysis/DFT.java:38
Interface
Decoder
Interface for audio decoders that return successive amplitude frames. @author mzechner
src/com/badlogic/audio/io/Decoder.java:10
Class
EndianDataInputStream
src/com/badlogic/audio/io/EndianDataInputStream.java:6
Class
FFT
FFT stands for Fast Fourier Transform. It is an efficient way to calculate the Complex Discrete Fourier Transform. There is not much to say about this
src/com/badlogic/audio/analysis/FFT.java:37
Class
FourierTransform
A Fourier Transform is an algorithm that transforms a signal in the time domain, such as a sample buffer, into a signal in the frequency domain, often
src/com/badlogic/audio/analysis/FourierTransform.java:129
Class
FourierTransformPlot
Simple example that generates a 1024 samples sine wave at 440Hz and plots the resulting spectrum. @author mzechner
src/com/badlogic/audio/samples/part5/FourierTransformPlot.java:15
Class
HammingSpectralFlux
src/com/badlogic/audio/samples/part6/HammingSpectralFlux.java:13
Class
HoppingSpectralFlux
Demonstrates the calculation of the spectral flux function hopping fractions of the original 1024 sample window. @author mzechner
src/com/badlogic/audio/samples/part6/HoppingSpectralFlux.java:21
Class
MP3AudioFileReader
src/com/badlogic/audio/io/MP3Decoder.java:94
Class
MP3Decoder
Another mp3 decoder. I got a suspicion that the other one sucks a bit :/ @author mzechner
src/com/badlogic/audio/io/MP3Decoder.java:31
Class
MP3Output
Simple example that shows how to decode an mp3 file. @author mzechner
src/com/badlogic/audio/samples/part4/MP3Output.java:15
Class
MultiBandThreshold
src/com/badlogic/audio/samples/part7/MultiBandThreshold.java:14
Class
NoteGenerator
A simple generator that outputs a sinewave at some frequency (here 440Hz = Note A) in mono to an {@link AudioDevice}. @author mzechner
src/com/badlogic/audio/samples/part2/NoteGenerator.java:12
Class
PlaybackVisualizer
Takes a plot and a decoder and plays back the audio form the decoder as well as setting the marker in the plot accordingly. @author mzechner
src/com/badlogic/audio/visualization/PlaybackVisualizer.java:16
Class
Plot
A simple class that allows to plot float[] arrays to a swing window. The first function to plot that is given to this class will set the minimum and m
src/com/badlogic/audio/visualization/Plot.java:29
Class
PlotExample
A simple example that shows how to use the {@link Plot} class. Note that the plots will not be entirely synchronous to the music playback. This is jus
src/com/badlogic/audio/samples/part3/PlotExample.java:21
Class
RealTimePlot
A simple example on how to do real-time plotting. First all samples from an mp3 file are read in and plotted, 1024 samples per pixel. Next we open a n
src/com/badlogic/audio/samples/part4/RealTimePlot.java:29
Class
RectifiedSpectralFlux
Calculates the spectral flux of a song and displays the resulting plot. @author mzechner
src/com/badlogic/audio/samples/part6/RectifiedSpectralFlux.java:21
Class
Signals
Some signal metric functions like energy, power etc. @author mzechner
src/com/badlogic/audio/analysis/Signals.java:8
Class
SpectralFlux
Calculates the spectral flux of a song and displays the resulting plot. @author mzechner
src/com/badlogic/audio/samples/part6/SpectralFlux.java:20
Class
SpectrumProvider
Provides float[] arrays of successive spectrum frames retrieved via FFT from a Decoder. The frames might overlapp by n samples also called the hop siz
src/com/badlogic/audio/analysis/SpectrumProvider.java:13
Class
ThresholdFunction
Calculates a threshold function based on the spectral flux. @author mzechner
src/com/badlogic/audio/analysis/ThresholdFunction.java:12
Class
WaveDecoder
A simple class that can read in the PCM data from a Wav file, converting the data to signed 32-bit floats in the range [-1,1], merging stereo channels
src/com/badlogic/audio/io/WaveDecoder.java:18
Class
WaveOutput
A simple example how to read in a Wave file via a {@link WaveDecoder} and output its contents to an {@link AudioDevice}. @author mzechner
src/com/badlogic/audio/samples/part2/WaveOutput.java:15