Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/sonic-pi/tutorial/changes/?format=api&page=582
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 29361,
    "next": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/changes/?format=api&page=583",
    "previous": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/changes/?format=api&page=581",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/3683968/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T13:06:17+02:00",
            "action": 5,
            "target": "Implicit, *faza de atac* este 0 pentru toate sintetizatoarele, ceea ce inseamna ca ele trec de la amplitudine 0 la 1 instantaneu, ceea ce da sintetizatorului un sunet intial percutant. Totusi, ai putea sa-ti doresti ca sunetul sa intre progresiv (fade in). Acest lucru se poate obtine folosind optiunea 'attack:'. Incearca sa introduci progresiv niste sunete:",
            "old": "",
            "details": {},
            "id": 1008351,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008351/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683967/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T13:03:00+02:00",
            "action": 5,
            "target": "Faza de atac",
            "old": "",
            "details": {},
            "id": 1008349,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008349/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683966/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T13:01:01+02:00",
            "action": 5,
            "target": "Vei putea deci schimba durata sunetului schimband timpul de release. Joaca-te adaugand valori pentru timpul de release la melodia ta.",
            "old": "",
            "details": {},
            "id": 1008347,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008347/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683963/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:56:08+02:00",
            "action": 5,
            "target": "Durata stingerii sunetului se numeste *faza de release* si implicit presupune o tranzitie liniara (adica in linie dreapta). Diagrama urmatoare ilustreaza aceasta tranzitie:",
            "old": "",
            "details": {},
            "id": 1008341,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008341/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683962/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:54:09+02:00",
            "action": 5,
            "target": "play 60, release: 0.2",
            "old": "",
            "details": {},
            "id": 1008338,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008338/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683961/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:54:02+02:00",
            "action": 5,
            "target": "Putem face sintetizatorul sa scoata un sunet foarte scurt folosind o valoare foarte mica pentru timpul de release:",
            "old": "",
            "details": {},
            "id": 1008337,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008337/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683960/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:53:04+02:00",
            "action": 5,
            "target": "play 60, release: 2",
            "old": "",
            "details": {},
            "id": 1008335,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008335/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683959/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:52:56+02:00",
            "action": 5,
            "target": "Observi ca suna exact la fel (sunetul dureaza o secunda). Totusi, acum este foarte usor sa schimbi durata modificand valoarea pentru parametrul 'release:':",
            "old": "",
            "details": {},
            "id": 1008333,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008333/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683958/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:51:23+02:00",
            "action": 5,
            "target": "play 70, release: 1",
            "old": "",
            "details": {},
            "id": 1008332,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008332/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683957/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:51:16+02:00",
            "action": 5,
            "target": "Nota se va auzi timp de 1 secunda. Incearca sa cronometrezi :) Aceasta reprezinta o prescurtare a versiunii mai lungi si mai explicite:",
            "old": "",
            "details": {},
            "id": 1008331,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008331/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683956/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:50:05+02:00",
            "action": 5,
            "target": "Singura parte a anvelopei care este folosita implicit este cea de release. Aceasta reprezinta timpul necesar sunetului sintetizatorului sa se stinga. Toate sintetizatoarele au un timp de release 1 care inseamna ca implicit durata este de 1 bataie (la ritmul de 60 BPM - batai pe minut - asta inseamna o secunda):",
            "old": "",
            "details": {},
            "id": 1008248,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008248/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683955/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T12:44:56+02:00",
            "action": 5,
            "target": "Faza Release",
            "old": "",
            "details": {},
            "id": 1008247,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008247/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672850/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:13:04+02:00",
            "action": 2,
            "target": "Combinemos ahora todo lo que hemos visto hasta ahora en un ejemplo final donde demostraremos cómo podemos tomar una estrategia similar para combinar ritmos cortado aleatoriamente con algo de bajo para crear el inicio de un tema interesante. Ahora es tu turno - usa el código que hay aquí abajo como punto de inicio e intenta ver si puedes llevarlo en tu propia dirección para crear algo nuevo...",
            "old": "",
            "details": {},
            "id": 1008231,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/1008231/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672849/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:12:57+02:00",
            "action": 2,
            "target": "Ponemos todo este código en un 'live_loop' para continuar seleccionando aleatoriamente trozos nuevos que tocar.",
            "old": "",
            "details": {},
            "id": 1008230,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/1008230/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672850/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:11:21+02:00",
            "action": 5,
            "target": "Combinemos ahora todo lo que hemos visto hasta ahora en un ejemplo final donde demostraremos cómo podemos tomar una estrategia similar para combinar ritmos cortado aleatoriamente con algo de bajo para crear el inicio de un tema interesante. Ahora es tu turno - usa el código que hay aquí abajo como punto de inicio e intenta ver si puedes llevarlo en tu propia dirección para crear algo nuevo",
            "old": "",
            "details": {},
            "id": 1008229,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008229/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672849/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:11:02+02:00",
            "action": 5,
            "target": "Ponemos todo este código en un 'live_loop' para continuar seleccionando aleatoriamente trozos nuevos que tocar",
            "old": "",
            "details": {},
            "id": 1008228,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008228/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672848/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:54+02:00",
            "action": 5,
            "target": "Antes de tocar el siguiente trozo necesitamos saber cuánto necesitamos esperar ( `sleep`). Esto debería de ser la duración del trozo del sample. Por suerte Sonic Pi nos ayuda con `sample_duration` que acepta las mismas opciones que  `sample` y simplemente nos devuelve la duración. Así pues, pasando a `sample_duration` nuestras opciones `start:` y `finish:`, podemos saber la duración de un solo trozo.",
            "old": "",
            "details": {},
            "id": 1008227,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008227/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672847/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:47+02:00",
            "action": 5,
            "target": "Ahora podemos tocar el trozo de sample pasando los valores  `s` y `f` en las opciones `start:` y `finish:` de `sample`.",
            "old": "",
            "details": {},
            "id": 1008226,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008226/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672846/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:40+02:00",
            "action": 5,
            "target": "Calculamos la posición final `f` añadiendo el  `slice_size` a la posición de inicio `s`.",
            "old": "",
            "details": {},
            "id": 1008224,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008224/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3677540/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nb_NO/?format=api",
            "user": "https://hosted.weblate.org/api/users/oeyrvin/?format=api",
            "author": "https://hosted.weblate.org/api/users/oeyrvin/?format=api",
            "timestamp": "2016-05-25T12:10:40+02:00",
            "action": 5,
            "target": "Denne opplæringen er delt opp i seksjoner gruppert etter kategori. Mens jeg har skrevet den med  en enkel læringsprogresjon fra start til slutt. Føl fri til å dykke inn i de delene du ser passer. Hvis du føler at det er noe som mangler, gi meg beskjed, og jeg skal vurdere det for en fremtidig versjon.",
            "old": "",
            "details": {},
            "id": 1008225,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008225/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672846/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:26+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008223,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008223/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672845/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:21+02:00",
            "action": 5,
            "target": "Calculamos la posición de inicio `s` multiplicando `slice_idx` por `slice_size`.",
            "old": "",
            "details": {},
            "id": 1008222,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008222/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672844/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:14+02:00",
            "action": 5,
            "target": "Definimos nuestro `slice_size` que es 1/8 o 0.125. El `slice_size` es necesario apara nosotros para convertir `slice_idx` en un valor entre 0 y 1 para que podamos usarlo en nuestra opcion `start:`.",
            "old": "",
            "details": {},
            "id": 1008221,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008221/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672843/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "author": "https://hosted.weblate.org/api/users/enrike/?format=api",
            "timestamp": "2016-05-25T12:10:04+02:00",
            "action": 5,
            "target": "Elegimos un trozo aleatorio para tocar que tiene que ser un numero aleatorio entre 0 y 7 (recuerda que tenemos que empezar a contar desde 0). Sonic Pi tiene una función adecuada para esto: `rand_i(8)`. Entonces guardamos el índice aleatorio del trozo en la variable `slice_idx`.",
            "old": "",
            "details": {},
            "id": 1008220,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008220/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672843/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:06:31+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008216,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008216/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672844/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:04:32+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008213,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008213/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672845/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:03:13+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008211,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008211/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672846/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:02:37+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008210,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008210/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672847/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:01:50+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008209,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008209/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672848/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T12:00:35+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008208,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008208/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672849/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T11:55:05+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008207,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008207/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3672850/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T11:53:15+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008206,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008206/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3679109/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "author": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "timestamp": "2016-05-25T11:51:21+02:00",
            "action": 5,
            "target": "Een \"live\" loop",
            "old": "",
            "details": {},
            "id": 1008204,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008204/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3671304/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2016-05-25T11:50:15+02:00",
            "action": 4,
            "target": "",
            "old": "",
            "details": {},
            "id": 1008203,
            "action_name": "Suggestion added",
            "url": "https://hosted.weblate.org/api/changes/1008203/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3679105/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "author": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "timestamp": "2016-05-25T11:49:47+02:00",
            "action": 2,
            "target": "\"Live\" Coderen",
            "old": "",
            "details": {},
            "id": 1008202,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/1008202/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3679104/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "author": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "timestamp": "2016-05-25T11:49:40+02:00",
            "action": 2,
            "target": "1.1 \"Live\" Coderen (  Live Coding )",
            "old": "",
            "details": {},
            "id": 1008201,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/1008201/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3679101/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "author": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "timestamp": "2016-05-25T11:45:47+02:00",
            "action": 2,
            "target": "Deze handleiding is verdeeld in secties en gegroepeerd per categorie.Hoewel ik deze in een volgorde geschreven heb met een eenvoudige leercurve voor ogen, wees vrij om in afzonderlijke secties te duiken,zoals het je belieft.Heb je het gevoel dat er iets ontbreekt,laat het mij weten en ik zal deze in beraad nemen voor een volgende versie.",
            "old": "",
            "details": {},
            "id": 1008195,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/1008195/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683954/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T11:06:15+02:00",
            "action": 5,
            "target": "Acum, sa luam pe rand fiecare parte a anvelopei.",
            "old": "",
            "details": {},
            "id": 1008123,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008123/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683953/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T11:05:48+02:00",
            "action": 5,
            "target": "Ca o scurta recapitulare: asa cum am vazut mai devreme, amplitudinea 0 reprezinta lipsa sunetului, iar 1 este volumul normal.",
            "old": "",
            "details": {},
            "id": 1008120,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008120/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683952/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T11:04:28+02:00",
            "action": 5,
            "target": "Anvelopa ADSR nu controleaza doar durata, iti ofera si un *control fin asupra amplitudinii sunetului*. Toate sunetele audibile incep si se termina silentios si contin perioade audibile intre aceste limite. Anvelopele iti permit sa determini cum evolueaza amplitudinea partilor nesilentioase. Este ca si cum ai da cuiva instructiuni cum sa regleze in sus si in jos volumul amplificatorului de chitara. De exemplu, ai putea cere cuiva \"sa inceapa in liniste, sa dea usor volumul mai tare, sa il mentina un timp, apoi sa-l coboare rapid\". Sonic Pi iti permite sa programezi precis acest comportament folosind anvelopele.",
            "old": "",
            "details": {},
            "id": 1008113,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008113/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683951/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:48:55+02:00",
            "action": 5,
            "target": "Durata reprezinta lungimea perioadei in care se aude sunetul. O durata mai mare inseamna ca vei auzi sunetul pentru mai mult timp. Toate sunetele din Sonic Pi au o anvelopa de amplitudine controlabila, iar durata totala a anvelopei reprezinta durata sunetului. Ca urmare, controland anvelopa, controlezi durata.",
            "old": "",
            "details": {},
            "id": 1008049,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008049/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683950/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:47:17+02:00",
            "action": 5,
            "target": "Durata",
            "old": "",
            "details": {},
            "id": 1008046,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008046/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683949/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:47:10+02:00",
            "action": 5,
            "target": "controlul asupra amplitudinii unui sunet",
            "old": "",
            "details": {},
            "id": 1008044,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008044/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683948/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:46:55+02:00",
            "action": 5,
            "target": "controlul asupra duratei unui sunet",
            "old": "",
            "details": {},
            "id": 1008043,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008043/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683947/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:46:42+02:00",
            "action": 5,
            "target": "Pentru a ne oferi un mod simplu dar puternic pentru *controlul duratei* sunetelor, Sonic Pi foloseste notiunea de *anvelopa de amplitudine ADSR* (vom vorbi mai tarziu in aceasta sesiune despre ce inseamna ADSR). O anvelopa de amplitudine ofera doua posibilitati de control foarte utile:",
            "old": "",
            "details": {},
            "id": 1008042,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008042/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683946/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:43:50+02:00",
            "action": 5,
            "target": "Intr-o sectiune anterioara am vazut cum putem folosi comanda 'sleep' pentru a controla cand incep sunetele. Dar nu am reusit inca sa controlam durata sunetelor.",
            "old": "",
            "details": {},
            "id": 1008030,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008030/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3679108/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "author": "https://hosted.weblate.org/api/users/nickstaelens/?format=api",
            "timestamp": "2016-05-25T10:43:19+02:00",
            "action": 5,
            "target": "Voordat we in detail gaan over hoe Sonic Pi werkt,verder in deze handleiding, wil ik je een ervaring meegeven van wat het is om live te coderen . Maak je geen zorgen als je er niet veel (of niets ) van begrijpt. Ga gewoon even zitten en geniet ...",
            "old": "",
            "details": {},
            "id": 1008029,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008029/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683945/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:42:51+02:00",
            "action": 5,
            "target": "Durata folosind anvelope",
            "old": "",
            "details": {},
            "id": 1008025,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008025/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683944/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:42:45+02:00",
            "action": 5,
            "target": "2.4 Durata folosind anvelope",
            "old": "",
            "details": {},
            "id": 1008024,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008024/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/3683943/?format=api",
            "component": "https://hosted.weblate.org/api/components/sonic-pi/tutorial/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/ro/?format=api",
            "user": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "author": "https://hosted.weblate.org/api/users/mpatrascu/?format=api",
            "timestamp": "2016-05-25T10:41:09+02:00",
            "action": 5,
            "target": "Acum joaca-te cu *schimbarea sintetizatorului in timpul muzicii*. Distreaza-te putin combinand sintetizatoarele pentru a crea noi sunete sau folosind diferite sintetizatoare pentru sectiuni diferite din melodie.",
            "old": "",
            "details": {},
            "id": 1008021,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/1008021/?format=api"
        }
    ]
}