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

SDL_mixer “хрипит”

Проблему решил, но дабы пояснить суть вопроса начну сначала.

В одном из проектов используется SDL_mixer для проигрывания музыки (ogg) и звуковых эффектов (тот же ogg, wav).
В целом качество звука устраивает, но на некоторых музыкальных треках при наступлении loop слышится треск и хрип. Это не допустимо. Ладно, попробовал использовать OpenAL – все чудно, никаких нареканий нет. Но работа с OpenAL у меня ещё не отлажена, посему переводить уже готовый проект на него очень боязно.

Проблемы с SDL_mixer происходят и под Linux, и под Windows, и под Mac OS X (хотя тут особо не тестировалось).

Может есть какие то методы или обходные пути для решения моей проблемы?

Инициализация и работа выполняется так (лишнее поскипано):
» Read more

Конвертируем wav в amr

Конвертировать WAV (или иной формат) в AMR достаточно легко:

$ ffmpeg -i input.wav -acodec libamr_nb -ac 1 -ar 8000 -ab 12.2k -r 8 output.amr

Для примера – входной файл больше 40Мб (стерео, 16 бит на канал, 48КГц), получил на выходе 330Кб (моно, 12Кбит/с) – для мобильного телефона в самый раз.

Toshiba Satellite a100-906

Приобрел себе Toshiba Satellite a100-906, снес Windows и принялся ставить свой любимый Linux-дистрибутив Gentoo. Стоит заметить, что Ubuntu и Kubunu на этом лэптопе работают без проблем (пришлось только исправить /etc/X11/xorg.conf для поддержки родного разрешения – 1280×800).
» Read more