segunda-feira, 22 de novembro de 2010

Jack Midi, Alsa Midi

Continuando a jornada de tentar conectar os dispositivos MIDI com Jack e Alsa, agora a tentativa é conectar os dispositivos MIDI do Jack nos dispositivos MIDI do ALSA. O contrário foi feito neste post.

O aplicativo para conectar o MIDI do ALSA no Jack chamava-se a2jmidi_bridge. Adivinha como se chama o aplicativo que faz o contrário?

j2amidi_bridge

Para tornar este serviço sempre disponível colocaremos o seguinte na linha do script após a inicialização do Jack:

pulseaudio -n -F /home/flavio/.pulse/pulsejack.pa -D; /usr/bin/a2jmidi_bridge& /usr/bin/j2amidi_bridge&



A primeira parte, explicada neste post, é para que os aplicativos do Linux como os flash do Firefox continuem executando após o Jack ser iniciado. Depois temos a parte do a2jmidi_bridge e finalmente a do j2amidi_bridge. O resultado?







Enfim, possibilidades de qualquer tipo de conexão MIDI dentro do Jack.

Fonte:


sábado, 6 de novembro de 2010

Converter vídeos M2TS para AVI

Gravei com uma câmera HD emprestada e os arquivos são de um tipo estranho chamados m2ts. Bem, encontrei alguns sites explicando e segue abaixo o script que adaptei para fazer a conversão de todo um diretório.

#!/bin/bash
for a in `ls *.m2ts` ; do ffmpeg -i $a -ar 48000 -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2 -ab 320k -deinterlace -s 1280x720 `echo "$a" | cut -d'.' -f1`.avi ; done
exit

Copie o texto acima, cole em um arquivo, coloque-o em seu diretório bin e mude sua permissão para execução. O script pode ser executado em um diretório e converterá todos os vídeos deste diretório.

Fontes:
  • http://www.fsckin.com/2008/01/03/transcoding-mtsm2ts-avchd-video-files-with-free-software/
  • http://wesleybailey.com/articles/ffmpeg-tutorial-convert-avchd-mts-m2ts
P.S.: Sim, demora pacas.

    sexta-feira, 22 de outubro de 2010

    Alsa Midi, Jack Midi

    Recentemente eu precisei ligar algo em MIDI pelo Jack. Como o Jack, até aonde sei, não mapeia portas MIDI do sistema, quase todos os softwares que utilizam o Jack usam o ALSA para o MIDI. Comecei a implementar uma ponte (bridge) para ligar o ALSA MIDI no Jack MIDI. Procurando na Internet encontrei um trecho de código que fazia o que eu queria. Descobri que o código fazia parte de um  projeto chamado a2jmidi

    Surpreendentemente ele faz a ponte entre o Midi do jack e o Midi do ALSA. Exatamente o que eu precisava.

    Surpreendentemente ele já está no repositório do Ubuntu Studio. O que torna sua instalação um docinho de côco!

    Mais surpreendentemente ainda, ele já estava instalado em minha máquina. Então é só executar.

    Vou utilizar esta aplicação para conectar os plugins de instrumento virtuais do CALF ao Virtual Keyboard. O Virtual Keyboard usa o Midi do ALSA e os plugins de instrumento do CALF usam o MIDI do Jack.


    Há tempos curto os plugins CALF e achava uma pena eles ficarem no MIDI do Jack, sozinhos e perdidos. Neste exemplo estou usando o plugin "Organ".

    Para criar a conexão utilize o comando:

    a2jmidi_bridge

     Ele trará 2 conexões midis: Uma para o alsa e uma para o Jack. Agora é só conectar tudo:

    Virtual Keyboard para o a2j_bridge.

    a2j_bridge para o Calf.

    Calf para a saída de áudio do sistema.

    Como é chato ter de abrir uma aplicação toda vez que iniciarmos o Jack, é possível executar o midi bridge toda vez que o jack for iniciado. Para isto, adicione nos scripts do jack para iniciar o bridge após a inicialização do Jackd.

    ; /usr/bin/a2jmidi_bridge&



    Não esqueça o &. Ele serve para liberar a execução do jack após a inicialização do a2jmidi_bridge. Se não for colocado ele irá "travar" o qjackctl.bin. Se isto acontecer, não será mais possível chegar a tela de configuração do qjackctl.bin. Altere a configuração do qjackctl.bin diretamente editando o seu arquivo de configuração:

    gedit .config/rncbc.org/QjackCtl.conf

    Use o Ctrl+F para encontrar o a2j e coloque o & no fim do comando.
    Adivinha como eu sei que ele trava o qjackctl.bin?

    :-)

    Fonte:

    sexta-feira, 3 de setembro de 2010

    VMware #2 - MacOS (deadmoo)

    Estou fazendo um software que deverá funcionar em Windows, Linux e MacOS. Então vem a dúvida: Como testá-lo? A solução que encontrei foi usar o VMware. Continuando a saga VMware, chegou a vez do MacOS. 

    Depois de ter me perdido entre tantos nomes na área "Hackintosh" (), consegui uma máquina pronta chamada deadmoo que já vem pronta para o VMware. Não tem de instalar nada, é só abrir a máquina virtual. 

    Antes que me esqueça, a senha do administrador para instalar alguma coisa é "password", logicamente, sem as aspas.

    Para devolver o mouse para o Linux, segure Ctrl + Alt por um instante.

    Para o som funcionar, faça download do driver do site:

    http://sourceforge.net/projects/vmsvga2/files/Audio

    Os updates não funcionam.



    Simples! Uma pena que é lento demais para trabalhar...

    Alguns links:
    http://www.insanelymac.com/forum/index.php?showtopic=176854

    quinta-feira, 2 de setembro de 2010

    VMware #1 - Windows XP

    Estou fazendo um software que deverá funcionar em Windows, Linux e MacOS. Então vem a dũvida: Como testá-lo? A solução que encontrei foi usar o VMware. Por isto, segue instruções de instalação do Windows XP virtualizado no VMware com o Ubuntu 10.4 por baixo.

    Passo 1 - Instale o VMware Player. É gratuíto, precisa apenas se registrar. E coloque um email válido pois vem uma chave no email para poder baixá-lo. Cadastre-se certinho. É tudo o que eles pedem. Escolhendo a máquina correta (no meu caso, Linux 64 Bits) a instalação é NNF*.


    Passo 2 - Instale o Windows XP. Com um ISO e um serial, NNF*.

    Pronto! No meu caso não precisou instalar nem configurar mais nada.




    * NNF - Instalação Next, Next, Finish. Em algum momento sempre há um " I Agree"...

    sexta-feira, 27 de agosto de 2010

    Clipart no OpenOffice

    Precisava de umas figurinhas bonitinhas para uma apresentação bonitinha de Slides bonitinhos. O nome destas figurinhas bonitinhas é clipart. Resolvi pesquisar como colocar isto no openoffice. Como é muito complexo, resolvi fazer este post para não esquecer como o universo linux é complexo. Abra um terminal e digite:

    sudo apt-get install openclipart-openoffice.org


    Pronto! Uma galeria bacana de clipart estará instalada no openoffice. Livre de direitos autorais e completamente free. Para utilizá-los:


    Na barra de ferramenta de desenho, Galeria. Ou no menu Ferramentas -> Galeria.



    Este recurso é carregado na inicialização do openoffice. Feche o openoffice e abra-o novamente para que este recurso seja carregado.


    Fonte: http://www.vivaolinux.com.br/dica/Clipart-para-OpenOffice

    terça-feira, 10 de agosto de 2010

    Mais sobre PDFs em linha de comando

    Rotacionar um documento 90 graus:

    pdftk entrada.pdf cat 1-endW output saida.pdf

    Rotacionar 180 graus


    pdftk entrada.pdf cat 1-endS output saida.pdf

    Dividí-lo em vários arquivos com nomes definidos

    pdftk parte2.pdf burst output parte2_%02d.pdf

    Fonte:

    http://www.accesspdf.com/pdftk/

    sexta-feira, 11 de junho de 2010

    Instalando o Ubuntu Linux em um NetBook HP

    Depois de ter instalado o UbuntuStudio em meu Notebook HP e não ter anotado o que fiz eu acabo de receber a tarefa de colocar o UbuntuStudio em um NetBook HP. Vamos lá.

    Abrindo espaço para o Linux

    Pretendo deixar o NetBook dual Boot, ou seja, deixarei o Windows 7 (W7) instalado e funcionando para alguma eventual necessidade. Já está pago e a HP não vai devolver meu dinheiro. Não pretendo reinstalá-lo e por isto vou deixar o W7 instalado e abrir um espaço no HD para instalar o Linux.

    O Windows possui a possibilidade de dividir um HD em mais volumes. Para isto vá até o "Control Panel -> System and Security -> Administrative Tools -> Computer Management -> Storage -> Disk Management". Clique o botão contrário sobre o Drive C e escolha "Shrink Volume". Ele irá sugerir a maior divisão que ele consegue fazer neste momento. Isto pode demorar um pouco. "Shrink" e esperar mais um tempo.

    Com certeza ele dividiu sua unidade em uma quantidade que não parece boa o suficiente deixando a partição Windows maior do que eu queria. Isto porque ele separa a maior partição que ele consegue que seja contínua. No meu caso, 70GB para o windows e 65GB de espaço livre. Em outras palavras, há arquivos espalhados no disco e precisaremos "empurrar" estes arquivos para deixar uma partição maior para o Linux. 

    Infelizmente o Defragmentador não irá nos ajudar a deixar este espaço maior. Pelo menos não o defragmentador do Windows. Será necessário instalar outro defragmentador para aumentar este espaço livre. Na verdade, como cada ferramenta de defrag possui uma maneira de fazer isto, usarei mais de uma. A primeira será o Perfect Disk. Depois usarei o Auslogic Disk defrag, mydefrag e Diskeeper. 

    Após cada uma destas ferramentas, Shrink Volume... As vezes reiniciar a máquina pode ajudar pois alguns arquivos são do próprio Windows e são alocados em tempo de execução. Reiniciar pode ajudar a realocá-los em outro lugar.

    Separe algumas horas para isto. Dependendo do quanto você quer de espaço para o Linux, separe um dia inteiro. Mesmo assim, talvez alguns arquivos de sistema não possam ser movidos e não sei como colocá-los para o lado para aumentar o tamanho da partição livre. Viva o Windows!


    Criando a instalação no pendrive

    O primeiro lance foi criar um UBS de instalação já que os netbooks não tem drive de CD/DVD. Para isto basta ter uma imagem iso da instalação do Ubuntu e um pendrive com espaço suficiente para colocar a imagem.

    No Ubuntu, clique em "Sistemas -> Administração -> Criador de disco de inicialização". Selecione a imagem iso e o dispositivo USB a ser usado.

    O dispositivo não precisa estar vazio e pode ser usado normalmente para outros arquivos.

    Instalando a partir do pendrive

    O tal netbook não dá opção de entrar na BIOS. Graças ao manual descobri que tem de apertar o F10 no Boot para escolher a sequência de dispositivos para o boot. Mas seja rápido pois o tal splah da HP entra mais rápido que um foguete...

    Booted! O Linux entrou, reconheceu o Hardware então vamos instalá-lo. Antes de fazer isto eu entrei no GParted e apaguei aquelas partições de Recovery que ocupavam mas de 12GB de um HD de 160GB... O site me disse que posso pedir os DVDs de Recovery a qualquer momento, então, se for vendê-lo ou coisa assim eu encomendo os tals DVDs...

    Primeira questão importante: o teclado é o USA - Internacional (With dead keys). Experimente digitar algo como "ação" e verás seu teclado funcionando em português.

    Próximo passo crítico: escolher a partição. Se realmente quer deixar o W7 pois pagou por ele, como eu fiz, escolha colocar o Ubuntu no maior espaço alocável contínuo. Foi pra isto que perdi quase 12 horas empurrando o W7 para o lado...

    Instalei. Viva! Coloquei o tal cabo de rede e instalei os drivers restritos. A Wifi passou a funcionar e agora é só alegria.

    Fontes

    quarta-feira, 9 de junho de 2010

    Touchpad no Linux

    Copy / Paste

    Eu sempre adorei o sistema de copiar e colar do Linux / Ubuntu: Seleciona com o mouse alguma coisa e ZAZ! está copiado. Depois clique com os dois botões do mouse em um canto ou clique o scroll do mouse e ZAZ! colado. Muito prático. Agora estou usando um notebook e estava aflito com não ter esta opção. Bem, é bastante simples: copie selecionando, como sempre. Para colar clique o canto superior direito do touchpad e ZAZ!

    Desabilitar ao digitar

    Outra coisa que me irritava no touchpad é estar digitando, esbarrar o dedo na porcaria e meu mouse ir parar em outra parte do texto e lá estou eu digitando sem ver. Sim, tenho o costume de digitar sem olhar para a tela, parece estranho mas posso te afirmar que é o que chamamos de "maneira correta". Para resolver este problema encontrei isto:


    Bem, para que você não tenha de ir até lá, vou copiar a dica.

    Clique em Sistema > Preferências > Aplicativos de Sessão
    Clique em Adicionar
    Coloque o nome de "Touchpad Syndaemon"
            a descrição pode ser "Disables touchpad while typing"
            e o que é mais importante, o comando: "syndaemon -i 1 -d -t -K"

    Tudo sem aspas.
    Isto desabilitar o touchpad por 1 segundo toda vez que você pressionar uma tecla do teclado (repare que tem um 1 no comando :-).

    Logicamente que, para funcionar é necessário reiniciar.

    segunda-feira, 24 de maio de 2010

    Jack e Pulse

    O Jack é bacana pacas. O Pulse também. Pena que eles não trabalham juntos. Será?

    Vamos lá. O Pulse é a arquitetura de som padrão do Ubuntu. Quem trabalha com áudio quer usar o Jack. Se alguém pede para ver algo no Youtube e o Jack está aberto temos um problema. Aqui está a solução:

    Primeiramente, vamos instalar um módulo que permite o pulse se conectar ao Jack (E não o contrário, por motivos óbvios!):

    sudo apt-get install  pulseaudio-module-jack

    Vamos criar um segundo arquivo de configuração para o pulse para que o mesmo carregue o módulo do jack e defina o jack como saída padrão. Copie seu arquivo /etc/pulse/default.pa para o diretório ~/.pulse/pulsejack.pa. 

    cp /etc/pulse/default.pa ~/.pulse/pulsejack.pa

    Adicione a seguir as seguintes linhas no arquivo:

    # Jack modules
    load-module module-jack-sink channels=2
    load-module module-jack-source channels=2

    ### comment this one out, so it doesn't load alsa/oss modules
    #load-module module-hal-detect

    ### Make some devices default
    set-default-sink jack_out
    set-default-source jack_in

    Bem, isto fará o pulseaudio funcionar via jack. Agora basta mudar a configuração do pulse toda vez que abrir o Jack. Para fazer isto de maneira automatizada, altere a configuração do seu jack:


    Estamos basicamente pedindo para ele matar o jack ao iniciar e recarregá-lo com o novo arquivo de configuração. Ao terminar o jack matamos novamente o pulse e recarregamos ele com a configuração padrão. Simples, não? Veja o resultado:




    Fontes:

    http://sync-signal.com/2009/12/configuring-jack-and-pulseaudio-on-ubuntu-9-10/
    http://kishalmi.net/cms/node/53


    segunda-feira, 8 de março de 2010

    MPX no Ubuntu 10.04

    http://alec.mooo.com/mpx.php

    Encontrar arquivos grandes no Linux

    Salve o comando a seguir com o nome encontrar e utilize assim:

    encontrar caminho_absoluto_do_diretorio tamanho_em_K

    find $1/ -type f -size +$2k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

    Fonte: http://snippets.dzone.com/posts/show/5567