Metadata-Version: 2.1
Name: fftrack
Version: 0.2.0
Summary: FFTrack is a Python-based music recognition tool that allows users to identify songs from audio input.
Author: schuldt-ogre <nschuldt@ogre.run>
Description-Content-Type: text/markdown
Requires-Dist: aniso8601 >=9.0.1
Requires-Dist: audioread >=3.0.1
Requires-Dist: blinker >=1.7.0
Requires-Dist: certifi >=2024.2.2
Requires-Dist: cffi >=1.16.0
Requires-Dist: charset-normalizer >=3.3.2
Requires-Dist: click >=8.1.7
Requires-Dist: contourpy >=1.2.1
Requires-Dist: cycler >=0.12.1
Requires-Dist: decorator >=5.1.1
Requires-Dist: exceptiongroup >=1.2.1
Requires-Dist: ffmpeg >=1.4
Requires-Dist: flask >=3.0.3
Requires-Dist: flask-cors >=4.0.0
Requires-Dist: flask-restful >=0.3.10
Requires-Dist: fonttools >=4.51.0
Requires-Dist: greenlet >=3.0.3
Requires-Dist: idna >=3.7
Requires-Dist: imageio >=2.34.1
Requires-Dist: imageio-ffmpeg >=0.4.9
Requires-Dist: importlib-metadata >=7.1.0
Requires-Dist: importlib-resources >=6.4.0
Requires-Dist: iniconfig >=2.0.0
Requires-Dist: itsdangerous >=2.2.0
Requires-Dist: jinja2 >=3.1.3
Requires-Dist: joblib >=1.4.0
Requires-Dist: kiwisolver >=1.4.5
Requires-Dist: lazy-loader >=0.4
Requires-Dist: librosa >=0.10.1
Requires-Dist: llvmlite >=0.42.0
Requires-Dist: markdown-it-py >=3.0.0
Requires-Dist: markupsafe >=2.1.5
Requires-Dist: matplotlib >=3.8.4
Requires-Dist: mdurl >=0.1.2
Requires-Dist: msgpack >=1.0.8
Requires-Dist: numba >=0.59.1
Requires-Dist: numpy >=1.26.4
Requires-Dist: packaging >=24.0
Requires-Dist: pandas >=2.2.2
Requires-Dist: pillow >=10.3.0
Requires-Dist: platformdirs >=4.2.0
Requires-Dist: pluggy >=1.5.0
Requires-Dist: pooch >=1.8.1
Requires-Dist: proglog >=0.1.10
Requires-Dist: pyaudio >=0.2.14
Requires-Dist: pycparser >=2.22
Requires-Dist: pydub >=0.25.1
Requires-Dist: pygments >=2.17.2
Requires-Dist: pyparsing >=3.1.2
Requires-Dist: pytest >=8.1.1
Requires-Dist: python-dateutil >=2.9.0.post0
Requires-Dist: pytube >=15.0.0
Requires-Dist: pytz >=2024.1
Requires-Dist: requests >=2.31.0
Requires-Dist: rich >=13.7.1
Requires-Dist: scikit-learn >=1.4.2
Requires-Dist: scipy >=1.13.0
Requires-Dist: shellingham >=1.5.4
Requires-Dist: six >=1.16.0
Requires-Dist: soundfile >=0.12.1
Requires-Dist: soxr >=0.3.7
Requires-Dist: sqlalchemy >=2.0.29
Requires-Dist: threadpoolctl >=3.4.0
Requires-Dist: tomli >=2.0.1
Requires-Dist: tqdm >=4.66.2
Requires-Dist: typer >=0.12.3
Requires-Dist: typing-extensions >=4.11.0
Requires-Dist: tzdata >=2024.1
Requires-Dist: urllib3 >=2.2.1
Requires-Dist: werkzeug >=3.0.2
Requires-Dist: youtube-dl >=2021.12.17
Requires-Dist: zipp >=3.18.1
Provides-Extra: dev
Requires-Dist: coverage >=7.4.1 ; extra == 'dev'

# FFTrack

## Description
FFTrack is a Python-based music recognition tool that allows users to identify songs from audio input. It uses Fast Fourier Transform (FFT) for audio processing.

## Features
- Audio processing with Fast Fourier Transform (FFT)
- Command line interface for easy usage
- Song recognition from audio recording
- Song recognition from audio files
- Simple database for storing song information

## Installation
To install FFTrack, follow these steps:
1. Clone the repository to your local machine:
2. Install the package using the following command:
```
pip install fftrack
```

3. Verify the installation by running the following command:
```
fftrack --help
```

## Usage
### Database Setup
To create the database, run the following command in your terminal:
```
populate-database
```


To record audio and identify the song, run the following command in your terminal:
```
fftrack listen
```

To identify the song from an audio file, run the following command in your terminal:
```
fftrack identify <path_to_audio_file>
```


## Configuration
To configure FFTrack, run the following command in your terminal (not available yet):
```
fftrack config
```



[//]: # (## Contributing)

[//]: # (If you want to contribute to this project, please follow these steps:)


## License

[//]: # (This project is licensed under the [MIT License]&#40;LICENSE&#41;.)

## Contact
