LittleGPTracker (ou piggy tracker) é um tracker de samples originalmente programado para os portáteis da gamepark, mas agora também disponível para Microsoft Windows, Mac OSX, Debian e mais recentemente para Playstation Portátil. Ele tem uma interface similar a do software littlesounddj para Game Boy. O Porquinho atualmente utiliza-se de 8 canais monofônicos estéreo de 8bit/16bit/44.1khz assim como 16 canais de saída para midi. O Porquinho está ainda em desenvolvimento e suas ultimas versões (assim como os instáveis ghetto builds) podem ser encontrados aqui! (em inglês)
Esse manual de referência é para aqueles que já conhecem o LSDj ou tracker em geral. Uma alternativa para conhecer o LittleGPTracker é o nosso Guia Rápido para Iniciantes. Se você tem alguma questão que este manual não responde, pergunte no mailing do lgpt ou no canal #hexawe no efnet (IRC).
Se você quer alguns sons para aprender mais, ou apenas ouvir o que outras pessoas andam fazendo com o pobre porquinho, baixe alguns arquivos .zip do site do selo especializado em LGPT, o Hexawe!
Pegue o arquivo de instalação para a sua plataforma na página de download. Extraia os arquivos aonde quiser. Em seguida você pode abrir o executável do seu sistema, localizado na pasta raiz do lgpt ou na pasta /bin. Usuários linux podem ter que colocar o arquivo binário como executável (chmod a+x lgpt.deb-exe).
(¹) Nas versões antigas você precisava criar as pastas e colocar os samples dentro para que o programa reconhecesse. Nas versões atualizadas isso não acontece mais. Os samples, pastas e arquivos são criados automaticamente pelo programa.
Fazer o porquinho funcionar depende da sua plataforma:
O Porquinho não salva samples dentro do arquivo do projeto como os trackers tradicionais. Ao invés disso, quando você salva, ele cria o arquivo chamado lgptsav.dat na pasta do projeto e guarda os samples que você está usando na pasta de samples, como explicado anteriormente. Isso significa que ao invés de copiar/disponibilizar um único módulo, você tem que distribuir toda a pasta do projeto.
Samples poder chegar na pasta /lgptRoot/lgptProject/samples de duas maneiras: usando o modo de importação dentro do programa, ou copiar manualmente os wavs para a pasta de samples.
Importar pelo programa é o modo mais fácil para ouvir e adicionar arquivos para o seu projeto. Qualquer sample que você importe pelo programa será copiado para a pasta de samples quando você salva seu projeto.
Se você gosta de fazer isso manualmente você pode criar uma pasta de projeto (lgptProjeto) e criar a pasta samples lá. Antes de abrir o projeto pela primeira vez, copie alguns wav files na pasta samples e o porquinho vai, automaticamente, designar cada wav a um novo instrumento.
Em seguida você pode copiar novos wavs para a pasta. A próxima vez que você abrir o projeto, o porquinho vai te-los na lista de samples, mas não serão associados a nenhum instrumento.
Use apenas wavs de 8 ou 16 Bit, qualquer frequencia, mono ou estéreo. Samples 8bit são convertidos para 16bit quando carregados pelo programa por conta da compatibilidade com o “motor” (você ganha em espaço mas não em RAM).
O Porquinho suporta múltiplos projetos! Crie diversos diretórios na pasta raiz (aonde lgptNew e lgpt10k estão). Exemplos: “lgptProjeto1”, “lgpt_Meu_Nome”, “lgptQualquernome”, “lgptRonaldo”, etc. Você pode criar a partir do programa ao invés de criar pastas. Se quiser fazer manualmente, não se esqueça de criar a sub-pasta de samples. Quando você abre o programa, você pode selecionar um deles para compor.
Coisas importantes:
O arquivo de configuração é usado para ajustar alguns parâmetros globais do software. Não é exigido que seja criado um, mas ele ajuda a mudar as cores, o mapeamento de botões e outros.
Veja a página sobre o config.xml para saber mais.
ESQUERDA, DIREITA,CIMA e BAIXO): Obviamente, os botões de controle.A, B: Como A e B. SELECT, & START: Como em qualquer outro videogame.RT: Botão de cima Direito (o famoso R).LT: Botão de cima Esquerdo (o famoso L).
Nota específica do GP2X: Os botões A e B estão “invertidos” (quando comparados com o GP32 e LSDj no Game Boy). Isso pode ser modificado no config.
Os comandos são muito parecidos com o do lsdj, mas os botões de cima substituem o SELECT. Na maioria das vezes, os botões equivalentes ao SELECT é o botão de cima do lado oposto ao outro botão que você vai apertar. Por exemplo, SELECT+B é L+B, SELECT+DIREITA é R+DIREITA.
Essas são as teclas padrão, que podem ser modificadas no confix.xml:
A: A.B: S.START: Espaço.L: Ctrl Direito.R: Ctrl Esquerdo.
Nota: O mapeamento das teclas CTRL do R e L estão invertidos. Já que as setas do teclado estão do lado oposto comparado ao layout do GamePark, então estão o R e L.
LGPT aceita o uso de joysticks externos atraves do arquivo de mapeamento, mas se algo não está funcionando direito, tente o joy2key.
O arquivo de mapeamento também pode ser usado para fazer com que botões sem uso funcionem.
Algumas maneiras de se fazer seleções:
L+B: Seleciona aonde o cursor está, dependendo do uso das setas para selecionar mais.L+B+B: Seleciona a linha aonde o cursor estáL+B+B+B: Seleciona a tela inteiraonce a selection is started you can do a few more things:
SETAS: Faz com que uma seleção fique maior ou menorB: copia para o buffer, ouL+A: corta a seleçãoE então:
L+A: cola o que você recortou/copiou aonde o cursor estiver no momentoExistem dois modos para reprodução, Song e Live. Os controles em cada tem pequenas diferenças.
Você pode mudar entre os modos apertando B+ESQUERDA/DIREITA na tela Song.
START:
Na tela Song: Começa/Para a reprodução a partir da linha aonde o cursor está. Se um canal não conter nenuma chain (no caso, com os traços [--]), LGPT ignorará aquele canal até o final do playback.
Na tela Chain: Começa/Para a reprodução no passo aond o cursor estiver, tocando apenas a Chain em questão.
Na tela Phrase: Começa/Para reprodução a partir do passo 00, tocando apenas a Phrase em questão.
R+START:
Começa a reprodução da linha em questão em todas as telas.
START:
Na tela Song: Põe na fila o canal aonde o cursor estiver.
Na tela Chain: Põe na fila o passo seleciondo dentro da Chain.
Na tela Phrase: Põe na fila a frase a partir do passo00.
- O item na fila tocará assim que a Chain que estiver tocando no canal alcance seu último passo.
- Se nada estiver tocando no canal selecionado, assim que outro canal chegar no último passo o canal em questão será tocado.
- Iten na fila aparecem com uma > piscando.
START[de novo]:
Apertando START uma segunda vez fará com que o item entre no Modo Imediato.
- O item na fla será tocado assim que uma Phrase no canal chege em seu último passo.
- Itens na fila no Modo Imediato aparecem com uma > piscando rápidamente.
L+START:
Na tela Song: Põe em fila todos os canais na linha selecionada.
- Os itens na fila serão reproduzidos assim que a Chain em seus respectivos canais alcancem seu último passo.
- Itens na fila aparecem com uma > piscando.
L+START[de novo]:
Apertando START uma segunda vez fará com que os itens entrem no Modo Imediato a second time will queue the Items using Immediate Mode.
- Os itens na fla serão tocados assim que uma Phrase em seus canais respectivos chegem ao seu último passo.
- Itens na fila no Modo Imediato aparecem com uma > piscando rápidamente.
R+START:
Em todas as telas: Põe na fila o Canal em questão para parar.
- O canal na fila parará assim que uma Chain alcance seu último passo.
- Itens na fila aparecem com um _ piscando.
R+START[de novo]:
Apertando START uma segunda vez fará com que o item entre no Modo Imediato.
- O canal na fila parará assim que uma Phrase alcance seu último passo.
- Itens na fila no Modo Imediato aparecem com um _ piscando rapidamente.
R+B: Ativa/desativa mudo no canal aonde o cursor estáR é solto antes do B, o canal permanece mudo/com somB for solto antes do R, o canal volta ao estado originalR+A: Coloca em Solo o canal aonde o cursor estiverR é solto antes de A, canal permanece soloA é solto antes de R, todoso canais voltam ao estado originalL+R: volta todos os canais ao estado originalR+A,R+B pode ser usado em conjunto com seleções. Se enquanto seleciona alguns itens você ativar o mudo/solo, a ação será feita em todos os canais da seleção atual
o888 o8
888 oooooooo8 ooooooooo o888oo
888 888 88o 888 888 888
888 888oo888o 888 888 888
o888o 888 888 888ooo88 888o
888ooo888 o888 *screenmap by Sm0hm*
_-------_ _-------_
| | | |
| P | | G |
| | | |
project-- groove---
^ ^
v v
_-------_ _-------_ _-------_ _-------_
| | | | | | | |
| S | <-> | C | <-> | P | <-> | I |
| | | | | | | |
song----- chain---- phrase--- instrument
^ ^
v v
_-------_ _-------_
| | | |
| T | <-> | T |
| | | |
table---- table----
Para se mover de uma tela para outra, aperte R+SETAS. Por exemplo, se você quer ir para a tela Chain, você precisa estar com o cursor em cima de uma chain na tela Song. Então aperte R+DIREITA. Para ir na tela Phrase, a mesma coisa: você precisa estar em cima de uma phrase para então apertar R+DIREITA. Pra voltar, a mesma coisa só que para o outro lado (R+ESQUERDA).
CIMA e BAIXO para selecionar um projeto, aperte A para carrega-loB+CIMA ou BAIXO serve como PgUp e PgDn do seu tecladoR+DIREITA.B+ESQUERDA ou B+DIREITA) e o nome do projeto que você está editando.START.A, A em um espaço em branco (–) no grid da tela.L+(B,A).B.B+A quando o cursor estiver em cima.L+B, então com o DIRECIONAL aumente ou diminua a seleção.L+A cola o que você tiver copiado/colado.L+CIMA/BAIXO.RT+DIREITA.B+ESQUERDA/DIREITAA,A num espaço em branco na tela Chain.L+(B,A).B.B+A.L+B, então use o DPAD para selecionar.L+A para colar.L+(B,A) como sempre. Você pode criar uma nova tabela ou instrumento com A,A.A,A aqui fará com que ele te leve para a tela de importação de samples (que permite que você escolha um novo .wav para ser usado em seu projeto).L+(B,A). Faça uma nova tabela aqui: A,A. NOTA: OS NOVOS GHETTOS TEM UM NOVO EDITOR DE SAMPLES. ISTO SERVE PARA AS VERSÃO ANTERIORES A VERSÃO 1.0
acessível pressionando A,A no parâmetro “sample” no Ecran de Instrumentos.
A livraria de samples tem de estar localizada na directoria samplebit e no mesmo sitio que a directoria da musica (lgpt-xxxx). Podes também por os samples nessa directoria ou em sub-directorias, permitindo assim que tenhas um acesso mais simples a livraria. Por exemplo:
+samplelib +Bassdrums +Snares +NateMoans
O ecran de importação de samples esta nesse momento localizado a direita do Ecran de Instrumentos.
Quando entras no Ecran de Instrumentos, a directoria que encontras é a de raiz da livraria de samples “samplelib”. Todos os samples dessa directoria serão listados.
Usa U/D para seleccionar o sample e 'A' para o carregar
B+L/R para rodar por entre as diferentes directorias.
No ultimo “ghetto”, pressionar A,A vai trazer um ecran de carregamento de sample, usa o cursor para selecionar a directoria e os samples, e escolhe “listen” (ouvir) para o poderes ouvir, “import” (importar) para o adicionares a tua musica, ou “exit” (Saida) para returnares ao Ecran de Instrumentos.
Midi pode ser desctivado por uma simples configuração no teu OS (Sistema Operativo), ou pela construção de uma hardware especifico. Mais informação sobre este tema pode ser encontrada here
Um instrumento MIDI tem as seguintes configurações:
05 HOP 1005
will hold step 5 for 10 ticks. Interesting for example after a VOLM command to allow complex envelopes:
00 VOLM 0400 ; starts short volume decay to zero 01 HOP 1010 ; holds enough ticks for VOLM to complete 02 VOLM 0560 ; raise volume to 60 03 HOP 6003 ; hold for a long time to allow VOLM to ; complete and hold volume to 60
the HOP rather than staying on the HOP line for one tick. Makes more sense.
O ecran Groove esta localizado no topo do ecran phrase. Este ecran premite fazer algumas alterações para criar batidas mais funky.
Para entender o groove tens de saber primeiro o que é um tick, e um tick é simplesmte uma medida constante de tempo. Por defeito, cada passo de uma phrase tem 6 ticks, é por causa disso que vez dois seis quando vais ao ecran groove. Mas digamos que alteras o primeiro 6 para 1. Agora todos os outros passos duram 1 tick (o que é menor que 6 ticks).
Para entenderes isto tenta um groove de 1/F e observa a seta numa phrase. Vais reparar que a seta anda de volta dos passos impares mais tempo que os outros. Agora tenta um groove de 1/1/F e volta ao ecran de phrase. Vais reparar que a seta anda de volta de todos os passos pares. Uma vez que entendas como este ecran afecta a seta, vais poder fazer uns beats mais marados!
Neste ecran não existe copy e paste (ainda) mas os seguintes comandos estão disponiveis:
o comando GROV (só activado no ecran de phrase) selecciona o groove actual
Podem existir dois comandos em cada fase do ecran phrase. Comandos que afectem os instrumentos podem ser usados em qualquer passo enquanto o instrumento estiver a tocar, incluindo o passo em que o instrumento e accionado.
no vol; pitch e kill mas as definições de “tempo” são ligeiramente diferentes em todos os comandos…
cycle through relative pitches a, b, c, and d (starting with original pitch, then up a semitones, b semitones and so forth). The cycle loops if there's only zero's past a given post
Examples:
ARPG 3000: loops between original pitch and +3 semitones
ARPG 4050: loops between original pitch, +4 semitones, +0 semitones, + 5 semitones
aa = pre crush drive (from 1 to 0xFF, 00 is no change) & bb = crush setting (from 0 to 0xF, 0×0 is 1 bit, 0xF is 16bit )
ajusta o filtro cutoff para bb a uma velocidade aa
lowpass filter, set absolute frequency value for cutoff aa & resonance bb
ajusta o filtro resonance para bb a uma velocidade aa
A posição de tocar vai saltar para a seguinte phrase da chain, saltando directamente para a posição a da phrase.
O instrumento vai parar de tocar depois de aa ter passado.
performs an exponential pitch slide from previous note value to pitch bb at speed aa.
C4 I3 LEGA 1000) the slide will occur automatically from previous note to the current one at the given speed.LooP OFset: Shift both the loop start & loop end values aaaa digits
Envia a MIDI uma mensagem de “controlo continuo”. aa é o numero do controlo e bb é o valor. Ira ser enviado para o canal da MIDI do instrumento que estiver a correr no momento.
Envia um comando de alteração de programa no canal actual
PAN aabb: onde bb é a pan de destino e aa é a velocidade para chegar la
PLayOFfset virtualmente corta qualquer sample em 256 pedaços. salta absolutamente para o pedaço aa ou move relativamente para a frente/trás os pedaços bb.
retrigger the sound by looping the from current play position over a certain amount of ticks.
RTRG 0001: loop one tick from current play position
RTRG 0102: loop of two ticks but move the loop one tick every loop
RTRG 0101: does not do anything because after looping one tick, you move forward one tick and therefore go back to the current position :)
Acciona o quadro aa
Prepara o tempo para um valor de hex aaaa.
Começando pelas definições de volume do instrumento, o valor aproximado bb a velocidade aa. 00 e o volume mais baixo e 00 e a maior velocidade.
Algumas pessoas experimentam a falha analógica entre a ligação do seu aparelho e o aparelho em que estão a fazer a gravação. Como outra opção podem começar o piggy no modo de renderização e isso vai fazer com que o ficheiro de saída fique com 16bit, 44100Hz e em formato .WAV.
Atenção que o modo de renderização não esta funcional no GP2X.
Os seguintes valores podem ser definidos para a renderização na config.xml:
Aqui esta um exemplo de como se escreve o XML como tem de ficar: (Ve O guia de criação da config.xml)
<RENDER value = "FILERT" />
Lembra-te, qualquer parâmetro da config.xml pode ser especificado no lgpt na linha de comandos desta maneira:
lgpt -RENDER=FILE