O scratchpad é o editor fluxus e a janela gl.
Returns
Example
Fluxus docs ----------- "act of a flowing; a continuous moving on or passing by, as of a flowing stream; a continuous succession of changes" "ato de fluir; um movimento contínuo ou um passar, como a corrente do rio; uma sucessão contínua de mudanças" Fluxus é uma máquina de renderização em tempo real para livecoding em Scheme. Você é encorajado a viajar por estes textos enquanto performar códigos ao vivo... O scratchpad de Fluxus têm dois modos de operação, o console (você está usando ele agora) que permite que você entre comandos e veja o resultado imediatamente. O outro modo é o editor que se parece mais com um editor de texto normal - você tem 9 áreas de trabalho( que permite que você edite mais de um script de uma vez) vá para eles usando ctrl-1 até ctrl-9 e venha de volta para o console com ctrl-0. Mais tópicos de ajuda: (help "keys") para comandos do teclado que controlam o fluxus. (help "console") para mais ajuda sobre o console (help "editor") para mais ajuda no editor de livecoding (help "camera") para ajuda nos controles da câmera. (help "linguagem") informação sobre os comandos no fluxus. (help "misc") para informações miscelâneas sobre o fluxus. (help "toplap") para o manifesto toplap. (help "autores") quem fez isso?
Returns
Example
Teclas do Fluxus ---------------- ctrl-f : modo Tela cheia. ctrl-w : modo Janela. ctrl-h : esconder/mostrar o editor. ctrl-l : Carregar um novo script (navegue com os cursores e enter) ctrl-s : Salve o script atual. ctrl-d : Salvar como - o script atual (abre um caixa com nome) ctrl-p : Auto format the whitespace in your scheme script to be more pretty ctrl-b : Mostra onde o cursor está. ctrl-1 to 9 : Vai para a área de trabalho selecionada. ctrl-0 : Vai para o REPL. F3 : Reinicia a câmera. F6 : Reinicia completamente o interpretador, depois executa o texto selecionado, ou tudo se não tem nada selecionado. F5 : Executao texto selecionado, ou tudo se não tem nada selecionado. F9 : Aciona os efeitos no scratchpad. F10 : Diminui a opacidade do texto. F11 : Aumenta a opacidade do texto. F12 : Pausa as teclas durante playback.
Returns
Example
Console do Fluxus (ou REPL) --------------------------- Se você pressionar ctrl e 0, ao invés de abrir outra área de trabalho para scripts você vai ser apresentado a um interpretador de Leitura EvaluaçãoImpressão e Loop, ou repl por diminutivo. Isto realmente é um interpretador interativo similar a uma linha de comando, onde você pode entrar código scheme para evaluação imediata. Estecódigo é evaluado no mesmo interpretador que os outros scripts, então você pode usar o repl para debug ou inspecionar variáveis globais e funções que elas definem. Esta janela é também onde todo os erros são impressos, junto com a janela de terminal que você iniciou o fluxus.
Returns
Example
EditorFluxus ------------- Quando usar o scratchpad do fluxus, a idéia é que você só precise da única tela para construir os scripts, ou tocar ao vivo, F5 é a chave que roda o script quando vc estiver pronto. Selecionando texto (usando shift) e pressionando F5 vai executar somente o texto selecionado. Isto é uma mão na roda para re-evaluar funções sem rodar o script inteiro toda vez. Áreas de trabalho ----------------- O editor de script permite que voce edite até 9 scripts simultaneamente usando diferentes áreas de trabalho. Para trocas de área, use ctrl+tecla de número. Somente um script pode rodar de uma vez no entanto, apertando F5 vai executar o script da área de trabalho ativa atualmente. Auto foco --------- O editor inclui uma propriedade de auto escalagem/centralização que é ligada por padrão. Para desligar - adicione a linha: (set! fluxus-scratchpad-do-autofocus 0) para o seu arquivo .fluxus.scm - ou crie um novo arquivo chamado assim no seu diretório home, contendo essa linha.
Returns void
Example
Fluxus camera control --------------------- A câmera é controlada ao mover o mouse e pressionar os botões ao mesmo tempo. Botão esquerdo do mouse: Rotaciona Botão do meio do mouse: Movimenta Botão direito do mouse: Afasta/Aproxima(zoom)
Returns
Example
Script init do fluxus --------------------- Fluxus procura por um script no seu diretório casa ($HOME)chamado .fluxus.scm o qual vai ser executado se encontrado. Isto é útil para colocar comandos de inicialização (como conectar ao jack ou ajustar a linguagem para o texto de ajuda e etc) Aceleração da taxa de quadros ----------------------------- Por padrão fluxus mantém a taxa de quadros em volta de 40 fps. para desligar (e rodar em 100% de cpu), use desiredfps com algum número arbitrariamente grande: (desiredfps 1000000000) Para mostrar a fps use (show-fps 1) Opções de linha de comando -------------------------- O jeito mais fácil de carregar um script no fluxus é específicar o mesmo na linha de comando, eg: $ fluxus -x myscript.scm Vai lançar o fluxus, carregar, esconder e executar o script. Fluxus também possui um gravador de teclas apertadas e cliques do mouse para gravar sessões de códificação ao vivo (livecoding): $ fluxus -r nome-do-arquivo : gravar em arquivo as teclas apertadas $ fluxus -p nome-do-arquivo : tocar a partir do arquivo $ fluxus -p nome-do-arquivo -d tempo : segundos por quadro substituidos para tocar (pra usar com frame-dump)
Returns
Example
Autores ------- Glauber Alex Dias Prado Artem Baguinski Dan Bethell Nik Gaffney Dave Griffiths Claude Heiland-Allen Alex Norman Gabor Papp Fabien Pelisson Jeff Rose James Tittle Scott Watson EvanRaskob "Computadores são inúteis. Elessó podem te dar respostas". Pablo Picasso (1881 - 1973).
Returns
Example
Docs da Linguagem ----------------- Fluxus é composto de uma série de funções que extendem Scheme pra uso em computação gráfica em tempo real. Scheme em si está fora do escopo desta documentação, mas fluxus é uma boa forma de aprender ele. Eurecomendo "The Little Schemer" por Daniel P. Friedman e Matthias Felleisen. As funções estão agrupadas em seções para fazer coisas um pouco mais fáceis de encontrar. (help "sections") ... lista de seções ... (help "maths") ... descrição e lista das funções matemáticas ... (help "vmul") ... detalhes sobre a função com exemplos ...
Returns
Example
MANEFESTOTOPLAP Nós queremos: * Nos dê acesso a mente do performante, a todo o instrumento humano. * Obscurantismo é perigoso. Nos mostre suas telas. * O Programa é pra ser transcendentalizado - Linguagem Artificial é o caminho. * Programas são instrumentos que se alteram eles mesmo. * Código deve ser visto tanto quanto ouvido, algoritmos e sua estrutura mostrados como seus resultados visuais. * Codificação ao vivo(livecoding) não é sobre ferramentas. * Algoritmos são pensamentos. Serras-elétrica são ferramentas. * É por isso que algoritmos são mais difíceis de notar que moto-serras. Nós reconhecemos continuos de interação e profundidade, mas preferimos: * Introspecção nos algoritmos. * A habilidosa extemporização de algoritmos como uma amostra expressiva/impressiva da destreza mental. * Sem estoque (minidisc, DVD, computador seguro na net) Nos sabemos que: * Não é necessário para a audiência entender código para apreciá-lo, da mesma forma em que não é necessário saber tocar uma guitarra para gostar de assistir a uma perfomance de guitarra. * Códificação ao vivo pode ser acompanhado de uma impressionante mostra de destreza manual e a glorificação da interface de datilografia. * Perfomances envolvem continuos de interação, cobrindo talvez o escopo do controle a respeito dos parametros espaciais do trabalho artistico, ou conteudo gestual, particularmente direção de detalhe expressivo. Enquantoa tradicional taxa de tempo táctil variante de expressividade na música tradicional não são aproximadas no código, porque repetir o passado? Sem dúvida a escrita de código e expressão do pensamento daí derivado vai desenvolver suas próprias nuances e particularidades. Perfomances e eventos próximamente alcançando os critérios desse manifesto podem aplicar pela aprovação e selo TOPLAP.