I am using MPD to play my small collection of mp3:

[eugeni@eugeni 16:53:31 ~] $ mpc stats
Artists:    787
Albums:     747
Songs:     9112

Everything is controlled by keybinding – for example, to run the play command, I press < Super >+Up; to run next command I press < Super >+Right, and so on. These shortcuts start a small client to mpd, which is nothing more than a shell script which:

  1. Starts MPD if it is not running (I do not start it on startup to save a few seconds of boot time)
  2. Runs mpdscribble in background to update the LAST.FM statistics
  3. Runs all required MPD commands
  4. And displays the results in a nice way

And it is multi-distro-oriented by the way :) .

    #!/bin/bash

    # Is mpd running
    mpc status 2> /dev/null
    ret=$?
    if [ ! "$ret" = "0" ]; then
            notify-send -i audio "Music" "Starting mpd.."
            # are we on arch linux?
            if [ -x "/etc/rc.d/mpd" ]; then
                    sudo /etc/rc.d/mpd start
            else
                    sudo su -c "service mpd start"
            fi
            # starting mpdscribble
            mpdscribble
           # starting sonata
            sonata --hidden
    fi

    mpc $*
    # Some black magick to get a bit more advanced mpd status
    # and convert it to shell variables
    eval `echo -e 'status\ncurrentsong\nclose\n' | \
        nc localhost 6600 | \
        sed -e '/OK/d' -e 's/: \(.*\)/="\1"/g'`
    # show the results
    notify-send -i audio "$Artist - $Album - $Title" \
        "$(mpc status | sed -e 's/&/and/g')"

Just yet one another script which contributes to world’s entropy :) .

No dia 15 de março de 2009 (que já está chegando!) Iron Maiden estará em São Paulo novamente, em Interlagos.

A venda de ingressos começou ontem a meia-noite, e as 00:02 mais ou menos o meu já estava comprado.

E (obviamente) ele não foi o primeiro, mais ou menos umas 100 pessoas tinham comprado antes de mim já (pelo menos, o número de série no ingresso diz isso).

Agora só esperar…

Up the irons! :)

Death MagneticBem, depois de ouvir por alguns dias o Death Magnetic de Metallica, mudei a minha opinião sobre ele (e para melhor!). Acho que é um dos melhores CDs de Metallica dos últimos tempos. Com excessão de S&M, é o melhor CD desde o Black Album. Tá certo que Load e Reload tinham algumas músicas excepcionais, mas.. foram só algumas músicas do cd.

De forma geral, o CD é muito bom. Todas as músicas são bem diferentes. Algumas são repetitivas dentro de si (e todas são bem longas), mas nem tanto quanto no St. Anger. Temos mais solos também, os riffs são mais marcantes, e o som em si parece ser muito mais detalhado (ao contrário do St. Anger, onde o CD inteiro parece ser tocado num ensaio).

E agora com mais detalhes sobre as músicas:

  • That Was Just Your Life – introdução lenta que se transforma num riff muito bom.  Em alguns pontos fica muito repetitivo, mas em geral eu daria nota 8/10 para ele.
  •  The End of the Line – muito bom. Só achei que fica muito repetitivo em alguns pontos também. 8/10.
  • Broken, Beat & Scarred – um dos melhores riffs do cd. Ele fica na cabeça e não sai mais. 8/10.
  • The Day That Never Comes – achei ideia similar ao One. Tem alguns trechos que se repetem demais, mas a música não deixa de ser boa. Não é a minha favorita deste cd. 7/10.
  • All Nightmare Long – uma das músicas mais rápidas do CD. E uma das que mais gostei. 9/10.
  • Cyanide – achei muito boa também. Tem algumas variações inesperadas no meio da música (boas). 8/10.
  • The Unforgiven III – falem a verdade, essa é a música que todo mundo mais esperou :) . E é a música mais “leve” do cd. É bastante diferente de Unforgiven I e Unforgiven II, mas tem o mesmo tema. Também tem alguns arranjos inesperados de um cd de Metallica (piano e instrumentos de sopro, aparentemente). No meio da música eu achei que fica um pouco mais fraca a letra, mas em geral gostei da música (embora menos que de Unforgiven e Unforgiven II). 7/10.
  • The Judas Kiss – música bastante pesada. Achei que do CD inteiro é a que mais lembra o St. Anger pelo som, mas tem um solo marcante. 8/10.
  • Suicide & Redemption – depois de muitos anos, uma música instrumental de Metallica. Um detalhe importante – música intrumental de quase 10 minutos! 7/10.
  • My Apocalypse – pelos reviews que eu li na Internet, é a música que o pessoal tem gostado menos. Na minha opinião, é uma das melhores deste cd, e é uma das mais rápidas. 8/10.

De forma geral, achei o Death Magnetic muito bom. Não é o melhor CD de Metallica até agora, mas definitavamente é um CD bom.

Após ouvir o novo CD de Metallica, fiquei com impressão meio dividida.

Por um lado, achei esse cd bem melhor que o St. Anger. Por outro lado, acho que esperava mais de Metallica – ainda mais depois do intervalo que eles deram do último para o atual.

Anyway, acho que vou ficar ouvindo ele por um bom tempo ainda.

Talvez pode ser útil para alguém :) .

Este script pega a lista de músicas do mpd, seleciona um playlist aleatório, e coloca no ipod shuffle.

!/usr/bin/python

import os,random

ipod mountpoint - must be mounted!

MOUNTPOINT="/mnt/ipod"

def get_files(): '''Reads the list of mp3 files from mpd database''' data = open(".mpd.db").readlines() files = [] for l in data: fields = l.strip().split(":",2) if len(fields) < 2: continue if fields[0] == "file": files.append(fields[1].strip()) return files

def get_free_space(): '''Gets available space from IPOD partition''' line = os.popen("df -k %s | awk '{print $4}'" % MOUNTPOINT).readlines()[-1] return int(line)

def fullcp(file, target): '''copies file and directory structure''' os.system('tar cf - "%s" | (cd %s && tar xf -)' % (file, target))

if name == "main": try: os.mkdir("%s/mp3" % MOUNTPOINT) except: print "Not creating %s/mp3!" % MOUNTPOINT files = get_files() freespace = get_free_space() while 1: # pega arquivo aleatorio pos = random.randint(0, len(files)) curfile = files[pos] del files[pos] # determina o tamanho res = os.stat(curfile) size = res[6] / 1000 if freespace - size < 1: break freespace -= size # copia print "Copying [%8dK left]: %s" % (freespace, curfile) fullcp(curfile, "%s/mp3/" % MOUNTPOINT)

É melhor usar ele junto com Shuffle-DB.

Bem, como ficou meio parado o blog por esses dias — mais por causa de outros projetos, mas também para eu conseguir finalmente finalizar algumas coisas para a usp :) .

Entre as novidades — a TDNN está funcionando finalmente (nem eu acredito nisso)!

Entre outras novidades — finalmente aprendi a usar o LAST.FM, realmente é o que o orkut podia ter sido mas não foi :( .

E, como uma das novidades principais :) , o novo cd de Ariya está praticamente decorado já. Mas também, após andar a pé semana passada (e essa também — tadinho do carro que não sai do mecânico) só escutando esse CD… :)

Evanescence — The Open Door.

Esperei, esperei, e finalmente aqui está ele, o novo cd de evanescence! BitTorrent é o que há! :)

Novidades na coleção – Harizma (russo), GoDo (russo), Tochka Rosy (russo), neNasty (russo), Kluchi (russo), IRON MAIDEN (ingles ;) ).

Os melhores – Iron e Harizma. Harizma foi a melhor surpresa musical dos últimos para mim.

O novo cd do Iron é simplesmente SEM NOÇÃO!!!

© 2012 Eugeni's blog Suffusion theme by Sayontan Sinha