mpd + last.fm

Сообщать в last.fm о композициях, которые сейчас проигрываются можно с помощью media-sound/mpdscribble. Только брать нужно версию из репозитория, т.к. “стабильная” версия 0.19 грузит процессор, постоянно отправляя в last.fm информацию о треке и гадя в syslog.

Слушать last.fm-радио можно стандартными средствами mpd. Нужно только собрать mpd с поддержкой lastfm и в конфиге указать новый input (mpd-0.15):

input {
       plugin          "lastfm"
       user            "my_username"
       password        "my_password"
}

или плагин для плейлиста (mpd-0.16):

playlist_plugin {
       name            "lastfm"
       user            "my_username"
       password        "my_password"
}

Остается добавить музыку в плейлист (mpd-0.15):

mpc add "lastfm://artist/Beatles"

или (mpd-0.16):

mpc load "lastfm://artist/Beatles"

Подробнее по адресу http://mpd.wikia.com/wiki/Last.fm_Radio

Open Cubic Player

Не предполагал, что Cubic Player все еще жив. Ведь времена DOS’а давно прошли. Ан нет, есть версия и для Windows, и для UNIX-подобных систем. По скришотам на сайте это все тот же Cubic Player.

UNIX-версия Open Cubic Player – все еще имеет баги и нереализованные возможности. На сайте шаги по сборке плеера под разные дистрибутивы.

Форматы, которые поддерживает Open Cubic Player:

* 669 – 669 Composer module;
* AMS – Velvet Studio module;
* BPA – Death Ralley archive;
* CDA – compact disk CD audio track;
* DMF – X Tracker module;
* IT – Impulse Tracker module;
* MDL – Digi Tracker module;
* MID – standard midi file;
* MOD – amiga ProTracker 1.1b module and variants;
* MP3 – MPEG audio format level 1-3;
* MTM – Multi Tracker module;
* MXM – Mxmplay module;
* OKT – Oktalyzer module;
* PLS – playlist, works also with M3U and PLT playlist files;
* PTM – Poly Tracker module;
* S3M – Sream Tracker 3 module;
* SID – PSID sid file;
* UMX – Unreal module file;
* ULT – Ultra Tracker module;
* WAV – Microsoft RIFF wave file;
* WOW – WOW Tracker module;
* XM – Fast Tracker 2 module;

Clunk – звуковая библиотека

Clunk умеет практически всё, что необходимо уметь звуковой библиотеке:

  • Бесконечное количество всего: музыкальных потоков (SDL_Mix умеет только один, например), объектов и именованных источников звука прикреплённых к объектам или слушателю.
  • Простое апи на c++. (В OpenAL вы вынуждены сами перестраивать сцену, для того чтобы перекинуть 16 источников поближе к слушателю, рестартуя источники (sic), ещё рекомендую посмотреть примерчик «как сделать фоновую музыку на OpenAL», ~полтыщи строк кода =-O ) )
  • HRTF, HDT описанные выше(собственно 3d звук)
  • Поддержка всех distance models (падение громкости в зависимости от расстояния) из OpenAL
  • Опциональная оптимизация под процессоры с технологией SSE
  • Эффект допплера
  • Должно работать под всеми платформами где есть SDL, не содержит платформно-зависимого кода.
  • Лицензия LGPL 2.1 — можно использовать в коммерческих продуктах.