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=3
https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/units/?format=api&page=4", "previous": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/units/?format=api&page=2", "results": [ { "translation": "https://hosted.weblate.org/api/translations/sonic-pi/tutorial/id/?format=api", "source": [ "Synth Options: Amp and Pan" ], "previous_source": "", "target": [ "" ], "id_hash": 788161503960327066, "content_hash": 788161503960327066, "location": "02.2-Synth-Params.md:3", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 116, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://hosted.weblate.org/api/units/14782919/?format=api", "priority": 100, "id": 7041906, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=8af01cb64531639a", "url": "https://hosted.weblate.org/api/units/7041906/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "As well as allowing you to control which note to play or which sample to trigger, Sonic Pi provides a whole range of options to craft and control the sounds. We'll be covering many of these in this tutorial and there's extensive documentation for each in the help system. However, for now we'll introduce two of the most useful: *amplitude* and *pan*. First, let's look at what options actually are." ], "previous_source": "", "target": [ "" ], "id_hash": 2898245745585706206, "content_hash": 2898245745585706206, "location": "02.2-Synth-Params.md:5", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 117, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 70, "source_unit": "https://hosted.weblate.org/api/units/14783319/?format=api", "priority": 100, "id": 7041907, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=a838a326696c54de", "url": "https://hosted.weblate.org/api/units/7041907/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:05+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": [ "Options" ], "previous_source": "", "target": [ "" ], "id_hash": 3979042077327350749, "content_hash": 3979042077327350749, "location": "02.2-Synth-Params.md:13", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 118, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14782920/?format=api", "priority": 100, "id": 7041908, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=b73865affd6ddbdd", "url": "https://hosted.weblate.org/api/units/7041908/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "Sonic Pi supports the notion of options (or opts for short) for its synths. Opts are controls you pass to `play` which modify and control aspects of the sound you hear. Each synth has its own set of opts for finely tuning its sound. However, there are common sets of opts shared by many sounds such as `amp:` and envelope opts (covered in another section)." ], "previous_source": "", "target": [ "" ], "id_hash": -3936934311888027237, "content_hash": -3936934311888027237, "location": "02.2-Synth-Params.md:15", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 119, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 65, "source_unit": "https://hosted.weblate.org/api/units/14781875/?format=api", "priority": 100, "id": 7041909, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=495d331a23de019b", "url": "https://hosted.weblate.org/api/units/7041909/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:46+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": [ "Opts are passed to calls to `play` by using a comma `,` and then the name of the opt such as `amp:` (don't forget the colon `:`) and then a space and the value of the opt. For example:" ], "previous_source": "", "target": [ "" ], "id_hash": -2073425412011778544, "content_hash": -2073425412011778544, "location": "02.2-Synth-Params.md:27", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 121, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 39, "source_unit": "https://hosted.weblate.org/api/units/14781877/?format=api", "priority": 100, "id": 7041911, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=6339b692c0c51e10", "url": "https://hosted.weblate.org/api/units/7041911/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:46+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 50, cheese: 1" ], "previous_source": "", "target": [ "" ], "id_hash": 6140708453734168579, "content_hash": 6140708453734168579, "location": "02.2-Synth-Params.md:31", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 122, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783320/?format=api", "priority": 100, "id": 7041912, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d5382dcdc6103803", "url": "https://hosted.weblate.org/api/units/7041912/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:05+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": [ "(Note that `cheese:` isn't a valid opt, we're just using it as an example)." ], "previous_source": "", "target": [ "" ], "id_hash": 4784895510878760643, "content_hash": 4784895510878760643, "location": "02.2-Synth-Params.md:35", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 123, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://hosted.weblate.org/api/units/14781878/?format=api", "priority": 100, "id": 7041913, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=c2675d1d9d4a2ec3", "url": "https://hosted.weblate.org/api/units/7041913/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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 pass multiple opts by separating them with a comma:" ], "previous_source": "", "target": [ "" ], "id_hash": 5295376966311366278, "content_hash": 5295376966311366278, "location": "02.2-Synth-Params.md:37", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 124, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 11, "source_unit": "https://hosted.weblate.org/api/units/14781879/?format=api", "priority": 100, "id": 7041914, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=c97cf54b74c64e86", "url": "https://hosted.weblate.org/api/units/7041914/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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 50, cheese: 1, beans: 0.5" ], "previous_source": "", "target": [ "" ], "id_hash": -4092432268403274356, "content_hash": -4092432268403274356, "location": "02.2-Synth-Params.md:39", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 125, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://hosted.weblate.org/api/units/14783321/?format=api", "priority": 100, "id": 7041915, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=4734c288d67a0d8c", "url": "https://hosted.weblate.org/api/units/7041915/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:05+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 order of the opts doesn't matter, so the following is identical:" ], "previous_source": "", "target": [ "" ], "id_hash": 6040627464752232819, "content_hash": 6040627464752232819, "location": "02.2-Synth-Params.md:43", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 126, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 12, "source_unit": "https://hosted.weblate.org/api/units/14781880/?format=api", "priority": 100, "id": 7041916, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d3d49eacb1067973", "url": "https://hosted.weblate.org/api/units/7041916/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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 50, beans: 0.5, cheese: 1" ], "previous_source": "", "target": [ "" ], "id_hash": 1492204925053003467, "content_hash": 1492204925053003467, "location": "02.2-Synth-Params.md:45", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 127, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://hosted.weblate.org/api/units/14783322/?format=api", "priority": 100, "id": 7041917, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=94b5607929df66cb", "url": "https://hosted.weblate.org/api/units/7041917/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:05+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": [ "Opts that aren't recognised by the synth are just ignored (like `cheese` and `beans` which are clearly ridiculous opt names!)" ], "previous_source": "", "target": [ "" ], "id_hash": 3522590498430671475, "content_hash": 3522590498430671475, "location": "02.2-Synth-Params.md:49", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 128, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 20, "source_unit": "https://hosted.weblate.org/api/units/14781881/?format=api", "priority": 100, "id": 7041918, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=b0e2c16514205a73", "url": "https://hosted.weblate.org/api/units/7041918/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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": [ "If you accidentally use the same opt twice with different values, the last one wins. For example, `beans:` here will have the value 2 rather than 0.5:" ], "previous_source": "", "target": [ "" ], "id_hash": 8532975626416975502, "content_hash": 8532975626416975502, "location": "02.2-Synth-Params.md:52", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 129, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 27, "source_unit": "https://hosted.weblate.org/api/units/14781882/?format=api", "priority": 100, "id": 7041919, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=f66b381f61a66e8e", "url": "https://hosted.weblate.org/api/units/7041919/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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 50, beans: 0.5, cheese: 3, eggs: 0.1, beans: 2" ], "previous_source": "", "target": [ "" ], "id_hash": 4273697687438150572, "content_hash": 4273697687438150572, "location": "02.2-Synth-Params.md:56", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 130, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 10, "source_unit": "https://hosted.weblate.org/api/units/14783323/?format=api", "priority": 100, "id": 7041920, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=bb4f39675928cbac", "url": "https://hosted.weblate.org/api/units/7041920/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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": [ "Many things in Sonic Pi accept opts, so just spend a little time learning how to use them and you'll be set! Let's play with our first opt: `amp:`." ], "previous_source": "", "target": [ "" ], "id_hash": 888476226976017828, "content_hash": 888476226976017828, "location": "02.2-Synth-Params.md:60", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 131, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 29, "source_unit": "https://hosted.weblate.org/api/units/14781883/?format=api", "priority": 100, "id": 7041921, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=8c54806bcc48eda4", "url": "https://hosted.weblate.org/api/units/7041921/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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": [ "Amplitude" ], "previous_source": "", "target": [ "" ], "id_hash": -5051524666929309838, "content_hash": -5051524666929309838, "location": "02.2-Synth-Params.md:64, 02.4-Durations-with-Envelopes.md:25", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 132, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14782921/?format=api", "priority": 100, "id": 7041922, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=39e561145d8e1772", "url": "https://hosted.weblate.org/api/units/7041922/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "Amplitude is a computer representation of the loudness of a sound. A *high amplitude produces a loud sound* and a *low amplitude produces a quiet sound*. Just as Sonic Pi uses numbers to represent time and notes, it uses numbers to represent amplitude. An amplitude of 0 is silent (you'll hear nothing) whereas an amplitude of 1 is normal volume. You can even crank up the amplitude higher to 2, 10, 100. However, you should note that when the overall amplitude of all the sounds gets too high, Sonic Pi uses what's called a compressor to squash them all to make sure things aren't too loud for your ears. This can often make the sound muddy and strange. So try to use low amplitudes, i.e. in the range 0 to 0.5 to avoid compression." ], "previous_source": "", "target": [ "" ], "id_hash": 5885785206746522478, "content_hash": 5885785206746522478, "location": "02.2-Synth-Params.md:66", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 133, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 134, "source_unit": "https://hosted.weblate.org/api/units/14781884/?format=api", "priority": 100, "id": 7041923, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d1ae82761860236e", "url": "https://hosted.weblate.org/api/units/7041923/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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": [ "Amp it up" ], "previous_source": "", "target": [ "" ], "id_hash": 6318745380878190643, "content_hash": 6318745380878190643, "location": "02.2-Synth-Params.md:79", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 134, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://hosted.weblate.org/api/units/14782922/?format=api", "priority": 100, "id": 7041924, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d7b0b1721d628833", "url": "https://hosted.weblate.org/api/units/7041924/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "To change the amplitude of a sound, you can use the `amp:` opt. For example, to play at half amplitude pass 0.5:" ], "previous_source": "", "target": [ "" ], "id_hash": 5132161202019413878, "content_hash": 5132161202019413878, "location": "02.2-Synth-Params.md:81", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 135, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 22, "source_unit": "https://hosted.weblate.org/api/units/14781885/?format=api", "priority": 100, "id": 7041925, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=c739196c0068af76", "url": "https://hosted.weblate.org/api/units/7041925/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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, amp: 0.5" ], "previous_source": "", "target": [ "" ], "id_hash": -376866979097033549, "content_hash": -376866979097033549, "location": "02.2-Synth-Params.md:84", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 136, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783324/?format=api", "priority": 100, "id": 7041926, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=7ac5197aaf58c4b3", "url": "https://hosted.weblate.org/api/units/7041926/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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": [ "To play at double amplitude pass 2:" ], "previous_source": "", "target": [ "" ], "id_hash": -3540254457368998256, "content_hash": -3540254457368998256, "location": "02.2-Synth-Params.md:88", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 137, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://hosted.weblate.org/api/units/14781886/?format=api", "priority": 100, "id": 7041927, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=4ede7d53fe070e90", "url": "https://hosted.weblate.org/api/units/7041927/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:47+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, amp: 2" ], "previous_source": "", "target": [ "" ], "id_hash": -6077923749372804226, "content_hash": -6077923749372804226, "location": "02.2-Synth-Params.md:90", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 138, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783325/?format=api", "priority": 100, "id": 7041928, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=2ba6e08d5ab9437e", "url": "https://hosted.weblate.org/api/units/7041928/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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 `amp:` opt only modifies the call to `play` it's associated with. So, in this example, the first call to play is at half volume and the second is back to the default (1):" ], "previous_source": "", "target": [ "" ], "id_hash": -3886379641311408058, "content_hash": -3886379641311408058, "location": "02.2-Synth-Params.md:94", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 139, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 34, "source_unit": "https://hosted.weblate.org/api/units/14781887/?format=api", "priority": 100, "id": 7041929, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=4a10ce4ea152d046", "url": "https://hosted.weblate.org/api/units/7041929/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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, amp: 0.5\nsleep 0.5\nplay 65" ], "previous_source": "", "target": [ "" ], "id_hash": -3168256367842474410, "content_hash": -3168256367842474410, "location": "02.2-Synth-Params.md:98", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 140, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://hosted.weblate.org/api/units/14783326/?format=api", "priority": 100, "id": 7041930, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=5408179e9d614656", "url": "https://hosted.weblate.org/api/units/7041930/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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 can use different `amp:` values for each call to play:" ], "previous_source": "", "target": [ "" ], "id_hash": 2025717580016007298, "content_hash": 2025717580016007298, "location": "02.2-Synth-Params.md:104", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 141, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://hosted.weblate.org/api/units/14781888/?format=api", "priority": 100, "id": 7041931, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=9c1ccb68041e3882", "url": "https://hosted.weblate.org/api/units/7041931/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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 50, amp: 0.1\nsleep 0.25\nplay 55, amp: 0.2\nsleep 0.25\nplay 57, amp: 0.4\nsleep 0.25\nplay 62, amp: 1" ], "previous_source": "", "target": [ "" ], "id_hash": -467656644338930392, "content_hash": -467656644338930392, "location": "02.2-Synth-Params.md:106", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 142, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 22, "source_unit": "https://hosted.weblate.org/api/units/14783327/?format=api", "priority": 100, "id": 7041932, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=79828cc27d53ad28", "url": "https://hosted.weblate.org/api/units/7041932/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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": [ "Panning" ], "previous_source": "", "target": [ "" ], "id_hash": 8037500484993647228, "content_hash": 8037500484993647228, "location": "02.2-Synth-Params.md:116", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 143, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14782923/?format=api", "priority": 100, "id": 7041933, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=ef8af01b4a13827c", "url": "https://hosted.weblate.org/api/units/7041933/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "Another fun opt to use is `pan:` which controls the panning of a sound in stereo. Panning a sound to the left means that you hear it out of the left speaker, and panning it to the right means you hear it out of your right speaker. For our values, we use a -1 to represent fully left, 0 to represent center and 1 to represent fully right in the stereo field. Of course, we're free to use any value between -1 and 1 to control the exact positioning of our sound." ], "previous_source": "", "target": [ "" ], "id_hash": -5563154675588498952, "content_hash": -5563154675588498952, "location": "02.2-Synth-Params.md:118", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 144, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 92, "source_unit": "https://hosted.weblate.org/api/units/14781889/?format=api", "priority": 100, "id": 7041934, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=32cbb44c22fe79f8", "url": "https://hosted.weblate.org/api/units/7041934/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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": [ "Let's play a beep out of the left speaker:" ], "previous_source": "", "target": [ "" ], "id_hash": -5541102159974995505, "content_hash": -5541102159974995505, "location": "02.2-Synth-Params.md:126", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 145, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://hosted.weblate.org/api/units/14781890/?format=api", "priority": 100, "id": 7041935, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=331a0cf18a8a69cf", "url": "https://hosted.weblate.org/api/units/7041935/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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, pan: -1" ], "previous_source": "", "target": [ "" ], "id_hash": 61132103404697876, "content_hash": 61132103404697876, "location": "02.2-Synth-Params.md:128", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 146, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783328/?format=api", "priority": 100, "id": 7041936, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=80d92f52fbcf3914", "url": "https://hosted.weblate.org/api/units/7041936/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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's play it out of the right speaker:" ], "previous_source": "", "target": [ "" ], "id_hash": -2336288459860388670, "content_hash": -2336288459860388670, "location": "02.2-Synth-Params.md:132", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 147, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://hosted.weblate.org/api/units/14781891/?format=api", "priority": 100, "id": 7041937, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=5f93d606212d54c2", "url": "https://hosted.weblate.org/api/units/7041937/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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, pan: 1" ], "previous_source": "", "target": [ "" ], "id_hash": 2899120247315197021, "content_hash": 2899120247315197021, "location": "02.2-Synth-Params.md:134", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 148, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783329/?format=api", "priority": 100, "id": 7041938, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=a83bbe81365d6c5d", "url": "https://hosted.weblate.org/api/units/7041938/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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 let's play it back out of the center of both (the default position):" ], "previous_source": "", "target": [ "" ], "id_hash": -2506692854761032600, "content_hash": -2506692854761032600, "location": "02.2-Synth-Params.md:138", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 149, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://hosted.weblate.org/api/units/14781892/?format=api", "priority": 100, "id": 7041939, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=5d3670212ef57468", "url": "https://hosted.weblate.org/api/units/7041939/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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, pan: 0" ], "previous_source": "", "target": [ "" ], "id_hash": -6414163308390986410, "content_hash": -6414163308390986410, "location": "02.2-Synth-Params.md:141", "context": "", "note": "", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 150, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14783330/?format=api", "priority": 100, "id": 7041940, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=26fc50746802cd56", "url": "https://hosted.weblate.org/api/units/7041940/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-20T14:21:06+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, go and have fun changing the amplitude and panning of your sounds!" ], "previous_source": "", "target": [ "" ], "id_hash": -8564025409611412225, "content_hash": -8564025409611412225, "location": "02.2-Synth-Params.md:145", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 151, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://hosted.weblate.org/api/units/14781893/?format=api", "priority": 100, "id": 7041941, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=092678439cb14cff", "url": "https://hosted.weblate.org/api/units/7041941/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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": [ "2.3 Switching Synths" ], "previous_source": "", "target": [ "" ], "id_hash": -993725249575661083, "content_hash": -993725249575661083, "location": "02.3-Switching-Synths.md:1", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 152, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://hosted.weblate.org/api/units/14781894/?format=api", "priority": 100, "id": 7041942, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=7235942686b4d1e5", "url": "https://hosted.weblate.org/api/units/7041942/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:48+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": [ "Switching Synths" ], "previous_source": "", "target": [ "" ], "id_hash": -8609280097967801208, "content_hash": -8609280097967801208, "location": "02.3-Switching-Synths.md:3", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 153, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://hosted.weblate.org/api/units/14782924/?format=api", "priority": 100, "id": 7041943, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=0885b15d64c9fc88", "url": "https://hosted.weblate.org/api/units/7041943/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "Buzzy saws and prophets" ], "previous_source": "", "target": [ "" ], "id_hash": 569521809694256232, "content_hash": 569521809694256232, "location": "02.3-Switching-Synths.md:21", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 156, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14782925/?format=api", "priority": 100, "id": 7041946, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=87e7591186a9ec68", "url": "https://hosted.weblate.org/api/units/7041946/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-13T14:47:59+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": [ "A fun sound is the *saw wave* - let's give it a try:" ], "previous_source": "", "target": [ "" ], "id_hash": 1886888029224896577, "content_hash": 1886888029224896577, "location": "02.3-Switching-Synths.md:23", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 157, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://hosted.weblate.org/api/units/14781897/?format=api", "priority": 100, "id": 7041947, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=9a2f92aa58e30841", "url": "https://hosted.weblate.org/api/units/7041947/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "Let's try another sound - the *prophet*:" ], "previous_source": "", "target": [ "" ], "id_hash": 6036788329073250955, "content_hash": 6036788329073250955, "location": "02.3-Switching-Synths.md:34", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 159, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://hosted.weblate.org/api/units/14781898/?format=api", "priority": 100, "id": 7041949, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=d3c6fb0042a2928b", "url": "https://hosted.weblate.org/api/units/7041949/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "How about combining two sounds. First one after another:" ], "previous_source": "", "target": [ "" ], "id_hash": 2582584996832086154, "content_hash": 2582584996832086154, "location": "02.3-Switching-Synths.md:45", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 161, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://hosted.weblate.org/api/units/14781899/?format=api", "priority": 100, "id": 7041951, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=a3d72f5f1a6e088a", "url": "https://hosted.weblate.org/api/units/7041951/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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 that the `use_synth` command only affects the following calls to `play`. Think of it like a *big switch* - new calls to `play` will play whatever synth it's currently pointing to. You can move the switch to a new synth with `use_synth`." ], "previous_source": "", "target": [ "" ], "id_hash": 3394491703052382233, "content_hash": 3394491703052382233, "location": "02.3-Switching-Synths.md:69", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 165, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 43, "source_unit": "https://hosted.weblate.org/api/units/14781901/?format=api", "priority": 100, "id": 7041955, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=af1ba8381972b019", "url": "https://hosted.weblate.org/api/units/7041955/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "Discovering Synths" ], "previous_source": "", "target": [ "" ], "id_hash": 3116200616235221230, "content_hash": 3116200616235221230, "location": "02.3-Switching-Synths.md:75", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 166, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://hosted.weblate.org/api/units/14782926/?format=api", "priority": 100, "id": 7041956, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=ab3ef7f33b8dc0ee", "url": "https://hosted.weblate.org/api/units/7041956/?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": [ "`:prophet`" ], "previous_source": "", "target": [ "" ], "id_hash": -6526811344739812393, "content_hash": -6526811344739812393, "location": "02.3-Switching-Synths.md:81", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 168, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14781903/?format=api", "priority": 100, "id": 7041958, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=256c1ba998cb3bd7", "url": "https://hosted.weblate.org/api/units/7041958/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "`:dsaw`" ], "previous_source": "", "target": [ "" ], "id_hash": 3934560353333458419, "content_hash": 3934560353333458419, "location": "02.3-Switching-Synths.md:82", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 169, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14781904/?format=api", "priority": 100, "id": 7041959, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=b69a5dcb8fc6b5f3", "url": "https://hosted.weblate.org/api/units/7041959/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "`:fm`" ], "previous_source": "", "target": [ "" ], "id_hash": 484207311306642945, "content_hash": 484207311306642945, "location": "02.3-Switching-Synths.md:83", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 170, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14781905/?format=api", "priority": 100, "id": 7041960, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=86b83ffbf4145601", "url": "https://hosted.weblate.org/api/units/7041960/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "`:tb303`" ], "previous_source": "", "target": [ "`:tb303`" ], "id_hash": -6169430800496031747, "content_hash": -6169430800496031747, "location": "02.3-Switching-Synths.md:84", "context": "", "note": "", "flags": "", "labels": [], "state": 20, "fuzzy": false, "translated": true, "approved": false, "position": 171, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14781906/?format=api", "priority": 100, "id": 7041961, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=2a61c75fbe1487fd", "url": "https://hosted.weblate.org/api/units/7041961/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2016-05-11T08:43:49+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": [ "`:pulse`" ], "previous_source": "", "target": [ "" ], "id_hash": -7749342738303952411, "content_hash": -7749342738303952411, "location": "02.3-Switching-Synths.md:85", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 172, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://hosted.weblate.org/api/units/14781907/?format=api", "priority": 100, "id": 7041962, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=1474cdd658a3d9e5", "url": "https://hosted.weblate.org/api/units/7041962/?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 play around with *switching synths during your music*. Have fun combining synths to make new sounds as well as using different synths for different sections of your music." ], "previous_source": "", "target": [ "" ], "id_hash": -4224030864054560618, "content_hash": -4224030864054560618, "location": "02.3-Switching-Synths.md:87", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 173, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 29, "source_unit": "https://hosted.weblate.org/api/units/14781908/?format=api", "priority": 100, "id": 7041963, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=45613a4f1bbdd896", "url": "https://hosted.weblate.org/api/units/7041963/?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": [ "2.4 Duration with Envelopes" ], "previous_source": "", "target": [ "" ], "id_hash": 7963713202668889372, "content_hash": 7963713202668889372, "location": "02.4-Durations-with-Envelopes.md:1", "context": "", "note": "", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 174, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://hosted.weblate.org/api/units/14781909/?format=api", "priority": 100, "id": 7041964, "web_url": "https://hosted.weblate.org/translate/sonic-pi/tutorial/id/?checksum=ee84caf6da2ae51c", "url": "https://hosted.weblate.org/api/units/7041964/?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" } ] }{ "count": 2023, "next": "