Coder Social home page Coder Social logo

bagnz0r / ichigo-player Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 107.67 MB

Ichigo is a multiplatform audio player written in HTML5 with custom audio library written in C at its core. It aims to mimic look & feel, as well as certain functionality of foobar2000.

License: GNU General Public License v3.0

HTML 0.17% CSS 0.93% JavaScript 98.91%

ichigo-player's People

Contributors

bagnz0r avatar philipbutkiewicz avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

ichigo-player's Issues

Implement VST support

But ONLY as DSP on the audio output. Have people load their own fucking plugins if they need equalizers and shit.

Smart playlist/library

Ichigo needs an implementation of a "smart playlist", where you can execute an option in the context menu like "Send most played tracks to the playlist" and "Send least played tracks to the playlist".

Implement the settings screen

The settings screen must be implemented and allow the user to configure their media library, playback settings, plugins, hotkey bindings.

Implement crude plugin support

Implement a very basic kind of plugin support that allows plugin to attach events:

  • onTrackStart(artist, album, title, fileName)
  • onTrackEnd(artist, album, title, fileName)
  • onTrackProgress(artist, album, title, fileName, secondsPlayed, totalSeconds)

Fullscreen library view

Ichigo should implement an additional fullscreen library view (with album art). Something like this:
s

[Suggesttions] Features to add

Hi, I'm back again! I want somes features on your great player.

• in the "Settings" menu and "Library". can you add the possibility to see what directory I've add?

• double-click to add music in the current playlist

• in the library at the left, add something like : "gender" "titles" "album" "directory"

• in the "Settings" add an feature to change the "one-click to play", because I make mistake. If I can double-click to change music.

That's all for now. After ~2 hours of playing music, no bug.

Implement the in-app Spotify client

The client has to be able to connect to Spotify service, search tracks, albums, artists, playlists (you get the idea), render all of those elements properly within the app and provide the facility to playback that music within the app.

Implement playback

A decision needs to be made which audio library to use and actually implemented in the player - so it finally works.

Track playback statistics

The player should track following statistics:

  • Total playback time
  • Album playback time
  • Track playback time
  • Total play count
  • Album play count
  • Track play count
  • Track skip count

Implement the playlist component

The playlist component must be able to:

  • Display playlist items separated by groups, such groups can be named in any way the user likes or by almum/artist name etc.
  • The component must implement a tab system
  • Display active playlist items in a good way
  • Import data from M3U/M3U8/PLS files.

Implement the media library component

The media library component should do the following

  • Display a list of artists, albums and tracks in a way foobar2000 does it
  • Allow the user to search the library
  • Replace or add anything from the library into the playlist

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.