A GTK+ / GStreamer based music player
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Anna Schumaker 45d2422be3 gui: Refilter playlists when adding tracks
I was running into a situation where new tracks added to a playlist were
showing up even if they didn't match the current filter text.  Let's fix
this by refiltering the current playlist when new tracks are added to

Fixes #114: New tracks added to filtered view
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
5 years ago
core core/playlist: Add a function for manually rearranging playlists 5 years ago
gui gui: Refilter playlists when adding tracks 5 years ago
include gui: Refilter playlists when adding tracks 5 years ago
share gui/playlist: Support drag and drop for adding tracks to playlists 5 years ago
tests gui/treeview: Add a function for accessing the tree selection 5 years ago
.gitattributes Ocarina 6.3 8 years ago
.gitignore tests: Build version test with CTest 7 years ago
.gitlab-ci.yml tests: Add a switch for disabling GUI tests 7 years ago
CHANGELOG core/playlists/system: Don't read 6.4.x playlists in new idle tasks 7 years ago
CMakeLists.txt Ocarina 6.5.10-rc 5 years ago
CTestCustom.cmake tests: Build file test with ctest 7 years ago
LICENSE Update the license 9 years ago
PKGBUILD Ocarina 6.5.9 5 years ago
README.md Replace README with README.md 7 years ago
TODO gui/ocarina: Add basic command line options 7 years ago
ocarina.supp Add a valgrind suppression file 7 years ago


Ocarina 6.5

Ocarina is a simple GTK+ and GStreamer based music player written to let you listen to your music without getting in the way.


Ocarina is tracked with Git, and can be cloned from the following sources:

  • [master]
  • The most recent release. This branch does not change frequently.
  • [next]
  • Changes that will be included in the next release. This branch is for testing and bugfixing.


Ocarina uses cmaketo control the build process. After cloning the code, run cmake . to generate the Makefile. Compile using make

CMake Options

Ocarina supports the following options, which can be passed to cmake through cmake -D<option>=<ON|OFF>. For example, cmake -DCONFIG_DEBUG=ON would enable debugging.

  • Compile with debugging symbols enabled
  • Enable extra output when running unit tests
  • Enable running GUI unit tests
  • Enable unit tests that fetch album artwork


Once compiled, Ocarina can be run by invoking bin/ocarina on the command line.

Runtime options

The following options can be passed to Ocarina during startup

  • -h, --help
  • Print help message and exit
  • -n, --next
  • Tell a running Ocarina instance to play the next track
    • P, --pause
  • Tell a running Ocarina instance to pause playback
  • -p, --play
  • Tell a running Ocarina instance to start playback
  • -N, --previous
  • Tell a running Ocarina instance to play the previous track
  • -t, --toggle
  • Tell a paused Ocarina instance to begin playback, or tell a playing Ocarina instance to pause.
  • -v, --version
  • Print Ocarina version and exit


Running make install will install Ocarina for use by all users. There is currently no "uninstall" option.


Running make tests will compile and run the Ocarina unit tests. See the CMake Options section above for additional testing options.