PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El...

7
Radios Comunitarios. LABIC BRASIL. Integrantes del equipo y desarrolladores del proyecto: [email protected] Sandra [email protected] Guilherme Lunhani [email protected] Gisele [email protected] Raquel [email protected] Pedro [email protected] Juan David [email protected] Jose Rafael [email protected] Carlos Pasos para desarrollar un receptor de audio con una Raspberry Pi 2. Antes que nada.. Raspberry. ¿Qué es Raspberry PI y para qué sirve? Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de crédito que se conecta a su televisor y un teclado». Es una placa que soporta varios componentes necesarios en un ordenador común.«Es un pequeño ordenador capaz, que puede ser utilizado por muchas de las cosas que su PC de escritorio hace, como hojas de cálculo, procesadores de texto y juegos. También reproduce vídeo de alta definición». Este proyecto fue ideado en 2006 pero no fue lanzado al mercado febrero de 2012. Ha sido desarrollado por un grupo de la Universidad de Cambridge y su misión es fomentar la enseñanza de las ciencias de la computación los niños. De hecho, en enero de este año Google donó más de 15.000 Raspberry Pi para colegios en Reino Unido. La placa, que antes era más pequeña que una tarjeta de crédito tiene varios puertos y entradas, dos USD, uno de Ethernet y salida HDMI. Estos puertos permiten conectar el miniordenador a otros dispositivos, teclados, ratones y pantallas.

Transcript of PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El...

Page 1: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

Radios  Comunitarios.  LABIC  BRASIL.  

Integrantes  del  equipo  y  desarrolladores  del  proyecto:  [email protected]   Sandra  [email protected]   Guilherme  Lunhani  [email protected]   Gisele  [email protected]   Raquel  [email protected]   Pedro  [email protected]   Juan  David  [email protected]   Jose  Rafael  [email protected]   Carlos  

Pasos  para  desarrollar  un  receptor  de  audio  con  una  Raspberry  Pi  2.  Antes  que  nada..  Raspberry.  

¿Qué  es  Raspberry  PI  y  para  qué  sirve?  

Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de crédito que se conecta a su televisor y un teclado». Es una placa que soporta varios componentes necesarios en un ordenador común.«Es un pequeño ordenador capaz, que puede ser utilizado por muchas de las cosas que su PC de escritorio hace, como hojas de cálculo, procesadores de texto y juegos. También reproduce vídeo de alta definición».

Este proyecto fue ideado en 2006 pero no fue lanzado al mercado febrero de 2012. Ha sido desarrollado por un grupo de la Universidad de Cambridge y su misión es fomentar la enseñanza de las ciencias de la computación los niños. De hecho, en enero de este año Google donó más de 15.000 Raspberry Pi para colegios en Reino Unido.

La placa, que antes era más pequeña que una tarjeta de crédito tiene varios puertos y entradas, dos USD, uno de Ethernet y salida HDMI. Estos puertos permiten conectar el miniordenador a otros dispositivos, teclados, ratones y pantallas.

Page 2: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

También posee un System on Chip que contiene un procesador ARM que corre a 700 Mhz, un procesador gráfico VideoCore IV y hasta 512 MG de memoria RAM. Es posible instalar sistema operativos libres a través de una tarjeta SD.

Una de las cosas interesantes es su precio. Se vende en dos modelos, A y B. El A es menos completo y su memoria RAM es de 256 MB, se consigue por 19,76 euros aunque en este momento está agotado. EL Modelo B, recomendado por los ingenieros y desarrolladores web, se consigue por 28,31 euros.

Pero el Raspberry no es el único producto de esta naturaleza en el mercado. Existen al menos dos opciones más: Gooseberry y Cubieboard. El primero se consigue por más de 40 euros y contiene un procesador A10 ARM Cortex-A8, gráficos Mali 400, memoria RAM de 512 MB, 4GB de almacenamiento, Wi-fi, entrada para tarjeta microSD, puerto mini HDMI, USB y viene precargado con sistema operativo Android.

El segundo, Cubieboard se vende por 52 euros, tiene procesador ARM cortex-A8 que corre a 1 Ghz, tarjeta de gráficos Mali400 OpenGL, memoria Ram de 1GB, salida de vídeo HDMI, puerto Ethernet y 4 GB de memoria flash.

La RASPBERRY, la utilizamos en nuestro sistema para que pueda reproducir los audios que recibe desde un ordenador.

Page 3: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

2.- cargar el sistema operativo a la rasbperry pi 2, cargamos el sistema operativo Jezzie basado en Linux.

Desde su página de RASPBERRY ,

https://www.raspberrypi.org/downloads/raspbian/

3.- Posteriormente descargamos e instalamos el siguiente programa en nuestra PC.

WIN32DISKIMAGER.

Este programa lo utilizamos para cargarle el programa Whezzy a la Rasbperry.

4.- Despues instalamos el siguente programa IP SCAN.

Page 4: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

Es una solución rápida y fiable para la exploración de redes. Le permitirá recuperar de forma rápida y sencilla toda la información requerida sobre los equipos conectados a la red. Con tan solo un clic del ratón, es posible apagar o encender un PC remoto, conectarse al mismo a través de Radmin y mucho más.

Con este buscamos el IP de la Rasperry PI.

5.- Despues descargamos e instalamos el siguiente programa.

Pure Data - EXTENDED.

Captura de pantalla de Pure Data.

Page 5: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

En este programa desarollamos nuestro programa para transmitir streaming.

Pure Data (o Pd) es un lenguaje de programación gráfico desarrollado por Miller Puckette durante los años 90 para la creación de música por ordenador interactiva y obras multimedia. Aunque Puckette es el principal autor del software, Pd es un proyecto de código abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones al programa. Está publicado bajo una licencia similar a la licencia BSD.

Pd es muy similar en alcance y diseño al programa original de Puckette, Max(desarrollado cuando él estaba en IRCAM), y es hasta cierto grado interoperable con Max/MSP, el sucesor comercial del lenguaje Max. Ambos Pd y Max son ejemplos discutibles de lenguajes de programación de "flujo de datos". En este tipo de lenguajes, funciones u "objetos" son conectados o "parcheados" unos con otros en un ambiente gráfico que modela el flujo del control y el audio. A diferencia de la versión original de Max, sin embargo, Pd siempre fue diseñado para hacer procesado de señales y tasas de control en la CPU nativa, en vez de descargar la síntesis y el proceso de señales a un tablero de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para hacer proceso de audio en software.

Como Max, Pd tiene una base modular de código con externos u objetos que son utilizados como bloques de construcción para programas escritos en el software. Esto hace el programa arbitrariamente extensible a través de una API pública, y alienta a los desarrolladores a añadir sus propias rutinas de audio y control, ya sea en el lenguaje de programación C o, con la ayuda de otros externos, en Python, Javascript, Ruby, y potencialmente otros lenguajes también. Sin embargo, Pd es un lenguaje de programación en sí mismo. Unidades de código modulares y reusables, escritas nativamente en Pd, llamadas "parches" o "abstracciones", son usadas como programas independientes y compartidas libremente entre la comunidad de usuarios de Pd, y ninguna otra habilidad de programación es requerida para usar Pd pero ayuda.

Con la adición del externo "Entorno Gráfico para Multimedia" (GEM, por su nombre en inglés), y otros externos diseñados para trabajar con él (como Pure Data Packet, PiDiP para Linux, framestein para Windows, GridFlow para proceso de matrices n-dimensionales que integra Pure Data con el lenguaje de programación Ruby, etc.), es posible crear y manipular vídeo, gráficos

Page 6: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

OpenGL, imágenes, etc, en tiempo real con aparentemente infinitas posibilidades de interactividad con audio, sensores externos, etc.

Adicionalmente, Pd está diseñado nativamente para permitir colaboración en vivo a través de redes o de Internet, permitiendo a músicos conectados vía LAN, o incluso en distintas partes del mundo, hacer música juntos en tiempo real.

Las unidades donde se programa el código se llaman “patch” o abstracciones, son utilizadas como programas independientes y compartidos libremente entre la comunidad de usuarios de Pd. Los patchs constan de diferentes objetos interconectados entre ellos. En su parte superior encontraremos las entradas, donde se les enviaran valores numéricos u otros tipos de datos, y en la inferior la salida de estos.

También existe la posibilidad de crear patchs secundarios conocidos como subpatchs. Están dentro del patch principal. Se crean escribiendo en un objeto las letras “pd” seguidas de un espacio y el nombre que se le quiera dar a ese subpatch, como se muestra en la figura. Clicando encima se nos abre la ventana donde encontramos el código de nuestro subpatch.

El programa tiene dos estados en los que se puede encontrar el usuario. En modo de edición o en modo de ejecución. Para cambiar de un estado a otro teclearemos Ctrl+E. Cuando estamos en el modo edición, podemos modificar el contenido de las cajas, o la conexión entre ellas. En el modo de ejecución tenemos la posibilidad de poner en marcha todo el patch, e ir modificando valores durante su reproducción o cuando este, esté parado. Podemos enviar bangs, modificar valor de variables dentro de los objetos “números”, o activar y desactivar sectores del código con el objeto [toggle], activado cuando tiene una cruz y desactivado cuando no.

Page 7: PARTE TECNICA RADIOS COMUNITARIOS...de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para

Código de nuestro programa.

Link para escuchar el streaming en nuestra Raspberry:

http://giss.tv:8000/radiolabic.ogg