Giter Site home page Giter Site logo

schorschii / buzzsaw Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 1.0 2.69 MB

Your private music (audio and video) streaming cloud - html multimedia library and player

License: GNU General Public License v2.0

PHP 97.76% CSS 1.02% JavaScript 1.10% SQLPL 0.09% PLpgSQL 0.02%
music player video apache2 webapp web-frontend

buzzsaw's Introduction

B U Z Z S A W

Your private music streaming cloud
html multimedia server - library and player

About

BUZZSAW is a web application for playing music and videos and organizing them in a library. It is designed to listen your music anywhere, without syncing your mobile devices. It is written in html (who'd have thought?), PHP, JS and CSS.

Highlights

  • playlists
  • audio visualization
  • showing id3 tags and cover images from file
  • remote player functionality
  • optimized for mobile devices

Screenshots

Player with visualization Library: Artists Library: Albums Library: Tracks Current playlists and options

Requirements

BUZZSAW was tested with the following software environment. Please note that there will be no support for other environments!

Server

  • Linux-based operating system
  • Apache 2
  • PHP 5 (only with "mysqlnd" package) or 7
  • MySQL or MariaDB
  • fast connection to the client; best experience if client is running on the same machine

Client (desktop)

  • Google Chrome v60+
    or other webkit based browsers
    not tested with Safari
  • Mozilla Firefox v55+
  • NOT running in IE

Client (mobile)

  • Chrome on Android 7+
  • Safari on iOS 6 with some limitations

Installation

Upgrade from old version

  1. Delete all files from the buzzsaw directory, except: "database.php", "music" and "music_thumb" directory.
  2. Copy all files from this archive to your buzzsaw directory, again except "database.php", "music" and "music_thumb" directory.
  3. That's it. If you encounter some problems, clear your browser cache and/or execute file scan again (Menu -> "Options" -> "Scan filesystem").

Setup up a new installation

  1. Setup up a web server with PHP interpreter and a mysql server.

    For Debian <= 8 or current Raspian

    apt-get install apache2 php5 php5-mysqlnd libapache2-mod-php5 mysql-server

    or with PHP7 on Debian 9

    apt-get install apache2 php php-mysql libapache2-mod-php mysql-server
  2. Copy all files from this archive into your webserver root directory.

  3. Edit the database.php file and enter your mysql database credentials.

  4. Grant write access for the web server user www-data to the "music" and "music_thumb" directory.

  5. Open the buzzaw directory in your browser. It should ask you to execute the database setup. Click the button to start the setup. After the setup finished, log in leaving the password box empty.

  6. Place all your music files into the "music" directory. Go to Menu -> "Options" -> "Scan filesystem". You can play your music without scanning by using the "files" tab inside the menu.

Enjoy your music! :-)

License

GNU General Public License - see LICENSE.txt
© 2017-2018 Georg Sieber - georg-sieber.de
view source and fork me on GitHub

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to: Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307, USA.

Libraries

This program uses the getid3() library v1.9.14
© 2017 James Heinrich
Licensed under the terms of the GPLv2

Support

Found a bug? Great! Please report it (preferably with a ready-to-use fix for it ;-) ) on GitHub. Questions, ideas and feature requests are also welcome.

ToDo and planned features

Visit the GitHub page for more information.

buzzsaw's People

Contributors

schorschii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

whitecrowauraro

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.