Skip to content

Commit

Permalink
s04
Browse files Browse the repository at this point in the history
  • Loading branch information
unyxt committed Aug 23, 2020
1 parent 4d8b396 commit 21a6d81
Show file tree
Hide file tree
Showing 5 changed files with 133 additions and 6 deletions.
16 changes: 11 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ Taller Hackcode. Composición Algorítmica en tiempo real
Licencia GNU General Public License v3.0


![portada](https://github.com/MarianneTeixido/hackcode2.0/blob/master/img/01.jpg)
Fotograma. Gif hackfeminista de [Alina Sánchez](https://giphy.com/gifs/artist-alinasanchez-hackfeministas-idSEtVpsq0zpzKIhW1/fullscreen)
![reudo](https://github.com/MarianneTeixido/hackcode2.0/blob/master/img/02.jpg)

Bienvenidas, bienvenides.

Expand Down Expand Up @@ -64,11 +63,18 @@ __Práctica con código__
- Introducción a MIDI
- Live Codeo con MIDI

## Presentación de resultados
- [x] [Sesión 04. Lectura de valores con CSV](https://github.com/MarianneTeixido/hackcode2.0/tree/master/sesion04/README.md)
__Práctica con código__
- Almacenamiento de valores y variables.
- Lectura y parseo
- Sonificación.

- [Radio Tsonami](http://radiotsonami.org/)
- [PiranhaLab](http://piranhalab.cc/)

## Presentación de resultados

- [Radio Tsonami](http://radiotsonami.org/)
Miércoles 26 de agosto. 22:00 UCT-4

- [PiranhaLab](http://piranhalab.cc/)
Sábado 5 de septiembre. 18:00 UCT-4

2 changes: 1 addition & 1 deletion sesion03/s03.scd
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ ________________________________________________________________________________
_______________________________________________________________________________________


SEGUNDA SESIÓN
TERCERA SESIÓN

PRIMERA PARTE

Expand Down
47 changes: 47 additions & 0 deletions sesion04/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Lectura de valores con CSV

![reudo](https://github.com/MarianneTeixido/hackcode2.0/blob/master/img/02.jpg)


Link del código de la clase, dar click [aquí](https://github.com/MarianneTeixido/hackcode2.0/blob/master/sesion04/s04.scd).

En esta sesión, en el código revisaremos una técnica para leer y sonificar datos provenientes de CVS para ser leídos por un sinte de Frecuencia Modulada (FM).

Posteriormente revisaremos los códigos que han estado trabajando, con el fin de socializar los procesos, compartir el código y resolver dudas. Y finalmente instalaremos los programas necesarios para el streaming tanto con Radio Tsonami como con PiranhaLab.

## Herramientas para streaming

### Radio Tsonami

Para la transmisión en Radio Tsonami podemos optar por dos opciones. Mandar un track o tocar en vivo. En el caso de optar por la segunda opción será necesario transmitir vía BUTT.

__BUTT__, (_Broadcast Using This Tool_) es un software libre con licencia GPLv2 para enviar tu señal de radio por internet.

Permite conectar con un servidor de streaming. Su principal característica es la transmisión del audio que gestiona la tarjeta de sonido y enviarla al servidor de radio streaming.

- [Guía de instalación y uso.](https://radioslibres.net/butt-herramienta-sencilla-para-hacer-streaming/)
- [Descarga](http://danielnoethen.de/butt/)

### PiranhaLab

Al igual que en el caso de Radio Tsonami, acá podremos optar por ambas modalidades, grabación o streaming. En ambos casos, la mejor herramienta para resolverlo es OBS. Tanto para la transmisión al espacio virtual de PiranhaLab como para la grabación del set.

__OBS__ (_Open Broadcaster Software_) es un software libre y open source multiplataforma para realizar streaming de audio y video y para grabar.

- [Descarga](https://obsproject.com/download)

## Ruteo de audio

Soundflower

Loopback

[Blackhole](https://github.com/ExistentialAudio/BlackHole)

Jack






37 changes: 37 additions & 0 deletions sesion04/s04
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@

//Hackcode. Composición Algorítmica en tiempo real.
//Agosto, 2020
//Festival Sur Aural
//Licencia GNU General Public License v3.0


_______________________________________________________________________________________
_______________________________________________________________________________________


CUARTA SESIÓN

LECTURA DE VALORES DE CSV

_______________________________________________________________________________________
_______________________________________________________________________________________



p = ProxySpace.push(s.boot);
p.makeTempoClock((120/120));
p.quant = 4;

z = CSVFileReader.read("/home/unyxt/OF/of_v0.10.1_osx_release/apps/myApps/unknownAuthor/bin/data/csv/colorF/1.csv", true, true).postcs;

a = Array.fill(z.size, { arg i; z[i][0].split($ ) });
b = Array.fill(z.size, { arg i; a[i][0] });

~a1R = {Demand.kr(Impulse.kr(~tempo*8), 0, Dseq(b.asInteger,inf))};
~pmosc = {Pan2.ar(PMOsc.ar(~a1R.midicps * 0.25, ~a1R.midicps * 0.15, 1, 0, 0.5))*0.5};

s.scope
~out.free
~out.play
~out = ~pmosc

37 changes: 37 additions & 0 deletions sesion04/s04.scd
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@

//Hackcode. Composición Algorítmica en tiempo real.
//Agosto, 2020
//Festival Sur Aural
//Licencia GNU General Public License v3.0


_______________________________________________________________________________________
_______________________________________________________________________________________


CUARTA SESIÓN

LECTURA DE VALORES DE CSV

_______________________________________________________________________________________
_______________________________________________________________________________________



p = ProxySpace.push(s.boot);
p.makeTempoClock((120/120));
p.quant = 4;

z = CSVFileReader.read("/home/unyxt/OF/of_v0.10.1_osx_release/apps/myApps/unknownAuthor/bin/data/csv/colorF/1.csv", true, true).postcs;

a = Array.fill(z.size, { arg i; z[i][0].split($ ) });
b = Array.fill(z.size, { arg i; a[i][0] });

~a1R = {Demand.kr(Impulse.kr(~tempo*8), 0, Dseq(b.asInteger,inf))};
~pmosc = {Pan2.ar(PMOsc.ar(~a1R.midicps * 0.25, ~a1R.midicps * 0.15, 1, 0, 0.5))*0.5};

s.scope
~out.free
~out.play
~out = ~pmosc

0 comments on commit 21a6d81

Please sign in to comment.