Find Jobs
Hire Freelancers

Automation Music Server-

$30-250 USD

Closed
Posted over 5 years ago

$30-250 USD

Paid on delivery
I need you to develop some software for me. I would like this software to be developed . I Need a to turn my Raspberry Pi - Any into a Music Server for a Coffee Shop. 1- A good music player with all the basics options a player should have (just like iTunes), Playlist, Shuffle of the Playlist, Repeat a Playlist, and so on... 2- Volume Standardization: All tracks must play at the same decibel level (Same Volume) 3- Automation: If there is a powerful outage, the device should start automatically when the power comes back and the music should start with the last playlist it was playing. Turn Off and Turn Back On at a specific time (example: turn off at nights). 4- Been able to program the playlist will be crucial, example: Monday - Playlist, Tuesday - Playlist 2, and so on.., Also been able to shuffle the days of those Playlist will be nice. There are special dates, for example: Christmas will have another Playlist, Halloween, Independence Day, and so on... 5- Been able to control from anywhere the device via a browser. Even add or remove files from the device and Playlist. 6- Important: Been able to install it in as many devices I want. 7- Google Music Integration (With the option to download the playlist and files to the internal memory and not depend on the internet) - If there is any change in Google Music Playlists, the service should automatically upgrade the files when there's an internet connection 8- Synology Integration - Been able to auto update files from the Synology NAS Server - ONEDRIVE or Dropbox or GOOGLE Drive DEVICES: RASPBERRY PI.
Project ID: 18601630

About the project

1 proposal
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
1 freelancer is bidding on average $277 USD for this job
User Avatar
I will propose a solution for each task: 1. A Node server controls the music, and is in turn controlled from a served page, allowing those with the appropriate credentials to control the music from their device and forgoing the need for dedicated interface equipment. 2. There are multiple open-source utilities regarding audio normalisation. I recommend Sox, which can be called by server to normalise audio files whenever they are uploaded to it. 3. A raspberry pi powers on whenever power is supplied. By configuring auto-login and adding the server to the startup script, along with regularly saving state, this effect can be achieved. Tying the server to a cron job will allow it to turn on/off at regular times. 4. I propose a programmable playlist system, where each playlist has a set of rules regarding the current time, with adjustable priority. If the rules fit, the playlist is added to the play queue according to its priority. 5. See 1. 6. By virtue of 1, each installation is independent to the Pi it is installed on, allowing you to install it to as many Pis as you own. 7. Should be simple enough, although there may be compatibility issues with 4. 8. Should be simple enough to implement. For 7 and 8, I don't think they will fit with 2, since normalisation is not instant and thus files cannot be normalised as they are streamed from the server. I recommend that some integration is made to store normalised files there.
$277 USD in 21 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Weston, United States
5.0
1
Payment method verified
Member since Nov 10, 2017

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.