Mudanças entre as edições de "Pd"

De Pontão Nós Digitais
(Building Pd-Extended for Development)
 
(59 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 11: Linha 11:
 
<br>  
 
<br>  
  
=== Pacotes binarios ===
+
=== Binary packages ===
  
Fefo:
+
Fefo:  
  
Baixei daki: http://puredata.info/community/projects/software/pd-extended<br>
+
Baixei daki: http://puredata.info/community/projects/software/pd-extended<br>  
  
Primeiro instalei o .deb do Maverick (10.10) e não deu certo. Meu ubuntu era 64 bits, e o .deb era 32 bits
+
Primeiro instalei o .deb do Maverick (10.10) e não deu certo. Meu ubuntu era 64 bits, e o .deb era 32 bits  
  
Como não tem 64bit do 10.10 instalei do Lucid(10.04) de 64bits, e também não funcionou.
+
Como não tem 64bit do 10.10 instalei do Lucid(10.04) de 64bits, e também não funcionou.  
  
Eu e o vilson ficamos quebrando a cabeça pra fazer funcionar direitinho, e NADA.
+
Eu e o vilson ficamos quebrando a cabeça pra fazer funcionar direitinho, e NADA.  
  
Conclusão: migrar para o ubuntu 32bits. Foi o que fiz, ai no ubuntu 32bits baixei o .deb do Maverick e funcionou e primeira.
+
Conclusão: migrar para o ubuntu 32bits. Foi o que fiz, ai no ubuntu 32bits baixei o .deb do Maverick e funcionou e primeira.  
  
 +
<br>
  
 +
=== Building the Latest Pd-extended from Autobuild + Rsync (not ideal for development)  ===
  
=== Clonando ===
+
To just build the entire bleeding-edge pd-extended, download the full thing using the rsync method as described in the instructions from:
 +
 
 +
http://puredata.info/docs/developer/GettingPdSource
 +
 
 +
Then follow these instructions:
 +
 
 +
http://puredata.info/docs/developer/AutoBuildProcess
 +
 
 +
However, this option does not give any version control.
 +
 
 +
=== Building Pd-Extended for Development ===
 +
 
 +
'''This section of the wiki moved into Pd's main site:''' [http://puredata.info/docs/developer/WorkingWithPdExtendedSources working with Pd Extended sources]. Write additional experiences that you have here.
 +
 
 +
The information below is experimental. Please refer to the above link for the up-to-date information.
 +
 
 +
If you want to use Macambira's fork, do the following:
 +
 
 +
    git clone https://github.com/rfabbri/pd-macambira.git
 +
    git clone https://github.com/rfabbri/Gem.git
 +
    cd pd-macambira/
 +
    mv pd pd-original
 +
    ln -s ./pd-original pd
 +
    ln -s ../Gem Gem
 +
    cd externals
 +
    ln -s ../../Gem Gem
 +
    cd ../packages/linux_make
 +
    make install && make package
 +
 
 +
<br>
 +
 
 +
=== PD + OpenCV: pdp_opencv/pix_opencv  ===
 +
 
 +
==== versao mais recente de desenvolvimento (recomendada)  ====
 +
 
 +
O puredata_opencv fica no repo comunitario do Pd, em Subversion, no diretorio externals/pix_opencv. No entanto, ele '''nao''' e' compilado pelo metodo do linux_make supracitado. Para compila-lo, veja o arquivo INSTALL. Veja tambem o subdiretorio examples, muito legal.
 +
 
 +
==== versao "estavel"  ====
 +
 
 +
Tenha o PD extended 0.42.5 binario já instalado (veja acima).
 +
 
 +
Baixe os sources necessários (sim, você precisa do source do PD e GEM para poder compilar o external, mesmo já tendo ele instalado pelo apt-get):
 +
 
 +
wget http://sourceforge.net/projects/pure-data/files/pd-extended/0.42.5/Pd-0.42.5-extended.tar.gz
 +
wget http://giss.tv/pd-opencv/pix_opencv-0.2-rc6.tar.gz
 +
wget http://puredata.info/community/projects/software/gem/releases/0.92.3/gem-0.92-3.tar.gz
 +
 
 +
Descompacte e coloque os códigos do PD e GEM em um local próprio (em Ubuntu, é o que segue):
 +
 
 +
mkdir -p pd-extended/src
 +
tar xvzf Pd-0.42.5-extended.tar.gz
 +
tar xvzf pix_opencv-0.2-rc6.tar.gz
 +
tar xvzf gem-0.92-3.tar.gz
 +
mv Pd-0.42.5-extended pd-extended/src
 +
mv gem-0.92-3 pd-extended/src
 +
 
 +
Agora vamos compilar o external pdp_opencv:
 +
 
 +
cd pix_opencv
 +
./configure --with-pd=$HOME/pd-extended/src/Pd-0.42.5-extended/pd --with-gem=$HOME/pd-extended/src/gem-0.92-3
 +
make
 +
 
 +
E jogamos os externals compilados no diretório do PD, para ele poder usar:
 +
 
 +
cp *.pd_linux $HOME/pd-extended/extra/
 +
cp *.pd $HOME/pd-extended/doc/5.reference
 +
 
 +
Feito, reinicie seu PD e Help -&gt; Browser -&gt; Pure Data -&gt; 5.reference -&gt; procure os pix_opencv_*
 +
 
 +
 
 +
== Gridflow ==
 +
 
 +
O gridflow [http://gridflow.ca] e' um outro framework para processamento multimidia no Pd.
 +
 
 +
 
 +
git svn clone http://gridflow.ca/svn/trunk gridflow-git
  
 
== Hacking  ==
 
== Hacking  ==
  
*todo: informacoes sobre o codigo fonte e sua organizacao
+
* Para comecar, veja secao de compilacao para desenvolvimento acima
 +
 
 +
 
 +
=== Externals  ===
 +
 
 +
 
 +
 
 +
&nbsp;Uma external é uma classe que não é construida no pd (geralmente em C ou C++), mas é carregada em tempo de execução. Uma vez carregada na memória do pd, externals não podem mais serem distinguidas de internals.
 +
 
 +
 
 +
 
 +
- Como criar suas [[Externals]].
 +
 
 +
== Solucionando Problemas ==
 +
 
 +
Caso o dispositivo de som acuse <tt>snd_pcm_open (output): Device or resource busy</tt>, use o comando:
 +
lsof /dev/snd/pcm*
 +
 
 +
Ele te dira o PID de cada programa que esta ocupando o som.
  
 
== Referencias  ==
 
== Referencias  ==
Linha 38: Linha 133:
 
**http://www.pd-tutorial.com/  
 
**http://www.pd-tutorial.com/  
 
**[http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv Interface PD_OpenCV]  
 
**[http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv Interface PD_OpenCV]  
 +
**(No própio PD) Help -&gt; Browser... -&gt; Manuals -&gt; [escolhe algum lá]
 
*todo: listar por onde aprender.  
 
*todo: listar por onde aprender.  
 
*Boas referências listadas em ordem de ''ready-first'' aqui: http://wiki.nosdigitais.teia.org.br/GT-Audio#PureData
 
*Boas referências listadas em ordem de ''ready-first'' aqui: http://wiki.nosdigitais.teia.org.br/GT-Audio#PureData
  
 
[[Category:Lab_Macambira]] [[Category:Video]] [[Category:Audio]]
 
[[Category:Lab_Macambira]] [[Category:Video]] [[Category:Audio]]

Edição atual tal como às 00h15min de 23 de maio de 2012

Pure data.

Instalacao

  • Instale sempre o Pd extended.
  • Obrigado por sempre instalar o PD extended
  • Dê preferência ao pd-extended pois ele possui os externals necessários para a maior parte das aplicações
  • «hick209: você instalou o PD e Gem não veio junto? instalasse o pdextended? eu acho que não...
  • Sacou? Então não dê pala.


Binary packages

Fefo:

Baixei daki: http://puredata.info/community/projects/software/pd-extended

Primeiro instalei o .deb do Maverick (10.10) e não deu certo. Meu ubuntu era 64 bits, e o .deb era 32 bits

Como não tem 64bit do 10.10 instalei do Lucid(10.04) de 64bits, e também não funcionou.

Eu e o vilson ficamos quebrando a cabeça pra fazer funcionar direitinho, e NADA.

Conclusão: migrar para o ubuntu 32bits. Foi o que fiz, ai no ubuntu 32bits baixei o .deb do Maverick e funcionou e primeira.


Building the Latest Pd-extended from Autobuild + Rsync (not ideal for development)

To just build the entire bleeding-edge pd-extended, download the full thing using the rsync method as described in the instructions from:

http://puredata.info/docs/developer/GettingPdSource

Then follow these instructions:

http://puredata.info/docs/developer/AutoBuildProcess

However, this option does not give any version control.

Building Pd-Extended for Development

This section of the wiki moved into Pd's main site: working with Pd Extended sources. Write additional experiences that you have here.

The information below is experimental. Please refer to the above link for the up-to-date information.

If you want to use Macambira's fork, do the following:

   git clone https://github.com/rfabbri/pd-macambira.git
   git clone https://github.com/rfabbri/Gem.git
   cd pd-macambira/
   mv pd pd-original
   ln -s ./pd-original pd
   ln -s ../Gem Gem
   cd externals
   ln -s ../../Gem Gem
   cd ../packages/linux_make
   make install && make package


PD + OpenCV: pdp_opencv/pix_opencv

versao mais recente de desenvolvimento (recomendada)

O puredata_opencv fica no repo comunitario do Pd, em Subversion, no diretorio externals/pix_opencv. No entanto, ele nao e' compilado pelo metodo do linux_make supracitado. Para compila-lo, veja o arquivo INSTALL. Veja tambem o subdiretorio examples, muito legal.

versao "estavel"

Tenha o PD extended 0.42.5 binario já instalado (veja acima).

Baixe os sources necessários (sim, você precisa do source do PD e GEM para poder compilar o external, mesmo já tendo ele instalado pelo apt-get):

wget http://sourceforge.net/projects/pure-data/files/pd-extended/0.42.5/Pd-0.42.5-extended.tar.gz
wget http://giss.tv/pd-opencv/pix_opencv-0.2-rc6.tar.gz
wget http://puredata.info/community/projects/software/gem/releases/0.92.3/gem-0.92-3.tar.gz

Descompacte e coloque os códigos do PD e GEM em um local próprio (em Ubuntu, é o que segue):

mkdir -p pd-extended/src
tar xvzf Pd-0.42.5-extended.tar.gz
tar xvzf pix_opencv-0.2-rc6.tar.gz
tar xvzf gem-0.92-3.tar.gz
mv Pd-0.42.5-extended pd-extended/src
mv gem-0.92-3 pd-extended/src

Agora vamos compilar o external pdp_opencv:

cd pix_opencv
./configure --with-pd=$HOME/pd-extended/src/Pd-0.42.5-extended/pd --with-gem=$HOME/pd-extended/src/gem-0.92-3
make

E jogamos os externals compilados no diretório do PD, para ele poder usar:

cp *.pd_linux $HOME/pd-extended/extra/
cp *.pd $HOME/pd-extended/doc/5.reference

Feito, reinicie seu PD e Help -> Browser -> Pure Data -> 5.reference -> procure os pix_opencv_*


Gridflow

O gridflow [1] e' um outro framework para processamento multimidia no Pd.


git svn clone http://gridflow.ca/svn/trunk gridflow-git

Hacking

  • Para comecar, veja secao de compilacao para desenvolvimento acima


Externals

 Uma external é uma classe que não é construida no pd (geralmente em C ou C++), mas é carregada em tempo de execução. Uma vez carregada na memória do pd, externals não podem mais serem distinguidas de internals.


- Como criar suas Externals.

Solucionando Problemas

Caso o dispositivo de som acuse snd_pcm_open (output): Device or resource busy, use o comando:

lsof /dev/snd/pcm*

Ele te dira o PID de cada programa que esta ocupando o som.

Referencias