实例介绍
老外实现的信号处理算法库 1.Various input signal sources 2.Windowing and filtering 3.FFT-related transformations 4.Feature extraction (including MFCC and HFCC) 5.Pattern matching using Dynamic Time Warping (DTW)
【实例截图】
【核心代码】
899cc271-b543-4d5b-b02c-eb713124a6ef
└── aquila-master
├── aquila
│ ├── Exceptions.h
│ ├── filter
│ │ ├── MelFilterBank.cpp
│ │ ├── MelFilterBank.h
│ │ ├── MelFilter.cpp
│ │ └── MelFilter.h
│ ├── functions.h
│ ├── global.h
│ ├── ml
│ │ ├── Dtw.cpp
│ │ ├── Dtw.h
│ │ └── DtwPoint.h
│ ├── source
│ │ ├── Frame.cpp
│ │ ├── Frame.h
│ │ ├── FramesCollection.cpp
│ │ ├── FramesCollection.h
│ │ ├── generator
│ │ │ ├── Generator.cpp
│ │ │ ├── Generator.h
│ │ │ ├── PinkNoiseGenerator.cpp
│ │ │ ├── PinkNoiseGenerator.h
│ │ │ ├── SineGenerator.cpp
│ │ │ ├── SineGenerator.h
│ │ │ ├── SquareGenerator.cpp
│ │ │ ├── SquareGenerator.h
│ │ │ ├── TriangleGenerator.cpp
│ │ │ ├── TriangleGenerator.h
│ │ │ ├── WhiteNoiseGenerator.cpp
│ │ │ └── WhiteNoiseGenerator.h
│ │ ├── PlainTextFile.cpp
│ │ ├── PlainTextFile.h
│ │ ├── RawPcmFile.h
│ │ ├── SignalSource.cpp
│ │ ├── SignalSource.h
│ │ ├── WaveFile.cpp
│ │ ├── WaveFile.h
│ │ ├── WaveFileHandler.cpp
│ │ ├── WaveFileHandler.h
│ │ └── window
│ │ ├── BarlettWindow.cpp
│ │ ├── BarlettWindow.h
│ │ ├── BlackmanWindow.cpp
│ │ ├── BlackmanWindow.h
│ │ ├── FlattopWindow.cpp
│ │ ├── FlattopWindow.h
│ │ ├── HammingWindow.cpp
│ │ ├── HammingWindow.h
│ │ ├── HannWindow.cpp
│ │ ├── HannWindow.h
│ │ └── RectangularWindow.h
│ ├── synth
│ │ ├── KarplusStrongSynthesizer.cpp
│ │ ├── KarplusStrongSynthesizer.h
│ │ ├── SineSynthesizer.cpp
│ │ ├── SineSynthesizer.h
│ │ ├── Synthesizer.cpp
│ │ └── Synthesizer.h
│ ├── tools
│ │ ├── TextPlot.cpp
│ │ └── TextPlot.h
│ ├── transform
│ │ ├── AquilaFft.cpp
│ │ ├── AquilaFft.h
│ │ ├── Dct.cpp
│ │ ├── Dct.h
│ │ ├── Dft.cpp
│ │ ├── Dft.h
│ │ ├── FftFactory.cpp
│ │ ├── FftFactory.h
│ │ ├── Fft.h
│ │ ├── Mfcc.cpp
│ │ ├── Mfcc.h
│ │ ├── OouraFft.cpp
│ │ ├── OouraFft.h
│ │ ├── Spectrogram.cpp
│ │ └── Spectrogram.h
│ └── wrappers
│ ├── SoundBufferAdapter.cpp
│ └── SoundBufferAdapter.h
├── CHANGELOG
├── cmake
│ ├── CodeCoverage.cmake
│ └── FindSFML.cmake
├── CMakeLists.txt
├── CTestConfig.cmake
├── Doxyfile
├── examples
│ ├── am_modulation
│ │ ├── am_modulation.cpp
│ │ └── CMakeLists.txt
│ ├── CMakeLists.txt
│ ├── dtw_path_recovery
│ │ ├── CMakeLists.txt
│ │ └── dtw_path_recovery.cpp
│ ├── fft_comparison
│ │ ├── CMakeLists.txt
│ │ └── fft_comparison.cpp
│ ├── fft_filter
│ │ ├── CMakeLists.txt
│ │ └── fft_filter.cpp
│ ├── fft_simple_spectrum
│ │ ├── CMakeLists.txt
│ │ └── fft_simple_spectrum.cpp
│ ├── frame_iteration
│ │ ├── CMakeLists.txt
│ │ └── frame_iteration.cpp
│ ├── generators
│ │ ├── CMakeLists.txt
│ │ └── generators.cpp
│ ├── mfcc_calculation
│ │ ├── CMakeLists.txt
│ │ └── mfcc_calculation.cpp
│ ├── qt
│ │ ├── CMakeLists.txt
│ │ └── qt_wave_properties
│ │ ├── CMakeLists.txt
│ │ ├── MainWindow.cpp
│ │ ├── MainWindow.h
│ │ ├── MainWindow.ui
│ │ ├── qt_wave_properties.cpp
│ │ ├── WavePropertiesWidget.cpp
│ │ └── WavePropertiesWidget.h
│ ├── sfml
│ │ ├── CMakeLists.txt
│ │ ├── sfml_generator
│ │ │ ├── CMakeLists.txt
│ │ │ └── sfml_generator.cpp
│ │ ├── sfml_imperial_march
│ │ │ ├── CMakeLists.txt
│ │ │ └── sfml_imperial_march.cpp
│ │ └── sfml_karplus_strong
│ │ ├── CMakeLists.txt
│ │ └── sfml_karplus_strong.cpp
│ ├── sine_generator
│ │ ├── CMakeLists.txt
│ │ └── sine_generator.cpp
│ ├── spectrogram
│ │ ├── CMakeLists.txt
│ │ └── spectrogram.cpp
│ ├── square_generator
│ │ ├── CMakeLists.txt
│ │ └── square_generator.cpp
│ ├── text_plot
│ │ ├── CMakeLists.txt
│ │ └── text_plot.cpp
│ ├── triangle_generator
│ │ ├── CMakeLists.txt
│ │ └── triangle_generator.cpp
│ ├── utility_functions
│ │ ├── CMakeLists.txt
│ │ └── utility_functions.cpp
│ ├── wave_info
│ │ ├── CMakeLists.txt
│ │ └── wave_info.cpp
│ ├── wave_iteration
│ │ ├── CMakeLists.txt
│ │ └── wave_iteration.cpp
│ ├── window_plot
│ │ ├── CMakeLists.txt
│ │ └── window_plot.cpp
│ └── window_usage
│ ├── CMakeLists.txt
│ └── window_usage.cpp
├── lib
│ ├── CMakeLists.txt
│ ├── ooura
│ │ └── fft4g.c
│ └── unittestpp
│ ├── CMakeLists.txt
│ ├── config.h
│ ├── COPYING
│ ├── Makefile
│ ├── README
│ ├── src
│ │ ├── AssertException.cpp
│ │ ├── AssertException.h
│ │ ├── CheckMacros.h
│ │ ├── Checks.cpp
│ │ ├── Checks.h
│ │ ├── CompositeTestReporter.cpp
│ │ ├── CompositeTestReporter.h
│ │ ├── CurrentTest.cpp
│ │ ├── CurrentTest.h
│ │ ├── DeferredTestReporter.cpp
│ │ ├── DeferredTestReporter.h
│ │ ├── DeferredTestResult.cpp
│ │ ├── DeferredTestResult.h
│ │ ├── ExceptionMacros.h
│ │ ├── ExecuteTest.h
│ │ ├── HelperMacros.h
│ │ ├── MemoryOutStream.cpp
│ │ ├── MemoryOutStream.h
│ │ ├── Posix
│ │ │ ├── SignalTranslator.cpp
│ │ │ ├── SignalTranslator.h
│ │ │ ├── TimeHelpers.cpp
│ │ │ └── TimeHelpers.h
│ │ ├── ReportAssert.cpp
│ │ ├── ReportAssert.h
│ │ ├── ReportAssertImpl.h
│ │ ├── Test.cpp
│ │ ├── TestDetails.cpp
│ │ ├── TestDetails.h
│ │ ├── Test.h
│ │ ├── TestList.cpp
│ │ ├── TestList.h
│ │ ├── TestMacros.h
│ │ ├── TestReporter.cpp
│ │ ├── TestReporter.h
│ │ ├── TestReporterStdout.cpp
│ │ ├── TestReporterStdout.h
│ │ ├── TestResults.cpp
│ │ ├── TestResults.h
│ │ ├── TestRunner.cpp
│ │ ├── TestRunner.h
│ │ ├── tests
│ │ │ ├── Main.cpp
│ │ │ ├── RecordingReporter.h
│ │ │ ├── ScopedCurrentTest.h
│ │ │ ├── TestAssertHandler.cpp
│ │ │ ├── TestCheckMacros.cpp
│ │ │ ├── TestChecks.cpp
│ │ │ ├── TestCompositeTestReporter.cpp
│ │ │ ├── TestCurrentTest.cpp
│ │ │ ├── TestDeferredTestReporter.cpp
│ │ │ ├── TestExceptions.cpp
│ │ │ ├── TestMemoryOutStream.cpp
│ │ │ ├── TestTest.cpp
│ │ │ ├── TestTestList.cpp
│ │ │ ├── TestTestMacros.cpp
│ │ │ ├── TestTestResults.cpp
│ │ │ ├── TestTestRunner.cpp
│ │ │ ├── TestTestSuite.cpp
│ │ │ ├── TestTimeConstraint.cpp
│ │ │ ├── TestTimeConstraintMacro.cpp
│ │ │ ├── TestUnitTestPP.cpp
│ │ │ ├── test-unittestpp_vs2005.vcproj
│ │ │ ├── test-unittestpp_vs2008.vcproj
│ │ │ └── TestXmlTestReporter.cpp
│ │ ├── TestSuite.h
│ │ ├── TimeConstraint.cpp
│ │ ├── TimeConstraint.h
│ │ ├── TimeHelpers.h
│ │ ├── unittestpp_vs2005.vcproj
│ │ ├── unittestpp_vs2008.vcproj
│ │ ├── Win32
│ │ │ ├── TimeHelpers.cpp
│ │ │ └── TimeHelpers.h
│ │ ├── XmlTestReporter.cpp
│ │ └── XmlTestReporter.h
│ ├── unittestpp.h
│ ├── unittestpp_vs2005.sln
│ └── unittestpp_vs2008.sln
├── LICENSE
├── README.md
├── tests
│ ├── CMakeLists.txt
│ ├── constants.h.in
│ ├── data
│ │ ├── 16b_mono.wav
│ │ ├── 16b_stereo.wav
│ │ ├── 8b_mono.wav
│ │ ├── 8b_stereo.wav
│ │ ├── test_16b.dat
│ │ └── test.txt
│ ├── filter
│ │ ├── MelFilterBank.cpp
│ │ └── MelFilter.cpp
│ ├── functions.cpp
│ ├── main.cpp
│ ├── ml
│ │ └── Dtw.cpp
│ ├── source
│ │ ├── Frame.cpp
│ │ ├── FramesCollection.cpp
│ │ ├── generator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── SineGenerator.cpp
│ │ │ ├── SquareGenerator.cpp
│ │ │ └── TriangleGenerator.cpp
│ │ ├── PlainTextFile.cpp
│ │ ├── RawPcmFile.cpp
│ │ ├── SignalSource.cpp
│ │ ├── WaveFile.cpp
│ │ └── window
│ │ ├── BarlettWindow.cpp
│ │ ├── HammingWindow.cpp
│ │ └── RectangularWindow.cpp
│ └── transform
│ ├── AquilaFft.cpp
│ ├── Dct.cpp
│ ├── Dft.cpp
│ ├── Fft.cpp
│ ├── Fft.h
│ └── OouraFft.cpp
└── uninstall.cmake.in
52 directories, 247 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论