Commit Graph

7 Commits

Author SHA1 Message Date
xtrullor73
bcdc66ca18 feat: add image retrieval functionality using coverartarchive.org API 2024-05-12 20:00:57 -07:00
Xtrullor73
02122e6b55 feat(api-integration): implement MusicBrainz API integration and error handling
- Create metadataController to orchestrate the retrieval of metadata for given recording IDs.
- Develop metadataRetrieval for direct API communication with MusicBrainz, handling request execution and response parsing.
- Implement musicBrainzApiErrorHandler from scratch to provide specific error messages for different HTTP response codes related to MusicBrainz API requests.
- Ensure complete integration across newly written components for a cohesive metadata retrieval flow.

These changes establish a new MusicBrainz API integration system that facilitates metadata retrieval with comprehensive error handling features, improving the resilience and maintainability of the application.
2024-05-12 17:51:56 -07:00
xtrullor73
538ffdbe36 feat: integrate AcoustID for song recognition using audio fingerprinting
- Transitioned audio recognition in audioRecognition service from Audd API to AcoustID, leveraging audio fingerprinting instead of direct audio file analysis.

- Created acoustidApiErrorHandler for modular error handling within the audioRecognition service.

- Developed a retry mechanism for axios requests in the retryAxios service to enhance robustness.

- Added dependencies on fpcalc and chromaprint to generate audio fingerprints, now required to be installed and set in the system PATH for Windows environments.
2024-05-11 19:45:26 -07:00
xtrullor73
a97736abee refactor: remove AuDD references and unused project files
Removed all files, dependencies, and mentions related to the AuDD API. Cleaned up the src directory, removing all non-developed or unused items, as part of a major cleanup. This change is due to the strategic shift towards using audio fingerprinting for song recognition, as opposed to sending the raw audio file itself.
2024-05-09 23:40:46 -07:00
xtrullor73
7af16f2da0 chore(app.js): remove console.log statements 2024-05-02 15:35:40 -07:00
xtrullor73
c27113dac2 feat(env): switch to native --env-file flag support
Remove dotenv package and update the application to use Node.jss built-in --env-file flag for loading environment variables. This change is made to simplify the configuration by utilizing native capabilities introduced in Node.js v16.x.x.
2024-04-21 23:55:15 -07:00
xtrullor73
25e2dcc143 feat(app): configure environment and launch audio controller 2024-04-21 22:40:49 -07:00