Giter Site home page Giter Site logo

clangen / musikcube Goto Github PK

View Code? Open in Web Editor NEW
4.0K 71.0 288.0 73.19 MB

a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

Home Page: https://musikcube.com

License: BSD 3-Clause "New" or "Revised" License

CMake 1.25% C++ 79.28% C 4.87% Objective-C 0.34% Shell 1.01% Java 0.09% Kotlin 12.54% Objective-C++ 0.16% Batchfile 0.06% JavaScript 0.38%
audio-player audio-engine music-player terminal curses coreaudio cross-platform wasapi pulseaudio directsound

musikcube's People

Contributors

0mp avatar adem4ik avatar afh avatar alexpovel avatar anonik9900 avatar brunosmmm avatar castagnini avatar clangen avatar dertuxmalwieder avatar dinolaz avatar dvdmuckle avatar geier avatar gschauer avatar hectorm avatar jbeich avatar khagaroth avatar ktrosenberg avatar majkinetor avatar matvey00z avatar mkilgore avatar onnerby avatar orestescm76 avatar pythontryhard avatar ravensiris avatar reynhout avatar robertgzr avatar stephanwilliams avatar the-eater avatar trofi avatar um-li avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

musikcube's Issues

Integrate audioenginge in transportview

I suggest we have some sort of musik::core::Coordinator singleton class
that coordinates the transporter and current playlist ("now playing"). This
coordinator class should have signals that we could hook in the
transporterview.

Original issue reported on code.google.com by [email protected] on 6 Apr 2008 at 6:24

mC2 should remember last played song etc...

Issues from mC1, which should be avoided in the following way:

- Remember (= select/highlight) the last played song after stopping
playback or a musikCube restart.

- Show the last used view (e.g. "Now Playing" or the Library) after mC
restart. 

- Remember the selection/filtering when changing from Library to Collected
and back. (Forum source)


Original issue reported on code.google.com by HomiSite on 22 Apr 2008 at 5:10

Improve build time

The build time for a clean build is getting worse, especially for the GUI
(project mC2).  We should investigate dependencies, includes and
precompiled headers to improve the build time.

Original issue reported on code.google.com by [email protected] on 16 May 2008 at 6:03

Context menu options for browsing library

A context menu like "Show in Library" with "This artist", "This album" and 
"This genre".

Compare wxMusik: http://tinypic.com/52awld
Or the miniPlayer plugin: http://i17.tinypic.com/2hhklrp.png

Original issue reported on code.google.com by HomiSite on 21 Mar 2008 at 9:10

Research options for translating/localizing the UI

How will we handle translations of the interface?

Which libraries/frameworks/... already exist to handle this?

How can we implement this in mC?

How can we offer easy localization for plugins?

Do we want complete localization or just translation of strings?

Original issue reported on code.google.com by [email protected] on 9 Apr 2008 at 8:01

Transporter hangs after a couple of songs

The calls to the Transporter from the PlaybackQueue hangs after a couple of
songs if I let the songs continue playing.

What steps will reproduce the problem?
1. Doubleclick on a song in the tracklist (there should be more songs
beneath). 
2. The first song will play, and the second will also play.
3. When the third song should start playing, it freezes.

It seems to be related to that the next song is started within the same
thread that calls the transporters signals.

There seems to be some related issue if I click the "next" button 6 or 7 times.



Original issue reported on code.google.com by [email protected] on 18 Apr 2008 at 7:22

Minimize to tray

mC should have a systray icon and not take space in the regular task bar
when minimized

Original issue reported on code.google.com by [email protected] on 24 Apr 2008 at 9:13

All "Playback" options possible on doubleclick ("Workflow")

MC1 offers in the "Playback" context menu five options - "Play Now", "Queue
as Next", "Enqueue", "Replace Now Playing" and "Replace Now Playing and
Play" -, but not all can be set as left doubleclick default action.

Original issue reported on code.google.com by HomiSite on 22 Apr 2008 at 4:49

Artist name split in two

The Indexer considers AC/DC as 2 artists: AC and DC.

This is due to using SetslashSeparatedValues.  We probably shouldn't do that.

Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 8:00

Free text search

We should need a freetext search field somewhere. Although I'm not really
sure what metakeys we should search through. Search all metakeys will be
alot of information to go through.

Original issue reported on code.google.com by [email protected] on 25 Apr 2008 at 3:34

Strange memory problem

What steps will reproduce the problem?
1. Start mC2 and let it run.

I think this is related to the indexer somehow. After a while the CPU and
Memory drops at the same time.

It does not appear to be a leak since VLC does not report anything and the
mem is release when indexer is finished.

See attachment for screendump.

Original issue reported on code.google.com by [email protected] on 25 Apr 2008 at 10:18

Attachments:

Switch Transport volume to 0-100 range

Volume is currently a float 0.0-1.0.  When using it outside the transport
it needs to be converted. Switching to 0-100 integers representing % makes
more sense.  

Original issue reported on code.google.com by [email protected] on 7 Apr 2008 at 9:49

Indexer should recognize moved files.

The indexer should recognize moved files. This can be done in several ways.
The best way should be to look for files with same artist, album and title
and check if any of them are unavailable.

Original issue reported on code.google.com by [email protected] on 18 Mar 2008 at 8:51

Wrap controls for win32cpp

Important:

    * Menu, MenuItem?, CheckMenuItem?, RadioMenuItem?, SeparatorMenuItem?
    * MarkupLabel?(?) (implemented as BoxLayout? + multiple Labels?)
    * Slider
    * ListView? drag/drop
    * BitmapButton? 

Less important:

    * TextBox?
    * CheckBox?
    * RadioButton?
    * GroupBox?
    * Theme(?) 

Original issue reported on code.google.com by [email protected] on 19 Mar 2008 at 9:34

Library not entirely shown after startup

What steps will reproduce the problem?
1. Remove the mC2 DB
2. Start mC2.  I creates a new DB.
3. Only 2 files from the top level music directory are shown.  Files from a
subdir and 1 from the top level are missing in the mC2 track list.  
4. Use SQLite browser to check DB: all files are scanned.
5. Restart mC2: all files/genres/artists/albums are shown.

What is the expected output? What do you see instead?
All files should be visible the first time.

Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 8:04

Sorting on tracklist columns

We should be able to sort tracklist by clicking on any column.

Work has already begun oon this issue. A musik::core::Query has been created.

Original issue reported on code.google.com by [email protected] on 17 May 2008 at 12:34

Album art

mC2 should be able to show album art.
The indexer already extract the embedded thumbnails from the media files.
Using boost::gil from boost 1.35 is probably the best idea to read the
thumbnails.

Original issue reported on code.google.com by [email protected] on 12 Apr 2008 at 8:23

Global hotkeys

Global hotkeys for play, pause, next song, previous song, volume up/down

Original issue reported on code.google.com by [email protected] on 20 Mar 2008 at 12:20

Search box should use "AND" command

Automatic use of "AND" (or "%" wildcard) command in the search 

E.g. a search for "Portishead Over" should show up the song "Over" from
"Portishead".


Original issue reported on code.google.com by HomiSite on 22 Apr 2008 at 4:41

Optimize the musik::core::query::ListSelected

The query need optimizing. Currently it first select all tracks into a
temporary table and selects the metadata from relations to that table. This
can be alot faster if the SQL-Query creation is a little bit smarter.

Original issue reported on code.google.com by [email protected] on 26 Mar 2008 at 7:38

Crash during indexing of music collection

mC2 started indexing my collection and after a while crashed on a failed 
assert.

* SVN revision 2.
* The collection is on a network drive.
* Stack is attached.
* SQL statement that failed: "SELECT id FROM thumbnails WHERE filesize=? 
AND checksum=?"
* Tried indexing a directory with just the offending file and it did not 
crash.

Original issue reported on code.google.com by [email protected] on 20 Mar 2008 at 6:37

Attachments:

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.