Página 1 de 4 1234 ÚltimoÚltimo
+ Responder ao Tópico



  1. Olá pessoal,

    Tenho uma pasta com 600 musicas mp3, dai eu queria gerar uma lista com 20 musicas porem essa lista deve ser aleatoria

    Atualmente uso assim
    find /var/shoutcast/autodj/musicas/ -type f -name "*.mp3" > playlist.lst

    esse comando ele coloca todas as musicas na playlist, mas como expliquei, quero apenas 20 musicas, e essas musicas de forma aleatoria.

    Ja googlei e nada

    Abraços
    Carlos Henrique

  2. o que eu entendo é que vc quer, aleatóriamente, tocar 20 musicas de um universo bem maior. Bem, pode não responder sua questão, mas pode ajudar enquanto vc não encontra a resposta correta:

    use o mpg123 ou o mpg321 (apt-get, etc.. argh, cusp, cusp..)

    em console:
    mpg(???) -z /path/*mp3

    isso NÃO vai limitar a 20 musicas, mas nada que um ctrl-C não resolva.



  3. Eu quero gerar essa lista seria para um sistema de AUTODJ para o shoutcast.

    O que eu preciso é colocar uma sequencia de musica aleatoria em arquivo "playlist.lst" limitado a "XX" musicas. Exemplo 20 musicas

    Abraços
    Carlos Henrique

  4. Eae cara, fiz esse script em python que pode resolver seu problema... Só tenha cuidado se sua lista de músicas for muito grande, ele vai carregar toda ela na memória! Cópie e salve em alguma arquivo qualquer, tipo NOME. Então você torna executável e executa:

    $ chmod +x NOME
    $ ./NOME 20 arquivo-entrada arquivo-saída

    20 pode ser um valor menor ou igual ao número de músicas do seu arquivo. arquivo-entrada, obviamente, é o arquivo ande estarão listadas as músicas. arquivo-saida é o arquivo para onde irão as musicas selecionadas.

    Ai vai o script!

    Código :
    #!/usr/bin/python
     
    # Copyright (c) 2009 Pedro Arthur Duarte
    # Este código está sob a licensa GPL e não prove nenhum tipo de garantia!
    # veja http://www.gnu.org/licenses/gpl.html para mais detalhes...
     
    from sys import exit;
    from sys import argv;
    from random import sample;
     
    if len(argv) < 4:
        print argv[0] + " QTD ENTRADA SAIDA"
        exit()
     
    fin = open (argv[2],'r')
    fout = open (argv[3],'w')
     
    l = []
     
    [l.append(s) for s in fin]
    [fout.write (i) for i in sample(l, int(argv[1]))]



  5. Uma boa sugestão seria criar um "banco de dados" de musicas e depois só sortear 20 aleatoriamente.

    Como já se falou em python esse DB pode ser feito com pickle, shelve ou pysqlite que são bem simples. Sempre que adicionar novas músicas só fazer um update. Métodos semelhantes são utilizados em players famosos por ai no mundo Linux, como o exaile.

    Agora vem a questão mais interessante. Você tem uma interface gráfica nesse Linux?! Porque não utilzia um player (Exaile, Amarok, Rhythmbox, Listen...)?? Geralmente eles tem a opção de criar listas aleatórias dinâmicas, depois é só exportar!

    Se sua intenção é só um arquivo txt mesmo ai é mehor o script. Se gostou da ideia do DB é só falar que dou um help.

    Até mais...






Tópicos Similares

  1. LISTAGEM DE DIRETORIOS FTP NO SERVIDOR
    Por iudemar no fórum Servidores de Rede
    Respostas: 0
    Último Post: 20-08-2010, 15:00
  2. comando que faz a soma após listagem
    Por morronix no fórum Servidores de Rede
    Respostas: 23
    Último Post: 28-09-2006, 16:33
  3. listagem de impressão
    Por PcGuy no fórum Servidores de Rede
    Respostas: 3
    Último Post: 13-09-2006, 12:23
  4. proftp listagem de pasta
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 16-05-2005, 18:08
  5. Listagem Problema Squid + Sarg-1.1.1
    Por rogiusti no fórum Servidores de Rede
    Respostas: 0
    Último Post: 08-09-2003, 07:40

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L