Units
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
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" } ] }{ "count": 2023, "next": "