Git Product home page Git Product logo

jukebox's People

Contributors

greenkeeper[bot] avatar snakazawa avatar sunya9 avatar unblee avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

jukebox's Issues

テストの自動化

手動は辛いです。

mocha + power-assertsはいかがでしょうか。
クライアントはわかりません。

音の可視化

スペクトルやイコライザー的な。楽しい。

インターフェースを決めて、オプションで切り替えられるようにしたい。

SoundCloudProviderの追加

せっかくマルチプロバイダー設計なので、何か入れませんか。
UI周りの改善案も出てきそうです。

Speakerクラスの抽出

Playerクラスで低レベルの操作をしたくない。
Speakerクラスでラップする。

[RFC] トラックの dequeue をやめるかどうか

開発スタート時(&現状)はプレイリスト/oneループを有効にしていない限り再生したトラックは削除(dequeue)する仕様である。この仕様は元々刹那的な運用(プレイリストの使い捨て)を前提にして組み込まれた。
しかし、現時点までにプレイリストの保存や任意トラック(からの再生/の削除)をサポートする等の機能が実装され、プレイリストに対する操作の自由度が向上したことによって、この仕様がアプリケーション UX を損ねるものになっているのではないかと考えた。
よってこの issue で dequeue 仕様を削除するか否かの議論を行いたい。

シャッフルモード切替時の再生中トラックがずれている

期待する動作:
シャッフルモード切り替えボタンを押したら再生中のトラックがプレイリストの一番上に移動する or 移動しなくても再生中トラックがずれることはない

実際の動作:
シャッフルモード切り替えボタンを押したら現在再生中のトラックではなくシャッフル後のプレイリストの一番上のトラックが再生中ということになっている

履歴機能がちょっと欲しい

追加履歴として、項目はuniqueで上限100個ぐらいで良い気がする(上限は環境変数で)。
デザインが難しい。

loop modeはenumにする

loop_modeは{normal, one_loop, playlist_loop}のうちのどれかなので、それぞれをフラグ可するのではなく、enumで切り替えるようにする。

また、UIの表示/ボタンもそのようにする。

曲のModelを作成(抽出)する

Playlistが持つ各曲をモデル化したほうが良い気がします。
生成ロジックはそこでやる感じで。

名前はTrackとかどうでしょうか。

ロゴの適用

#11 で使用するロゴを(強行)決定したので WebUI のタイトル部分とかファビコンとかに適用する

アプリケーション名の変更(の可能性)

jukebox があまりメジャーじゃない(ど○ぶつの森でしか見たことがないとか言われた)ので、もうちょっとおしゃれな雰囲気が漂う感じの違う名前にしても良いかもしれない

server logが欲しい

開発用にログ出力が欲しいです。

本番ではそんなに出してほしくないので、ログレベルを適切に設定したいです。

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.