Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexmercerind/audire

Identify music playing around you.
https://github.com/alexmercerind/audire

android kotlin material-3 material-design material-you music-recognition mvvm retrofit room views

Last synced: 8 days ago
JSON representation

Identify music playing around you.

Awesome Lists containing this project

README

        

Audire

**🎵 Identify music playing around you.**

https://github.com/alexmercerind/audire/assets/28951144/3a6f22d9-899e-4a3e-980b-a869c1b61e50











## Download

- [GitHub Releases](https://github.com/alexmercerind/audire/releases/latest)
- [Google Play Store](https://play.google.com/store/apps/details?id=com.alexmercerind.audire)
- [IzzySoft](https://apt.izzysoft.de/fdroid/index/apk/com.alexmercerind.audire)

## Building

Refer to [CI](https://github.com/alexmercerind/audire/blob/main/.github/workflows/android.yml).

## Architecture

The project uses MVVM & [Android Architecture Components](https://developer.android.com/topic/architecture).

- UI
- Activities & Fragments
- MainActivity
- MusicActivity
- SettingsActivity
- AboutActivity
- IdentifyFragment
- HistoryFragment
- View Models
- IdentifyViewModel
- HistoryViewModel
- SettingsViewModel
- Repositories
- IdentifyRepository
- HistoryRepository
- SettingsRepository
- Data
- Sources
- IdentifyDataSource
- ShazamIdentifyDataSource
- AUDDIdentifyDataSource
- ...
- HistoryDataSource
- Models & Entities
- Music
- HistoryItem
- API: Retrofit
- ShazamAPI
- ShazamRetrofitInstance
- AUDDAPI
- AUDDRetrofitInstance
- DB: Room
- HistoryItemDao
- HistoryItemDatabase

### Libraries

- [Coil](https://coil-kt.github.io/coil/)
- [Retrofit](https://square.github.io/retrofit/)
- [Room](https://developer.android.com/training/data-storage/room)
- ...

## How

#### Notes

1. ShazamIdentifyDataSource is based on:
- https://github.com/marin-m/SongRec
- https://github.com/alexmercerind/shazam-signature-jni
2. AUDDIdentifyDataSource is based on:
- https://audd.io
3. ...

## License

![](https://github.com/alexmercerind/audire/assets/28951144/5546336a-fec9-431e-92af-a4619863d818)

This project & the work under this repository is governed by GNU General Public License v3.0.