Skip to content

Commit 6b5257a

Browse files
committed
capítulo 10
1 parent 659b676 commit 6b5257a

File tree

5 files changed

+255
-0
lines changed

5 files changed

+255
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
10 Conocimiento Esencial
2+
3+
# Conocimiento Esencial
4+
5+
Esta sección cubre algo muy útil - de hecho *esencial* - Conocimiento para
6+
sacar el mayor partido a tu experiencia con Sonic Pi.
7+
8+
Cubriremos como sacar provecho de muchos atajos disponibles para tí, como
9+
compartir tu trabajo y algunos trucos de ejecución con Sonic Pi.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
10.1 Usando atajos
2+
3+
# Usando atajos
4+
5+
Sonic Pi es tanto un instrumento como un ambiente de código. Los atajos
6+
te hacen tocar Sonic Pi de una manera mucho más *eficiente y natural*.
7+
Especialmente si tocas en frente de una audiencia en vivo.
8+
9+
Mucho de Sonic Pi puede ser controlado a través del teclado. Mientras
10+
te familiarizas trabajando con Sonic Pi, probablemente usarás más y más
11+
atajos. *personalmente soy del tipo toca-teclea* (lo que recomiendo aprender)
12+
y me frustra el tener que ir al ratón, ya que me ralentiza. Por ello es que
13+
utilizo estos atajos regularmente.
14+
15+
Por tanto, si te aprendes los atajos, utilizarás tu teclado de manera eficiente
16+
y codificarás como un profesional en poco tiempo.
17+
18+
Sin embargo *no intentes aprender todo al mismo tiempo*, sólo intenta recordar
19+
los que más utilizas y continua añadiendo otros a tú práctica.
20+
21+
## Consistencia a través de las plataformas
22+
23+
Imagina que estás aprendiendo el clarinete. Esperarás que todos los clarinetes
24+
de cada constructor tenga controles y digitalizaciones similares. Si no fuese
25+
así, sería complicado cambiar de clarinetes y tendrías que usar sólo uno.
26+
27+
Desafortunadamente los tres principales sistemas operativos (Linux, Mac OS X y
28+
Windows) vienen con acciones como cortar y pegar determinadas. Sonic Pi intentará
29+
honrar estos estándares. Sin embargo *priorizaremos consistencia a través de las
30+
plataformas* dentro de Sonic Pi. Esto significa que te sentirás cómodo y en casa
31+
ya sea que toques con la Raspberry Pi, Mac o PC.
32+
33+
## Control y Meta
34+
35+
Parte de la noción de consistencia es el nombramiento de los atajos. En Sonic Pi
36+
usamos los nombre *Control* y *Meta* para referirnos a las dos principales
37+
combinaciones de teclas. En todas las plataformas *Control* es igual.
38+
Sin embargo, en Linux y Windows, *Meta* es la tecla *Alt*, mientras que en Mac
39+
es la tecla *Command*. Por consistencia, utilizaremos el término *Meta* - sólo
40+
recuerda mapear la tecla apropiada a tu OS.
41+
42+
## Abreviaciones
43+
44+
Para mantener las cosas simples y legibles, utilizaremos la abreviación *C-*
45+
para *Control* más otra tecla y *M-* por *Meta* más otra tecla. Por ejemplo,
46+
si un atajo te requiere que mantengas apretadas ambas *Meta* y *r*, escribiremos
47+
elso, así `M-r`. El *-* significa que es al mismo tiempo.
48+
49+
Los siguientes son los atajos que encuentro más útiles.
50+
51+
## Para y comenzar
52+
53+
En vez de comenzar tu código conel ratón, puedes simplemente presionar `M-r`.
54+
Similarmente puedes pararlo con `M-s`.
55+
56+
## Navegación
57+
58+
Sin los atajos de navegación estaría perdido. Así que recomiendo que los
59+
aprendas. Estos atajos funcional fenomenalmente cuando hayas aprendido a
60+
tocar y teclear, ya que usan letras estándar, en vez de requerir que vayas
61+
al ratón o las flechas del teclado.
62+
63+
Puedes moverte al inicio de una línea con `C-a`, al final de la línea con
64+
`C-e`, una línea arriba con `C-p`, abajo con `C-n`, un carácter adelante
65+
con `C-f`, y atrás un carácter con `C-b`. puedes borrar todos los caracteres
66+
desde el cursor hasta el final de la línea con `C-k`.
67+
68+
## Código legibles
69+
70+
Para auto-alinear el código, simplemete presiona `M-m`.
71+
72+
## Sistema de ayuda
73+
74+
Para aparecer el sistema de ayuda, presiona `M-i`. Sin embargo, un atajo mucho
75+
más útil es `C-i` que buscará la palabra debajo del cursor y mostrará los
76+
documentos si encuentra algo. ayuda instantánea.
77+
78+
Para una lista completa, mira la sección 10.2 Tabla de Atajos.
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
10.2 Tabla de Atajos
2+
3+
# Tabla de Atajos
4+
5+
Este es un resumen de los atajos principales dentro de Sonic Pi. Te remito
6+
a la sección 10.1 para motivación.
7+
8+
## Convenciones
9+
10+
En esta lista, usaremos la siguiente convención (donde *Meta* es uno de los *Alt*
11+
en Windows/Linux o *Cmd* en Mac):
12+
13+
* `C-a` mantén presionado *Control* y presiona *a* al mismo tiempo, después suelta.
14+
* `M-r` mantén presionado *Meta* y presiona *r* al mismo tiempo, después suelta.
15+
* `S-M-z` mantén presionado *Shift* y presiona la tecla *Meta*, después la tecla *z* al mismo tiempo, después suelta.
16+
* `C-M-f` mantén presionado *Control*, después presiona *Meta*, finalmente la tecla *f*, después suelta.
17+
18+
19+
## Manipulación de la aplicación principal
20+
21+
* `M-r` - ejecuta el código
22+
* `M-s` - para el código
23+
* `M-i` - muestra el sistema de Ayuda
24+
* `M-p` - muestra las Preferencias
25+
* `M-{` - Va al buffer de la izquierda
26+
* `M-}` - Va al buffer de la derecha
27+
* `M-+` - Incrementa el tamaño del texto del buffer actual
28+
* `M--` - Decrementa el tamaño del texto del buffer actual
29+
30+
31+
## Seleccionar/Copiar/Pegar
32+
33+
* `M-a` - Selecciona todo
34+
* `M-c` - Copia lo seleccionado al buffer de pegado
35+
* `M-]` - Copia lo seleccionado al buffer de pegado
36+
* `M-x` - Corta lo seleccionado al buffer de pegado
37+
* `C-]` - Corta lo seleccionado al buffer de pegado
38+
* `C-k` - Corta hasta el final de la línea
39+
* `M-v` - Pega del buffer de pegado al editor
40+
* `C-y` - Pega del buffer de pegado al editor
41+
* `C-SPACE` - Establece marca. La navegación manipulará ahora la región ressaltada. Usa `C-g` para escapar
42+
43+
44+
## Manipulación de Texto
45+
46+
* `M-m` - Alinea todo el texto
47+
* `Tab` - Alinea la línea/selección actual (o lista completa)
48+
* `C-l` - Centra el editor
49+
* `M-/` - Comenta la línea actual
50+
* `C-t` - Transpone/cambia caracteres
51+
* `M-u` - Convierte la siguiente palabra (o selección) a mayúscula.
52+
* `M-l` - Convierte la siguiente palabra (o selección) a minúscula.
53+
54+
55+
## Navegación
56+
57+
* `C-a` - Mueve al inicio de la línea
58+
* `C-e` - Mueve al final de la línea
59+
* `C-p` - Mueve a la línea anterior
60+
* `C-n` - Mueve a la línea posterior
61+
* `C-f` - Mueve adelante un caracter
62+
* `C-b` - Mueve atrás un caracter
63+
* `M-f` - Mueve adelante una palabra
64+
* `M-b` - Mueve atrás una palabra
65+
* `C-M-n` - Mueve abajo la línea o selección
66+
* `C-M-p` - Mueve arriba la línea o selección
67+
* `S-M-u` - Mueve arriba 10 líneas
68+
* `S-M-d` - Mueve abajo 10 líneas
69+
* `M-<` - Mueve al inicio del buffer
70+
* `M->` - Mueve al final del buffer
71+
72+
73+
## Borrado
74+
75+
* `C-h` - Borra el caracter previo
76+
* `C-d` - Borra el caracter posterior
77+
78+
79+
## Características avanzadas del Editor
80+
81+
* `C-i` - Muestra documentos para la palabra bajo el cursor
82+
* `M-z` - Deshace
83+
* `S-M-z` - Rehace
84+
* `C-g` - Escapa
85+
* `S-M-f` - Cambia al modo de pantalla completa
86+
* `S-M-b` - Cambia la visibilidad de los botones
87+
* `S-M-l` - Cambia la visibilidad de la bitácora
88+
* `S-M-m` - Cambia entre los modos luminoso/Obscuro de pantalla
89+
90+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
10.3 Compartiendo
2+
3+
# Compartiendo
4+
5+
Sonic Pi se trata de compartir y aprender de todos.
6+
7+
Cuando hayas aprendido a codificar música, compartir tus composiciones
8+
es tan sencillo como enviar un correo conteniendo tu código. Por favor
9+
*comparte* tu código con los demás, para que ellos puedan *aprender* de
10+
tu trabajo e inclusive utilizar partes del mismo en nuevas obras.
11+
12+
Si tienes dudas de cuál es la mejor manera de compartir tu trabajo con
13+
otros, te recomiendo ponerlo en [GitHub](https://github.com) y tu música
14+
en [SoundCloud](https://soundcloud.com). Así podrás llegar a mayores
15+
audiencias.
16+
17+
## Código -> GitHub
18+
19+
[GitHub](https://github.com) es un sitio para compartir código, utilizado
20+
por desarrolladores profesionales y artistas para compartir y colaborar
21+
con código. La manera más sencilla de compartir una nueva pieza de código
22+
(inclusive de obras no terminadas) es creando un [Gist](https://gist.github.com).
23+
Un [Gist](https://gist.github.com) es una manera simple de subir tu código para
24+
ser visto por los demás para ver, copiar y compartir.
25+
26+
## Audio -> SoundCloud
27+
28+
Otra manera de compartir es grabando el audio y subiéndolo a
29+
[SoundCloud](https://soundcloud.com). Una vez subido, otros pueden comentar
30+
y discutir tu obra.También recomiendo poner un enlace al [Gist](https://gist.github.com)
31+
de tu código en la descripción de la pista.
32+
33+
Para grabar tu trabajo, presiona el botón `Rec` y comenzará inmediatamente.
34+
Dale a `Run` para comenzar tu código si no está ya en ejecución. Cuando estes
35+
listo con tu grabación, vuelve a presional el parpadeante botón `Rec` y te pedirá
36+
un nombre para el archivo, que será guardado como WAV, el cual puede ser editado y
37+
convertido a MP3 por muchos programas libres (prueba Audacity, por ejemplo).
38+
39+
## Esperanza
40+
41+
Te invito a compartir tu trabajo y espero realmente que todos nos enseñemos
42+
mutuamente nuevos trucos y movimientos con Sonic Pi. Realmente me interesa ver
43+
qué es lo que me mostrarás.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
10.4 Ejecutando
2+
3+
# Ejecutando
4+
5+
Uno de los aspectos más excitantes de Sonic Pi es que usa código como un
6+
*instrumento musical*. Lo que significa que escribir código puede ser visto
7+
como una nueva manera de ejecutar música.
8+
Que es lo que llamamos *Live Coding*.
9+
10+
## Muestra tú pantalla
11+
12+
Cuando hagas código en vivo, te recomiendo que *muestres tu pantalla* a la
13+
audiencia. De otra manera es como tocar guitarra escondiendo tus dedos y
14+
cuerdas. Cuando practico en casa, uso una Raspberry Pi y un mini proyector
15+
en el muro de mi sala. Puedes usar tu TV o uno de los proyectores de tu
16+
escuela/trabajo para dar una muestra.
17+
¡Inténtalo que es muy divertido!
18+
19+
## Forma una banda
20+
21+
No sólo toques por tí mismo - ¡forma una banda de live coding! Es divertido
22+
tocar con otros. Una persona puede hacer pulsos, otra sonidos ambiente, etc.
23+
Busca interesantes combinaciones de sonido para hacer.
24+
25+
## TOPLAP
26+
27+
Live coding no es completamente nuevo - un puñado de gente lleva haciéndolo
28+
por años, típicamente utilizando equipo hecho por ellos mismos. Un buen lugar
29+
para encontrar otros live coders es [TOPLAP](http://toplap.org).
30+
31+
## Algorave
32+
33+
Otra fuente importante a explorar el mundo de live coding es
34+
[Algorave](http://algorave.com). Aqui puedes encontrar todo lo relacionado a
35+
música con live codign para nightclubs.

0 commit comments

Comments
 (0)