All Projects → ondras → mp

ondras / mp

Licence: other
Hybrid music player

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Batchfile
5799 projects
HTML
75241 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to mp

Pile
⚡️ A simple & powerful app to organize your piled work at one place~
Stars: ✭ 158 (+1216.67%)
Mutual labels:  desktop-app
Quick Picture Viewer
🖼️ Lightweight, versatile desktop image viewer for Windows. The best replacement for the default Windows photo viewer.
Stars: ✭ 237 (+1875%)
Mutual labels:  desktop-app
kikder-dating-swipe-app
❤️ Kik App, you know? 💑 Kikder™ is a dating webapp that integrates the Kik, uses the HorOrNot game and the Tinder swipe. The F.A.S.T. Game Approach! The web app uses a custom lightweight MVC framework.
Stars: ✭ 21 (+75%)
Mutual labels:  web-app
Frameless Titlebar
Customizable Electron Titlebar for frameless windows
Stars: ✭ 167 (+1291.67%)
Mutual labels:  desktop-app
Luna
Automatic dark mode for Windows 10
Stars: ✭ 220 (+1733.33%)
Mutual labels:  desktop-app
web
Web client for üWave, the self-hosted collaborative listening platform.
Stars: ✭ 62 (+416.67%)
Mutual labels:  web-app
Sum
SUM - Secure Ultimate Messenger
Stars: ✭ 154 (+1183.33%)
Mutual labels:  desktop-app
media-dupes
a minimal content duplicator for common media services like youtube
Stars: ✭ 53 (+341.67%)
Mutual labels:  desktop-app
Instagram Live Streamer
[Unofficial] Broadcast to Instagram Live anything from your PC/Laptop
Stars: ✭ 232 (+1833.33%)
Mutual labels:  desktop-app
Imagery-Apps
Example JavaScript source code for ArcGIS imagery apps (Landsat Explorer and Sentinel Explorer) that you can expand or customize.
Stars: ✭ 24 (+100%)
Mutual labels:  web-app
Computator.net
Computator.NET is a special kind of numerical software that is fast and easy to use but not worse than others feature-wise. It's features include: - Real and complex functions charts - Real and complex calculator - Real functions numerical calculations including different methods - Over 107 Elementary functions - Over 141 Special functions - Over 21 Matrix functions and operations - Scripting language with power to easy computations including matrices - You can declare your own custom functions with scripting language
Stars: ✭ 174 (+1350%)
Mutual labels:  desktop-app
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (+1691.67%)
Mutual labels:  desktop-app
HealthApp
A desktop application to fetch Wikipedia,Google,Disease results and save them as text file,in database.Have a Section to search details about doctors in location
Stars: ✭ 23 (+91.67%)
Mutual labels:  desktop-app
Preact Photon
🚀 Beautiful desktop apps with Preact + Photon ❤️
Stars: ✭ 158 (+1216.67%)
Mutual labels:  desktop-app
active-directory-dotnet-daemon-certificate-credential
A .NET 4.5 daemon application that uses a certificate to authenticate with Azure AD and get OAuth 2.0 access tokens.
Stars: ✭ 40 (+233.33%)
Mutual labels:  desktop-app
Igdm
Desktop application for Instagram DMs
Stars: ✭ 1,880 (+15566.67%)
Mutual labels:  desktop-app
Revolut Emergency
👨‍🚀 Unofficial Revolut PC app – Freeze cards, list transactions, get notifications, contact support
Stars: ✭ 252 (+2000%)
Mutual labels:  desktop-app
EasyNotes
Apps notes for Windows, iOS and Android with P2P sync / Приложения заметок для Windows, iOS и Android, с P2P синхронизацией
Stars: ✭ 33 (+175%)
Mutual labels:  web-app
active-directory-dotnet-deviceprofile
This sample demonstrates how to leverage ADAL .NET to authenticate user calls to a web API (in this case, the directory Graph) from apps that do not have the capability of offering an interactive authentication experience.
Stars: ✭ 18 (+50%)
Mutual labels:  desktop-app
webapp-nordic-thingy
Thingy:52 reference web app
Stars: ✭ 54 (+350%)
Mutual labels:  web-app

mp: a hybrid music player

Click here to try it online!

This is a music player built on web technologies. It can be used as a standalone cross-platform application (using nw.js or Electron) or as a web page.

The trick here is that the code base is shared: the very same application code that runs the web page is used in a standalone app.

Features, planned and implemented

  • Sound playback
    • Supported formats: all that your {browser,Electron,nw.js} supports
    • Routing to WebAudio graph
  • Playlist
    • Basic control
    • Recursive import
    • Repeat
    • Drag/drop reordering
    • Shuffle
  • Playback control & info
    • Waveform
    • Metadata parsing
      • ID3v1
      • ID3v2
      • Vorbis comments
      • m4a/mp4
    • Seeking
    • Album art
    • Global hotkeys
  • Miscellaneous
    • Realtime visuals
      • Spectrum analyser
      • Big Psyco from Visual Player for DOS
    • Single instance runtime playlist control
    • Single instance runtime playback control

Running

  1. Clone this project
  2. Run it:
  • adjust and run dist/electron/mp.sh [path-to-song-or-playlist]
  • adjust and run dist/nw/mp.sh [path-to-song-or-playlist]
  • launch dist/web/index.html

The web version is also hosted at GitHub pages.

Command line API

[-p] play1.mp3 play2.mp3 ... -q enqueue1.mp3 enqueue2.mp3 ... -c command1 command2

Where command is play, pause, prev or next.

Web version can be controlled by postMessage with the following data object:

{
  command: "control",
  argv: ["array", "of", "command", "line", "arguments"]
}

Compiling

  1. Clone this project
  2. npm install
  3. make

Achievements unlocked

  • Playback via HTMLAudioElement through Web Audio sound graph
  • Waveform visuals via decodeAudioData
  • Realtime visuals using AnalyserNode
  • Metadata parsing thanks to XHR2, ArrayBuffer, DataView and TextDecoder APIs
  • Written in ES2015, bundled using Rollup and good ol' Make
  • CSS compiled with LESS
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].