WhistleDetector is a console application that publishes MQTT messages whenever a whistle pattern is detected.
Get started by building the code from source (for Windows, Linux and Mac).
To build this application, you will need Qt5
, QtMultimedia
, Qt5Network
xtensor-fftw
and cmake
(see links below). If you are going to build on Windows, you need to make sure, that your PATH
variable contains paths to Qt and MinGW / MSVC toolsets (bin folder). For a detailed guide on how to install these on Ubuntu (ARM) see setup_arm.md.
Clone the GitHub repository.
git clone https://github.com/chrizbee/WhistleDetector
cd WhistleDetector
Build it using cmake
. Make sure CONDA_PREFIX
is set before building.
mkdir build
cd build
cmake ..
cmake --build . [-- -j4]
Edit config.ini
to use your own configuration and MQTT topics.
nano WhistleDetector/config.ini
Run the application.
- Linux - linuxdeployqt
- Windows - windeployqt
- Qt5 - The UI framework used
- xtensor-fftw - Used for FFT
- CMake - Build the application
We use SemVer for versioning. The current version is stored in WhistleDetector.pro (VERSION
).
See also the list of contributors who participated in this project.
This project is licensed under the Beerware License - see the LICENSE file for details.