Translation components API.

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

GET /api/translations/sonic-pi/tutorial/id/units/?format=api&page=4
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 2023,
    "next": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/units/?format=api&page=5",
    "previous": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/units/?format=api&page=3",
    "results": [
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Duration with Envelopes"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2781660272826383271,
            "content_hash": -2781660272826383271,
            "location": "02.4-Durations-with-Envelopes.md:3",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 175,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://hosted.weblate.org/api/units/14782927/?format=api",
            "priority": 100,
            "id": 7041965,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=59658eb8405e0459",
            "url": "https://hosted.weblate.org/api/units/7041965/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:00+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "In an earlier section, we looked at how we can use the `sleep` command to control when to trigger our sounds. However, we haven't yet been able to control the duration of our sounds."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1699792566647431880,
            "content_hash": 1699792566647431880,
            "location": "02.4-Durations-with-Envelopes.md:5",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 176,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://hosted.weblate.org/api/units/14781910/?format=api",
            "priority": 100,
            "id": 7041966,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=9796e0555edea2c8",
            "url": "https://hosted.weblate.org/api/units/7041966/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "In order to give us a simple, yet powerful means of *controlling the duration* of our sounds, Sonic Pi provides the notion of an *ADSR amplitude envelope* (we'll cover what ADSR means later in this section). An amplitude envelope offers two useful aspects of control:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1896521582329174140,
            "content_hash": -1896521582329174140,
            "location": "02.4-Durations-with-Envelopes.md:9",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 177,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 45,
            "source_unit": "https://hosted.weblate.org/api/units/14781911/?format=api",
            "priority": 100,
            "id": 7041967,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=65ae33ab48686784",
            "url": "https://hosted.weblate.org/api/units/7041967/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "control over the duration of a sound"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7925028165736345136,
            "content_hash": -7925028165736345136,
            "location": "02.4-Durations-with-Envelopes.md:14",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 178,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://hosted.weblate.org/api/units/14781912/?format=api",
            "priority": 100,
            "id": 7041968,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=1204a4df3251d1d0",
            "url": "https://hosted.weblate.org/api/units/7041968/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "control over the amplitude of a sound"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3359470155913752513,
            "content_hash": -3359470155913752513,
            "location": "02.4-Durations-with-Envelopes.md:15",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 179,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://hosted.weblate.org/api/units/14781913/?format=api",
            "priority": 100,
            "id": 7041969,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=5160c3b1433c103f",
            "url": "https://hosted.weblate.org/api/units/7041969/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Duration"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7053700507327497999,
            "content_hash": 7053700507327497999,
            "location": "02.4-Durations-with-Envelopes.md:17",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 180,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://hosted.weblate.org/api/units/14782928/?format=api",
            "priority": 100,
            "id": 7041970,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=e1e3c73d433f870f",
            "url": "https://hosted.weblate.org/api/units/7041970/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:00+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The duration is the length the sound lasts for. A longer duration means that you hear the sound for longer. Sonic Pi's sounds all have a controllable amplitude envelope, and the total duration of that envelope is the duration of the sound. Therefore, by controlling the envelope you control the duration."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1791560973722294777,
            "content_hash": 1791560973722294777,
            "location": "02.4-Durations-with-Envelopes.md:19",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 181,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://hosted.weblate.org/api/units/14781914/?format=api",
            "priority": 100,
            "id": 7041971,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=98dce736a82b99f9",
            "url": "https://hosted.weblate.org/api/units/7041971/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The ADSR envelope not only controls duration, it also gives you *fine control over the amplitude of the sound*. All audible sounds start and end silent and contain some non-silent part in-between. Envelopes allow you to slide and hold the amplitude of non-silent parts of the sound. It's like giving someone instructions on how to turn up and down the volume of a guitar amplifier. For example you might ask someone to \"start at silence, slowly move up to full volume, hold it for a bit, then quickly fall back to silence.\" Sonic Pi allows you to program exactly this behaviour with envelopes."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1098951726998977064,
            "content_hash": 1098951726998977064,
            "location": "02.4-Durations-with-Envelopes.md:27",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 182,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 103,
            "source_unit": "https://hosted.weblate.org/api/units/14781915/?format=api",
            "priority": 100,
            "id": 7041972,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=8f4042c5f1137a28",
            "url": "https://hosted.weblate.org/api/units/7041972/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Just to recap, as we have seen before, an amplitude of 0 is silence and an amplitude of 1 is normal volume."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -918765748209191964,
            "content_hash": -918765748209191964,
            "location": "02.4-Durations-with-Envelopes.md:37",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 183,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://hosted.weblate.org/api/units/14781916/?format=api",
            "priority": 100,
            "id": 7041973,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=733fe36b7a31f3e4",
            "url": "https://hosted.weblate.org/api/units/7041973/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Now, let us look at each of the parts of the envelopes in turn."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 161808594338817342,
            "content_hash": 161808594338817342,
            "location": "02.4-Durations-with-Envelopes.md:40",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 184,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://hosted.weblate.org/api/units/14781917/?format=api",
            "priority": 100,
            "id": 7041974,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=823edc0f2b2ba53e",
            "url": "https://hosted.weblate.org/api/units/7041974/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Release Phase"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2235499049013992531,
            "content_hash": -2235499049013992531,
            "location": "02.4-Durations-with-Envelopes.md:42",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 185,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782929/?format=api",
            "priority": 100,
            "id": 7041975,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=60f9e97587cc23ad",
            "url": "https://hosted.weblate.org/api/units/7041975/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:00+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The only part of the envelope that's used by default is the release time. This is the time it takes for the synth's sound to fade out. All synths have a release time of 1 which means that by default they have a duration of 1 beat (which at the default BPM of 60 is 1 second):"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6883036623364086584,
            "content_hash": -6883036623364086584,
            "location": "02.4-Durations-with-Envelopes.md:44",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 186,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 57,
            "source_unit": "https://hosted.weblate.org/api/units/14781918/?format=api",
            "priority": 100,
            "id": 7041976,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=207a8aa8b06124c8",
            "url": "https://hosted.weblate.org/api/units/7041976/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:50+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The note will be audible for 1 second. Go ahead and time it :-) This is short hand for the longer more explicit version:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6805657574695751023,
            "content_hash": 6805657574695751023,
            "location": "02.4-Durations-with-Envelopes.md:53",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 187,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://hosted.weblate.org/api/units/14783335/?format=api",
            "priority": 100,
            "id": 7041977,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=de728d819aafcd6f",
            "url": "https://hosted.weblate.org/api/units/7041977/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:08+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 70, release: 1"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1169883589628466820,
            "content_hash": -1169883589628466820,
            "location": "02.4-Durations-with-Envelopes.md:56",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 188,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://hosted.weblate.org/api/units/14783336/?format=api",
            "priority": 100,
            "id": 7041978,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=6fc3bd12d3a2e97c",
            "url": "https://hosted.weblate.org/api/units/7041978/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:08+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Notice how this sounds exactly the same (the sound lasts for one second). However, it's now very easy to change the duration by modifying the value of the `release:` opt:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6205273728183083198,
            "content_hash": 6205273728183083198,
            "location": "02.4-Durations-with-Envelopes.md:60",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 189,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://hosted.weblate.org/api/units/14781919/?format=api",
            "priority": 100,
            "id": 7041979,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d61d8f942e6aa0be",
            "url": "https://hosted.weblate.org/api/units/7041979/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, release: 2"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7478554091261107656,
            "content_hash": 7478554091261107656,
            "location": "02.4-Durations-with-Envelopes.md:64",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 190,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://hosted.weblate.org/api/units/14783337/?format=api",
            "priority": 100,
            "id": 7041980,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=e7c92952ab299dc8",
            "url": "https://hosted.weblate.org/api/units/7041980/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:08+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "We can make the synth sound for a very short amount of time by using a very small release time:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3856660421457601512,
            "content_hash": -3856660421457601512,
            "location": "02.4-Durations-with-Envelopes.md:68",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 191,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://hosted.weblate.org/api/units/14781920/?format=api",
            "priority": 100,
            "id": 7041981,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=4a7a63c7b7b61c18",
            "url": "https://hosted.weblate.org/api/units/7041981/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, release: 0.2"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8785871168592724621,
            "content_hash": 8785871168592724621,
            "location": "02.4-Durations-with-Envelopes.md:71",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 192,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://hosted.weblate.org/api/units/14783338/?format=api",
            "priority": 100,
            "id": 7041982,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=f9edaf473e50c28d",
            "url": "https://hosted.weblate.org/api/units/7041982/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:08+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The duration of the release of the sound is called the *release phase* and by default is a linear transition (i.e. a straight line). The following diagram illustrates this transition:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2274027932495918480,
            "content_hash": -2274027932495918480,
            "location": "02.4-Durations-with-Envelopes.md:75",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 193,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://hosted.weblate.org/api/units/14781921/?format=api",
            "priority": 100,
            "id": 7041983,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=607107a4ca43ca70",
            "url": "https://hosted.weblate.org/api/units/7041983/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "You can therefore change the duration of your sound by changing the release time. Have a play adding release times to your music."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4799491267728203826,
            "content_hash": -4799491267728203826,
            "location": "02.4-Durations-with-Envelopes.md:88",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 196,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://hosted.weblate.org/api/units/14781923/?format=api",
            "priority": 100,
            "id": 7041986,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=3d64c81eec789fce",
            "url": "https://hosted.weblate.org/api/units/7041986/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Attack Phase"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6934828783028360534,
            "content_hash": 6934828783028360534,
            "location": "02.4-Durations-with-Envelopes.md:91",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 197,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782930/?format=api",
            "priority": 100,
            "id": 7041987,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=e03d76092e8f5556",
            "url": "https://hosted.weblate.org/api/units/7041987/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:00+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "By default, the *attack phase* is 0 for all synths which means they move from 0 amplitude to 1 immediately. This gives the synth an initial percussive sound. However, you may wish to fade your sound in. This can be achieved with the `attack:` opt. Try fading in some sounds:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4643231350461791996,
            "content_hash": -4643231350461791996,
            "location": "02.4-Durations-with-Envelopes.md:93",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 198,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://hosted.weblate.org/api/units/14781924/?format=api",
            "priority": 100,
            "id": 7041988,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=3f8fedb009c48104",
            "url": "https://hosted.weblate.org/api/units/7041988/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 2\nsleep 3\nplay 65, attack: 0.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6729702194399423706,
            "content_hash": 6729702194399423706,
            "location": "02.4-Durations-with-Envelopes.md:98",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 199,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://hosted.weblate.org/api/units/14783340/?format=api",
            "priority": 100,
            "id": 7041989,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=dd64b47d85582cda",
            "url": "https://hosted.weblate.org/api/units/7041989/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:09+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "You may use multiple opts at the same time. For example for a short attack and a long release try:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3888617799046694304,
            "content_hash": 3888617799046694304,
            "location": "02.4-Durations-with-Envelopes.md:104",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 200,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://hosted.weblate.org/api/units/14781925/?format=api",
            "priority": 100,
            "id": 7041990,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=b5f72549137085a0",
            "url": "https://hosted.weblate.org/api/units/7041990/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.7, release: 4"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6752002012195080644,
            "content_hash": 6752002012195080644,
            "location": "02.4-Durations-with-Envelopes.md:107",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 201,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://hosted.weblate.org/api/units/14783341/?format=api",
            "priority": 100,
            "id": 7041991,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=ddb3ee0e739c49c4",
            "url": "https://hosted.weblate.org/api/units/7041991/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:09+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "This short attack and long release envelope is illustrated in the following diagram:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2589042793989415419,
            "content_hash": -2589042793989415419,
            "location": "02.4-Durations-with-Envelopes.md:111",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 202,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://hosted.weblate.org/api/units/14781926/?format=api",
            "priority": 100,
            "id": 7041992,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=5c11df4bd3f9de05",
            "url": "https://hosted.weblate.org/api/units/7041992/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:51+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Of course, you may switch things around. Try a long attack and a short release:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6002565048887824465,
            "content_hash": -6002565048887824465,
            "location": "02.4-Durations-with-Envelopes.md:116",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 204,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://hosted.weblate.org/api/units/14781928/?format=api",
            "priority": 100,
            "id": 7041994,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=2cb29ae417ddafaf",
            "url": "https://hosted.weblate.org/api/units/7041994/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:52+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 4, release: 0.7"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6955844609622960701,
            "content_hash": 6955844609622960701,
            "location": "02.4-Durations-with-Envelopes.md:119",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 205,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://hosted.weblate.org/api/units/14783342/?format=api",
            "priority": 100,
            "id": 7041995,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=e0881fd19d646a3d",
            "url": "https://hosted.weblate.org/api/units/7041995/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:09+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Finally, you can also have both short attack and release times for shorter sounds."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -615890491349593228,
            "content_hash": -615890491349593228,
            "location": "02.4-Durations-with-Envelopes.md:125",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 207,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://hosted.weblate.org/api/units/14781930/?format=api",
            "priority": 100,
            "id": 7041997,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=7773eadc7a911374",
            "url": "https://hosted.weblate.org/api/units/7041997/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:52+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.5, release: 0.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 761078345199032565,
            "content_hash": 761078345199032565,
            "location": "02.4-Durations-with-Envelopes.md:128",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 208,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://hosted.weblate.org/api/units/14783343/?format=api",
            "priority": 100,
            "id": 7041998,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=8a8fe4b8fbd498f5",
            "url": "https://hosted.weblate.org/api/units/7041998/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:09+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Sustain Phase"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1167128799293371255,
            "content_hash": -1167128799293371255,
            "location": "02.4-Durations-with-Envelopes.md:134",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 210,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782931/?format=api",
            "priority": 100,
            "id": 7042000,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=6fcd868a6efd8c89",
            "url": "https://hosted.weblate.org/api/units/7042000/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:00+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "In addition to specifying attack and release times, you may also specify a sustain time to control the *sustain phase*. This is the time for which the sound is maintained at full amplitude between the attack and release phases."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2243277153781495669,
            "content_hash": -2243277153781495669,
            "location": "02.4-Durations-with-Envelopes.md:136",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 211,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://hosted.weblate.org/api/units/14781932/?format=api",
            "priority": 100,
            "id": 7042001,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=60de4750641ac88b",
            "url": "https://hosted.weblate.org/api/units/7042001/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:52+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.3, sustain: 1, release: 1"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6628802383581041213,
            "content_hash": -6628802383581041213,
            "location": "02.4-Durations-with-Envelopes.md:141",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 212,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://hosted.weblate.org/api/units/14783344/?format=api",
            "priority": 100,
            "id": 7042002,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=2401c35a6063adc3",
            "url": "https://hosted.weblate.org/api/units/7042002/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:09+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "The sustain time is useful for important sounds you wish to give full presence in the mix before entering an optional release phase. Of course, it's totally valid to set both the `attack:` and `release:` opts to 0 and just use the sustain to have absolutely no fade in or fade out to the sound. However, be warned, a release of 0 can produce clicks in the audio and it's often better to use a very small value such as 0.2."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -364478080763650825,
            "content_hash": -364478080763650825,
            "location": "02.4-Durations-with-Envelopes.md:147",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 214,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 81,
            "source_unit": "https://hosted.weblate.org/api/units/14781934/?format=api",
            "priority": 100,
            "id": 7042004,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=7af11d1ddbaa9cf7",
            "url": "https://hosted.weblate.org/api/units/7042004/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:52+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Decay Phase"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7553000036227106768,
            "content_hash": -7553000036227106768,
            "location": "02.4-Durations-with-Envelopes.md:154",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 215,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782932/?format=api",
            "priority": 100,
            "id": 7042005,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=172e5a7c0c2bb830",
            "url": "https://hosted.weblate.org/api/units/7042005/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:01+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "For an extra level of control, you can also specify a decay time. This is a phase of the envelope that fits between the attack and sustain phases and specifies a time where the amplitude will drop from the `attack_level:` to the `decay_level:` (which unless you explicitly set it will be set to the `sustain_level:`). By default, the `decay:` opt is 0 and both the attack and sustain levels are 1 so you'll need to specify them for the decay time to have any effect:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2940127263752251904,
            "content_hash": -2940127263752251904,
            "location": "02.4-Durations-with-Envelopes.md:156",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 216,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 85,
            "source_unit": "https://hosted.weblate.org/api/units/14781935/?format=api",
            "priority": 100,
            "id": 7042006,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=573291d4c19b1600",
            "url": "https://hosted.weblate.org/api/units/7042006/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:52+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.1, attack_level: 1, decay: 0.2, sustain_level: 0.4, sustain: 1, release: 0.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4850834666071964921,
            "content_hash": 4850834666071964921,
            "location": "02.4-Durations-with-Envelopes.md:164",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 217,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://hosted.weblate.org/api/units/14783345/?format=api",
            "priority": 100,
            "id": 7042007,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=c351a06d8f5ebcf9",
            "url": "https://hosted.weblate.org/api/units/7042007/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:10+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "Decay Level"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7237616998750609467,
            "content_hash": 7237616998750609467,
            "location": "02.4-Durations-with-Envelopes.md:170",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 219,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782933/?format=api",
            "priority": 100,
            "id": 7042009,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=e4712e5056dbe03b",
            "url": "https://hosted.weblate.org/api/units/7042009/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:01+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "One last trick is that although the `decay_level:` opt defaults to be the same value as `sustain_level:` you can explicitly set them to different values for full control over the envelope. This allows you to to create envelopes such as the following:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8120020714357239155,
            "content_hash": 8120020714357239155,
            "location": "02.4-Durations-with-Envelopes.md:172",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 220,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://hosted.weblate.org/api/units/14781937/?format=api",
            "priority": 100,
            "id": 7042010,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=f0b01bd16813ad73",
            "url": "https://hosted.weblate.org/api/units/7042010/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.1, attack_level: 1, decay: 0.2, decay_level: 0.3, sustain: 1, sustain_level: 0.4, release: 0.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1875955822535585153,
            "content_hash": 1875955822535585153,
            "location": "02.4-Durations-with-Envelopes.md:177",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 221,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://hosted.weblate.org/api/units/14783346/?format=api",
            "priority": 100,
            "id": 7042011,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=9a08bbe1a08f2d81",
            "url": "https://hosted.weblate.org/api/units/7042011/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:10+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "It's also possible to set the `decay_level:` to be higher than `sustain_level:`:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6533251003328619250,
            "content_hash": -6533251003328619250,
            "location": "02.4-Durations-with-Envelopes.md:183",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 223,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://hosted.weblate.org/api/units/14781939/?format=api",
            "priority": 100,
            "id": 7042013,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=25553ad3be221d0e",
            "url": "https://hosted.weblate.org/api/units/7042013/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.1, attack_level: 0.1, decay: 0.2, decay_level: 1, sustain: 0.5, sustain_level: 0.8, release: 1.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7786394535053640248,
            "content_hash": -7786394535053640248,
            "location": "02.4-Durations-with-Envelopes.md:185",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 224,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://hosted.weblate.org/api/units/14783347/?format=api",
            "priority": 100,
            "id": 7042014,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=13f12b6ca915bdc8",
            "url": "https://hosted.weblate.org/api/units/7042014/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:10+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "ADSR Envelopes"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3867318091742941725,
            "content_hash": -3867318091742941725,
            "location": "02.4-Durations-with-Envelopes.md:191",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 226,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://hosted.weblate.org/api/units/14782934/?format=api",
            "priority": 100,
            "id": 7042016,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=4a5486af7c386de3",
            "url": "https://hosted.weblate.org/api/units/7042016/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-13T14:48:01+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "So to summarise, Sonic Pi's ADSR envelopes have the following phases:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6210569339981139571,
            "content_hash": -6210569339981139571,
            "location": "02.4-Durations-with-Envelopes.md:193",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 227,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://hosted.weblate.org/api/units/14781941/?format=api",
            "priority": 100,
            "id": 7042017,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=29cfa0171d7df18d",
            "url": "https://hosted.weblate.org/api/units/7042017/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "*attack* - time from 0 amplitude to the `attack_level`,"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2055083442392770193,
            "content_hash": -2055083442392770193,
            "location": "02.4-Durations-with-Envelopes.md:195",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 228,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://hosted.weblate.org/api/units/14781942/?format=api",
            "priority": 100,
            "id": 7042018,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=637ae07f5864596f",
            "url": "https://hosted.weblate.org/api/units/7042018/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "*decay* - time to move amplitude from `attack_level` to `decay_level`,"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6029904188818745634,
            "content_hash": 6029904188818745634,
            "location": "02.4-Durations-with-Envelopes.md:196",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 229,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://hosted.weblate.org/api/units/14781943/?format=api",
            "priority": 100,
            "id": 7042019,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d3ae85e9742e6922",
            "url": "https://hosted.weblate.org/api/units/7042019/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "*sustain* - time to move the amplitude from `decay_level` to `sustain_level`,"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8575257158863803522,
            "content_hash": -8575257158863803522,
            "location": "02.4-Durations-with-Envelopes.md:197",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 230,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://hosted.weblate.org/api/units/14781944/?format=api",
            "priority": 100,
            "id": 7042020,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=08fe910c344c2b7e",
            "url": "https://hosted.weblate.org/api/units/7042020/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "*release* - time to move amplitude from `sustain_level` to 0"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4466925074290500585,
            "content_hash": -4466925074290500585,
            "location": "02.4-Durations-with-Envelopes.md:198",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 231,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://hosted.weblate.org/api/units/14781945/?format=api",
            "priority": 100,
            "id": 7042021,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=42024b4fcca11c17",
            "url": "https://hosted.weblate.org/api/units/7042021/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "It's important to note that the duration of a sound is the summation of the times of each of these phases. Therefore the following sound will have a duration of 0.5 + 1 + 2 + 0.5 = 4 beats:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5316550562790264942,
            "content_hash": -5316550562790264942,
            "location": "02.4-Durations-with-Envelopes.md:200",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 232,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 40,
            "source_unit": "https://hosted.weblate.org/api/units/14781946/?format=api",
            "priority": 100,
            "id": 7042022,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=3637d16e727baf92",
            "url": "https://hosted.weblate.org/api/units/7042022/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-11T08:43:53+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        },
        {
            "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api",
            "source": [
                "play 60, attack: 0.5, attack_level: 1, decay: 1, sustain_level: 0.4, sustain: 2, release: 0.5"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8633625096423888199,
            "content_hash": 8633625096423888199,
            "location": "02.4-Durations-with-Envelopes.md:204",
            "context": "",
            "note": "",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 233,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://hosted.weblate.org/api/units/14783348/?format=api",
            "priority": 100,
            "id": 7042023,
            "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=f7d0cc48443e5547",
            "url": "https://hosted.weblate.org/api/units/7042023/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2016-05-20T14:21:11+02:00",
            "last_updated": "2023-05-23T12:28:47.723593+02:00"
        }
    ]
}