From 70b2029cf3c80c6d794b08b39eb2e09440273a0b Mon Sep 17 00:00:00 2001 From: Annemarie Porter Date: Fri, 3 Apr 2026 11:29:01 -0700 Subject: [PATCH 1/3] platform: Add minor update to RPI4 documentation Add a minor update that specifies the "scarthgap" branch of meta-audioreach should be cloned. Signed-off-by: Annemarie Porter --- source/platform/raspberry_pi4.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/platform/raspberry_pi4.rst b/source/platform/raspberry_pi4.rst index d3a5e49..70533f5 100644 --- a/source/platform/raspberry_pi4.rst +++ b/source/platform/raspberry_pi4.rst @@ -116,7 +116,7 @@ The AudioReach meta layer contains necessary build recipes for AudioReach. Clone .. code-block:: bash cd /sources - git clone https://github.com/Audioreach/meta-audioreach.git + git clone https://github.com/Audioreach/meta-audioreach.git -b scarthgap Now navigate to the file "/build/conf/bblayers.conf", and under the **BBLAYERS ?= " \\** section, append the below line to integrate the AudioReach meta layer: From ea57ad688bf11dec4d567233da5fa3dfdc28d9d3 Mon Sep 17 00:00:00 2001 From: Annemarie Porter Date: Fri, 3 Apr 2026 11:31:33 -0700 Subject: [PATCH 2/3] dev: Replace image in adding modules workflow Replace the workflow in the adding modules documentation to one that matches the diagrams on other pages. Signed-off-by: Annemarie Porter --- source/dev/adding_modules.rst | 3 +- ...adding_modules_workflow_diagram.excalidraw | 1295 +++++++++++++++++ .../adding_modules_workflow_diagram.png | Bin 0 -> 88048 bytes .../adding_modules/workflow_diagram.png | Bin 32119 -> 0 bytes 4 files changed, 1296 insertions(+), 2 deletions(-) create mode 100644 source/dev/images/adding_modules/adding_modules_workflow_diagram.excalidraw create mode 100644 source/dev/images/adding_modules/adding_modules_workflow_diagram.png delete mode 100644 source/dev/images/adding_modules/workflow_diagram.png diff --git a/source/dev/adding_modules.rst b/source/dev/adding_modules.rst index 79eed9a..f883638 100644 --- a/source/dev/adding_modules.rst +++ b/source/dev/adding_modules.rst @@ -24,9 +24,8 @@ Introduction This guide will outline how to incorporate, build, and test an audio algorithm in audioreach-engine, in the form of a **module**, using these basic steps: - .. figure:: images/adding_modules/workflow_diagram.png + .. figure:: images/adding_modules/adding_modules_workflow_diagram.png :figclass: fig-center - :scale: 100 % As noted in the workflow diagram above, this guide will show how to add a module with source code, or how to instead add a prebuilt ".a" binary file, which will be discussed in the section `Create a build file <#create-a-build-file>`__. diff --git a/source/dev/images/adding_modules/adding_modules_workflow_diagram.excalidraw b/source/dev/images/adding_modules/adding_modules_workflow_diagram.excalidraw new file mode 100644 index 0000000..bf7e3ad --- /dev/null +++ b/source/dev/images/adding_modules/adding_modules_workflow_diagram.excalidraw @@ -0,0 +1,1295 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "73KbxMm1_4Vyr6ssmMbPI", + "type": "rectangle", + "x": 420, + "y": 140, + "width": 180, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1975298459, + "version": 61, + "versionNonce": 1509520842, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "xTJyR5suP-RfGDTlwjiiz" + }, + { + "id": "Xf5rhw8Zi_xqhVE_rqK-m", + "type": "arrow" + }, + { + "id": "IRcnphXlAeXlnwsPvF_8w", + "type": "arrow" + } + ], + "updated": 1759259091520, + "link": null, + "locked": false + }, + { + "id": "xTJyR5suP-RfGDTlwjiiz", + "type": "text", + "x": 444.59007263183594, + "y": 177.5, + "width": 130.81985473632812, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1EV", + "roundness": null, + "seed": 1740779099, + "version": 131, + "versionNonce": 1000090762, + "isDeleted": false, + "boundElements": [], + "updated": 1759259091520, + "link": null, + "locked": false, + "text": "Create API file", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "73KbxMm1_4Vyr6ssmMbPI", + "originalText": "Create API file", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "yKutTXWH-LOp9bCF8dJut", + "type": "rectangle", + "x": 660, + "y": 140, + "width": 180, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 301224347, + "version": 85, + "versionNonce": 420615830, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "FImN3Meb_ZvmvVzCm9yhX" + }, + { + "id": "IRcnphXlAeXlnwsPvF_8w", + "type": "arrow" + }, + { + "id": "iDRBmdPuI5zoo3-lUnDgY", + "type": "arrow" + }, + { + "id": "1uPoygxV-QSko1RimgULW", + "type": "arrow" + } + ], + "updated": 1759259083864, + "link": null, + "locked": false + }, + { + "id": "FImN3Meb_ZvmvVzCm9yhX", + "type": "text", + "x": 683.6000595092773, + "y": 152.5, + "width": 132.7998809814453, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 1749902907, + "version": 201, + "versionNonce": 2063520726, + "isDeleted": false, + "boundElements": [], + "updated": 1759259083864, + "link": null, + "locked": false, + "text": "Create source\ncode and CAPI\nwrapper", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "yKutTXWH-LOp9bCF8dJut", + "originalText": "Create source code and CAPI wrapper", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "oiloHPx1629NP0YEVKF3h", + "type": "rectangle", + "x": 520, + "y": 300, + "width": 180, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 2025443579, + "version": 93, + "versionNonce": 874264010, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "TaUVFdl59zAzADOPU55kZ" + }, + { + "id": "iDRBmdPuI5zoo3-lUnDgY", + "type": "arrow" + }, + { + "id": "2j3jIVDxrrxw6LOFjaYvL", + "type": "arrow" + } + ], + "updated": 1759259162362, + "link": null, + "locked": false + }, + { + "id": "TaUVFdl59zAzADOPU55kZ", + "type": "text", + "x": 534.8500747680664, + "y": 325, + "width": 150.2998504638672, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 216791451, + "version": 266, + "versionNonce": 1130818698, + "isDeleted": false, + "boundElements": [], + "updated": 1759259162362, + "link": null, + "locked": false, + "text": "Add source code\nto build", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oiloHPx1629NP0YEVKF3h", + "originalText": "Add source code to build", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CYmLpQrFA0NlEKf7xkPcd", + "type": "rectangle", + "x": 180, + "y": 140, + "width": 180, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 3 + }, + "seed": 675889269, + "version": 75, + "versionNonce": 297747338, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "kLEyy7AtE0FLcHzugAek6" + }, + { + "id": "Xf5rhw8Zi_xqhVE_rqK-m", + "type": "arrow" + } + ], + "updated": 1759259093022, + "link": null, + "locked": false + }, + { + "id": "kLEyy7AtE0FLcHzugAek6", + "type": "text", + "x": 190.20008850097656, + "y": 170, + "width": 159.59982299804688, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": null, + "seed": 1184066005, + "version": 168, + "versionNonce": 484590154, + "isDeleted": false, + "boundElements": [], + "updated": 1759259093022, + "link": null, + "locked": false, + "text": "Sync local\nAudioReach build", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CYmLpQrFA0NlEKf7xkPcd", + "originalText": "Sync local AudioReach build", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "OhtDxAyGUM7aIa5_L9VHG", + "type": "rectangle", + "x": 760, + "y": 300, + "width": 180, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 3 + }, + "seed": 884732341, + "version": 108, + "versionNonce": 1803331286, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ODL0KbNVVBg7Or_meURyu" + }, + { + "id": "1uPoygxV-QSko1RimgULW", + "type": "arrow" + }, + { + "id": "8_AtMrFEp4ziAFXHZmO9o", + "type": "arrow" + } + ], + "updated": 1759259166883, + "link": null, + "locked": false + }, + { + "id": "ODL0KbNVVBg7Or_meURyu", + "type": "text", + "x": 767.9101028442383, + "y": 325, + "width": 164.17979431152344, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": null, + "seed": 740160277, + "version": 314, + "versionNonce": 2049793046, + "isDeleted": false, + "boundElements": [], + "updated": 1759259166883, + "link": null, + "locked": false, + "text": "Add a pre-built\nbinary file to build", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OhtDxAyGUM7aIa5_L9VHG", + "originalText": "Add a pre-built binary file to build", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_2Bx3yoiz1Tokm0VrqGSu", + "type": "rectangle", + "x": 660, + "y": 460, + "width": 180, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 3 + }, + "seed": 1412797493, + "version": 212, + "versionNonce": 1551926486, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "W8ZHUBwy6vtfDO6QfUTSF" + }, + { + "id": "2j3jIVDxrrxw6LOFjaYvL", + "type": "arrow" + }, + { + "id": "8_AtMrFEp4ziAFXHZmO9o", + "type": "arrow" + } + ], + "updated": 1759259173005, + "link": null, + "locked": false + }, + { + "id": "W8ZHUBwy6vtfDO6QfUTSF", + "type": "text", + "x": 665.5200881958008, + "y": 472.5, + "width": 168.95982360839844, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": null, + "seed": 557794709, + "version": 407, + "versionNonce": 2090536598, + "isDeleted": false, + "boundElements": [], + "updated": 1759259251463, + "link": null, + "locked": false, + "text": "Create CMakeLists\nfile and compile\nbuild", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_2Bx3yoiz1Tokm0VrqGSu", + "originalText": "Create CMakeLists file and compile build", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Xf5rhw8Zi_xqhVE_rqK-m", + "type": "arrow", + "x": 361, + "y": 200.0000000001385, + "width": 58, + "height": 1.3881162885809317e-10, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Q", + "roundness": { + "type": 2 + }, + "seed": 2078320283, + "version": 87, + "versionNonce": 1711117322, + "isDeleted": false, + "boundElements": [], + "updated": 1759259093140, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 58, + 1.3881162885809317e-10 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "CYmLpQrFA0NlEKf7xkPcd", + "focus": 0.09090909090909095, + "gap": 1 + }, + "endBinding": { + "elementId": "73KbxMm1_4Vyr6ssmMbPI", + "focus": -0.2, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "IRcnphXlAeXlnwsPvF_8w", + "type": "arrow", + "x": 601, + "y": 200.00000001138304, + "width": 58.000000000000114, + "height": 2.545817778809578e-9, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 637268027, + "version": 67, + "versionNonce": 1429082634, + "isDeleted": false, + "boundElements": [], + "updated": 1759259091521, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 58.000000000000114, + 2.545817778809578e-9 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "73KbxMm1_4Vyr6ssmMbPI", + "focus": 0.2, + "gap": 1 + }, + "endBinding": { + "elementId": "yKutTXWH-LOp9bCF8dJut", + "focus": -0.2, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "iDRBmdPuI5zoo3-lUnDgY", + "type": "arrow", + "x": 701.747837521353, + "y": 241, + "width": 81.74783752135295, + "height": 59, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1T", + "roundness": { + "type": 2 + }, + "seed": 606926229, + "version": 105, + "versionNonce": 1408740746, + "isDeleted": false, + "boundElements": [], + "updated": 1759259166668, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -81.74783752135295, + 59 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "yKutTXWH-LOp9bCF8dJut", + "focus": -0.21311475409836117, + "gap": 1 + }, + "endBinding": { + "elementId": "oiloHPx1629NP0YEVKF3h", + "focus": -0.3721662267777143, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "1uPoygxV-QSko1RimgULW", + "type": "arrow", + "x": 786.0988480108538, + "y": 241, + "width": 73.90115198914623, + "height": 59, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 2 + }, + "seed": 162151605, + "version": 71, + "versionNonce": 1021917910, + "isDeleted": false, + "boundElements": [], + "updated": 1759259171174, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 73.90115198914623, + 59 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "yKutTXWH-LOp9bCF8dJut", + "focus": 0.21311475409835995, + "gap": 1 + }, + "endBinding": { + "elementId": "OhtDxAyGUM7aIa5_L9VHG", + "focus": 0.4758501044696864, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "XExBb5v_qa_v8KBMUJ3EO", + "type": "image", + "x": 264.44444444444446, + "y": 587.7777777777777, + "width": 80, + "height": 80, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": null, + "seed": 205417459, + "version": 137, + "versionNonce": 519976918, + "isDeleted": false, + "boundElements": [ + { + "id": "4-G0fjTzzaZb5iawPhNc4", + "type": "arrow" + } + ], + "updated": 1759259224814, + "link": null, + "locked": false, + "status": "saved", + "fileId": "7891d259d9150cf62b5825bc9467e9bf4f33174c", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "id": "PNaRXwYvYb4B2NZXnf6B1", + "type": "text", + "x": 326.66666666666663, + "y": 587.7777777777778, + "width": 84.4444444444444, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1d", + "roundness": null, + "seed": 848462259, + "version": 127, + "versionNonce": 1636429270, + "isDeleted": false, + "boundElements": [ + { + "id": "4-G0fjTzzaZb5iawPhNc4", + "type": "arrow" + } + ], + "updated": 1759259223630, + "link": null, + "locked": false, + "text": "Push\nACDB\nfiles", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Push ACDB files", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "id": "CiHhyROz8jwFJtb8yyCKu", + "type": "rectangle", + "x": 660, + "y": 620, + "width": 180, + "height": 115, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1f", + "roundness": { + "type": 3 + }, + "seed": 599561610, + "version": 203, + "versionNonce": 1806425610, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "ol0Km84iICIk57KxC1YKw" + }, + { + "id": "_-zdjTLoSKxG-OCEEdVi_", + "type": "arrow" + } + ], + "updated": 1759259190633, + "link": null, + "locked": false + }, + { + "id": "ol0Km84iICIk57KxC1YKw", + "type": "text", + "x": 683.1600723266602, + "y": 627.5, + "width": 133.6798553466797, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1g", + "roundness": null, + "seed": 1734693962, + "version": 492, + "versionNonce": 1075233546, + "isDeleted": false, + "boundElements": [], + "updated": 1759259275431, + "link": null, + "locked": false, + "text": "Import module\nXML to\nAudioReach\nCreator", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CiHhyROz8jwFJtb8yyCKu", + "originalText": "Import module XML to AudioReach Creator", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "gC2UanEzNRFFY8EuM14c1", + "type": "rectangle", + "x": 420, + "y": 620, + "width": 180, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1h", + "roundness": { + "type": 3 + }, + "seed": 1898745930, + "version": 76, + "versionNonce": 570090006, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "vnBZxkQ3VyuJomXkmoseE" + }, + { + "id": "_-zdjTLoSKxG-OCEEdVi_", + "type": "arrow" + }, + { + "id": "EiBTSRghHlAv06049Ub68", + "type": "arrow" + } + ], + "updated": 1759259287687, + "link": null, + "locked": false + }, + { + "id": "vnBZxkQ3VyuJomXkmoseE", + "type": "text", + "x": 431.7301025390625, + "y": 625, + "width": 156.539794921875, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1i", + "roundness": null, + "seed": 1653077770, + "version": 202, + "versionNonce": 805498070, + "isDeleted": false, + "boundElements": [], + "updated": 1759259287687, + "link": null, + "locked": false, + "text": "Add module to\nuse case graph in\nAudioReach\nCreator", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gC2UanEzNRFFY8EuM14c1", + "originalText": "Add module to use case graph in AudioReach Creator", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2j3jIVDxrrxw6LOFjaYvL", + "type": "arrow", + "x": 611.5776162174877, + "y": 401, + "width": 91.64126977752494, + "height": 58, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1k", + "roundness": { + "type": 2 + }, + "seed": 1781840074, + "version": 96, + "versionNonce": 1419546966, + "isDeleted": false, + "boundElements": null, + "updated": 1759259173088, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 91.64126977752494, + 58 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "oiloHPx1629NP0YEVKF3h", + "focus": 0.4666666666666678, + "gap": 1 + }, + "endBinding": { + "elementId": "_2Bx3yoiz1Tokm0VrqGSu", + "focus": 0.199999999999999, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "8_AtMrFEp4ziAFXHZmO9o", + "type": "arrow", + "x": 851.8807516003612, + "y": 401, + "width": 60.01323094844611, + "height": 57.99999999999994, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffd8a8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": { + "type": 2 + }, + "seed": 1603547478, + "version": 90, + "versionNonce": 1022097046, + "isDeleted": false, + "boundElements": null, + "updated": 1759259173088, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -60.01323094844611, + 57.99999999999994 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "OhtDxAyGUM7aIa5_L9VHG", + "focus": -0.384615384615386, + "gap": 1 + }, + "endBinding": { + "elementId": "_2Bx3yoiz1Tokm0VrqGSu", + "focus": -0.07692307692307661, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "7JMph8pXKb2PJo20pErv4", + "type": "rectangle", + "x": 80, + "y": 620, + "width": 180, + "height": 110, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": { + "type": 3 + }, + "seed": 191100438, + "version": 101, + "versionNonce": 738705994, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4ouICsgMaWdfgANbyjx6M" + }, + { + "id": "EiBTSRghHlAv06049Ub68", + "type": "arrow" + } + ], + "updated": 1759259230243, + "link": null, + "locked": false + }, + { + "id": "4ouICsgMaWdfgANbyjx6M", + "type": "text", + "x": 95.54007720947266, + "y": 650, + "width": 148.9198455810547, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1r", + "roundness": null, + "seed": 384353110, + "version": 262, + "versionNonce": 2006238090, + "isDeleted": false, + "boundElements": [], + "updated": 1759259229764, + "link": null, + "locked": false, + "text": "Test on platform\ndevice", + "fontSize": 20, + "fontFamily": 6, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "7JMph8pXKb2PJo20pErv4", + "originalText": "Test on platform device", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_-zdjTLoSKxG-OCEEdVi_", + "type": "arrow", + "x": 659, + "y": 680.0001471149601, + "width": 58, + "height": 0.00015480247509458422, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1s", + "roundness": { + "type": 2 + }, + "seed": 1397759574, + "version": 50, + "versionNonce": 399999638, + "isDeleted": false, + "boundElements": null, + "updated": 1759259195107, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -58, + 0.00015480247509458422 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "CiHhyROz8jwFJtb8yyCKu", + "focus": -0.04347826086956525, + "gap": 1 + }, + "endBinding": { + "elementId": "gC2UanEzNRFFY8EuM14c1", + "focus": 0.09090909090909095, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "V3WufoTmlEpHz5pIGJR_Q", + "type": "arrow", + "x": 750, + "y": 561.1111111111112, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1u", + "roundness": { + "type": 2 + }, + "seed": 1946739734, + "version": 31, + "versionNonce": 10931274, + "isDeleted": false, + "boundElements": null, + "updated": 1759259187934, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "EiBTSRghHlAv06049Ub68", + "type": "arrow", + "x": 420, + "y": 680, + "width": 160, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 2 + }, + "seed": 1097011786, + "version": 14, + "versionNonce": 1046501718, + "isDeleted": false, + "boundElements": null, + "updated": 1759259215655, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -160, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "gC2UanEzNRFFY8EuM14c1", + "focus": -0.09090909090909048, + "gap": 1 + }, + "endBinding": { + "elementId": "7JMph8pXKb2PJo20pErv4", + "focus": 0.09090909090909095, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": true, + "viewBackgroundColor": "#ffffff", + "lockedMultiSelections": {} + }, + "files": { + "7891d259d9150cf62b5825bc9467e9bf4f33174c": { + "mimeType": "image/svg+xml", + "id": "7891d259d9150cf62b5825bc9467e9bf4f33174c", + "dataURL": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgOTYgOTYiIGlkPSJJY29uc19EYXRhYmFzZV9NIiBvdmVyZmxvdz0iaGlkZGVuIiB3aWR0aD0iOTYiIGhlaWdodD0iOTYiPjxnIGlkPSJJY29ucyI+PHBhdGggZD0iTTc3IDc5IDc3IDE5Qzc3IDEzLjE1NCA2Mi4wNTkgMTAgNDggMTAgMzMuOTQxIDEwIDE5IDEzLjE1NCAxOSAxOUwxOSA3OUMxOSA4NC44NDYgMzMuOTQxIDg4IDQ4IDg4IDYyLjA1OSA4OCA3NyA4NC44NDYgNzcgNzlaTTQ4IDEyQzYzLjQ1MyAxMiA3NSAxNS43IDc1IDE5IDc1IDIyLjMgNjMuNDUzIDI2IDQ4IDI2IDMyLjU0NyAyNiAyMSAyMi4zIDIxIDE5IDIxIDE1LjcgMzIuNTQ3IDEyIDQ4IDEyWk0yMSAyMi40NkMyNS41MjkgMjYuMDggMzcuMDMzIDI4IDQ4IDI4IDU4Ljk2NyAyOCA3MC40NzEgMjYuMDggNzUgMjIuNDZMNzUgMzlDNzUgNDIuMyA2My40NTMgNDYgNDggNDYgMzIuNTQ3IDQ2IDIxIDQyLjMgMjEgMzlaTTIxIDQyLjQ2QzI1LjUyOSA0Ni4wOCAzNy4wMzMgNDggNDggNDggNTguOTY3IDQ4IDcwLjQ3MSA0Ni4wOCA3NSA0Mi40Nkw3NSA1OUM3NSA2Mi4zIDYzLjQ1MyA2NiA0OCA2NiAzMi41NDcgNjYgMjEgNjIuMyAyMSA1OVpNMjEgNzkgMjEgNjIuNDZDMjUuNTI5IDY2LjA4IDM3LjAzMyA2OCA0OCA2OCA1OC45NjcgNjggNzAuNDcxIDY2LjA4IDc1IDYyLjQ2TDc1IDc5Qzc1IDgyLjMgNjMuNDUzIDg2IDQ4IDg2IDMyLjU0NyA4NiAyMSA4Mi4zIDIxIDc5WiIvPjxjaXJjbGUgY3g9IjY4IiBjeT0iMzYiIHI9IjIiLz48Y2lyY2xlIGN4PSI2OCIgY3k9IjU2IiByPSIyIi8+PGNpcmNsZSBjeD0iNjgiIGN5PSI3NiIgcj0iMiIvPjwvZz48L3N2Zz4=", + "created": 1757956673037, + "lastRetrieved": 1759256746854 + } + } +} \ No newline at end of file diff --git a/source/dev/images/adding_modules/adding_modules_workflow_diagram.png b/source/dev/images/adding_modules/adding_modules_workflow_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3db9de40b42bf4b0178db5b520be3b6c3a40b83b GIT binary patch literal 88048 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
  • Z?Pv1SN9Zq;RyUD~IXrtK7#Q@yNYz z!!1?b4NtpQ3MsI0xW4KMA&@nMq{rxvSXeEA1&fwIX=D-Qsf}*9APf$Jiw*JmECgx{ zAk}2+*%>4n0BD#wo3ADeTKdVt-;)mdHd#@fl9}?U*1i-7QjOR{e7u;$zAoR@I_yL_ z_9VtO4&90LM+yHpTz$V8Z?8#7|m*Au4T{T>Q^>>=mzT;7#Y6W5 z?wSFL&I9z{(Y6F=1IZqg?z9{^Gl@fH?R{@T}L(g zyU(Vz4EhstP7I-urK2l%{?(-nmYWO(1cnsSoGw^*f@b!0B(6k<3ix;xB)>IWwDI2B zv(=)DY7!L#_)t+6SE0NKFR34`kr}^NXk=H`qMAmD!y2oWgcr*_1im~AK8DzS4@M{2 z5nlOt?7)i`qrslt$O3A~`(Sump4^uW`xR9*x{79hQt>a3#}g-WUP^WL zOGSSpvc);V!2#eqwQ$ef!m5-h#{%9^2;UqTzDx0F9t&a`g%AD9L@MFlN_&W8BQC|q zu`f4ql87#9T{4Z=zkXxAin;$&Re){AxcR4&5zo{9-f=D({#WG8twdOdrp@#|60Jj6 z!}~?^^$k3>2x!^@Kl;@mr5JGx*d=YTeu}evn!T$-``G8%vKD^X&CKZ*1oTFCm&m`> z`uPWxbe0UgqhtR37 zQiUi>M!sD>h%SoX0lv>S2y^2k78Uck^R?!V_fT$zjXy&kYA5OIu|$tsyTw_6(RiXy z$wmHXK$_0QP-L<9$j>_sdrMhll0&DNVe=`DnH7H*G}c=}e{{+j7j_)Os7#nuZb^or z74*i6%$TBHtrg$XiTfMw^ij6!maXA}8bHU8QjB&N?EnnCeRw?tD_o_z0092RtP zrES#p)cC)$Os#5(T;5IeD4se>o44k-F=)a{HR!854|x$MvP$mwyK|tA)PCALE@2{o z(^%kfh)cF>Y!lM|hZ>Trp5-_`;&XE^&gaI#1j6Uzi9l}bF*p`Nz2SC}d($ag>)qGu z&%C)2;XELb$Am1&JpR&fCoA-nRjhX}b-*eDIHrbu0*w|Q9nn+Q+v8s(-)!swXjK*- z#mc3aRvyo_kwYm|rv^u5_A)yG_&CufFlmS8;{c+8YUjy=aF_8wq|;p z9ReE}OG$%^xtIq?*UX2S5{tKZN!gq0qE7rNCkW9pLai1rgX5%Xj18F2&~f)(2cEXK z*0@iTVv{z%3V(N&QmHVl^G)gwd9(UJpcN`x1(f4!kR_{m+q@3HA@`Q-EJ(BU*13O4 z#jP=>?%aE4rK#r3Lm*Y^A$(C8>lH)l zfi=7gq3Yd;?tj*tSB}zGG``f>d*1bA4O@=xVDvd440vC7_)|c%FT+bGE*|EdOZSI z0~nVz=QK5-eQhe*I^S5MF+GK1lk<<3xlDEgEE@RUVO#i=d__dLxw7-{!`$Q6;>_=m z8-}DR`~FeUFUYXb4Lo3Nw4u?aS0UB$xkx%UzOg>X&|-^T#a{AJNL(Tlo%?A^YFPe~ zTn0R}R$+9;HwBn??)i*~<*`v`2cM0Cs>Nkcfe?A-%!qo+)Czy`_$YwD$0r%$L+U)a z<}m~(^vM|+XFC3VJu^Y+>?Vb~qLN0e@w|kkpl0G}t1&k;I7TLTfs3Y7s)?NWBPJy# zhz2KK%<6tV-tS-XXe?TZF&2xalKqxviq^1fz1Kw^>}DF zMjB?@L9F=IvCP1Ov@!KCgO=<5K{CfYUg$D(=v=5*8DAi9Wq09Yl<(coje3!$rkK_iN8MZ_5z@qBy;+e=+^Ev9fcU{c3 z*ef&;)%^M(6J3)f37XWH!>bh9k4N5jK=E^^XjN9sXECTMWo}sy9 zZ>}`GG?qrXu!|WwO}xjZ??4Pmm!P9dCy8Fyqid}x1QL2@?6^VL>9=opM?wOZaG)7I~9^vp46yiJsHj@vn)Jv}^_?T-Aff7!W8J%CS_`#zrKU~Cm=AB87B&Chh zYJXe3%hvFZ_nJd$y3ar}RqHEX*vmc7wm0< z-nuWDB2>=R?F-dJ&Ri)1QJW3oH?;!}A00-yebG-Z&Cs%bD| zVesGH!ffWnZWpUD!{2}LgLDy~<}CD~IQH%}x`6Pn_zyPEem9EM#GoO40^(OhQO|k3 z&tGjfD~TVnfJS=Y7&s2=2#O>!dqtL zkiR{mi*e##F;dmw%Vd77X_S-pXQu;LySvUHT#dTh=|r(RHmS4xOOny%#O$H}uC;&g zZw+`g@x9$YhB^zv*GVU{Aev3ApqRI&l~J*4LY-vziqTjCpLVW$pg3`Vxa5dfC0vWi zMreDE4`NWPW^=^c4Ne_s)not%O4S3ebwpheYVzF+be8bM+=wCjmlnY5h=}g3%W!V< z4eUGsd#~k8n~xar9mreV5%S;BXphFVE^RNse>c`R8=#n@f8(+ZY&+b$X=@|JO8WUc zWe2ff*vbP++(XW;>S9{!?~HPFm=4;F)-4+VTjyW9g%6Teckk@FB?$ju@y5%4z7CJ# ztwZqRUzz^}*&`?vt0QoNL_CpoL@>@HEKy2%9y#KMz*=iY!#~I=A_#zCg!X^Z%8gH! zN<_`l@|#EFM4yIfdFF&%!0Ww9u9|f!@w=CQcoTn9%~w=rR7}SKJGM?hCo}&(dF?)A z;*2f)47%7Ox}9!87B{l-9-0Ol)b^RFKQ~UZN)baAD}j#I2jCVY3T+JCp!iQ(pCGAZ z2)`!Q@N1KtPf$K#fw3UC`{>EPaQ zHIbI-G#%1Kv87t5rYHSik4BJDuvr>YP%VAqC&9Y>YF{Si;C^rlf&CM3sB@py7>@WL z*3QH3l{W77OGGyPymkvzsk3c&lsl4+svDkMbS1P7{*Z4|x#J??k*Pj_VU9nSA>ib$ zY@Ks7We;lRrR(YkTJ^s_4Z1zh5^0j-w)?Ku6yl;@-%GGwu--AmOAetH(`9!>+_AlLo5Rypl4w- zb+Ptm6L>pP8@1jCxW&6LeNea1LS??zy*WLE?+h~;Och+zF)fvri=3Ofog7Adzd#0_0tT?45dPfYz=KQ(%bL3uVQV@fT*>;qM zk9!g^gH6g5*;J+X9p#P#*ln#LBtOb7Gw zNsjbz`yCL&7pSwtwAHQ4EG_pAlk@7ePyOU(c=VPeopRzm{Md(BzM0H-jJzUKx9LHT z%09LRX@%0&S&zPllN=K9CE`=+%fy8R`~mOrDxveri0!mBBx7#OJLd_|Py;dCDt0VtyS=A~DN&Z%p~)B*`uVSOmV}_G&_XA^^28 z$02da-DELwo%cPORnuwup}eHcExg6g8(b}EynrG=ar!q4kx$@FZbtDZC~r@C52F?d*+ha}#Ij^b%6vz~y3c z#ZOkLjkw{jb*Kl>nw$9CfGqUGa`DdLYwWeRWoNq}RaI-t$NbA|AeVU@aAy?p+Emi} z2LgzL%IrodT*AE-^098Wv4xv0o&vQIhr=3BImhwgvibZg&0Z^yr(XX&`~8&lP=S5R zh2}RGbOo4Pd||T_vrY7?ywN?_Wg{+8P(`^A;gL*eza8B^ z56uzZc(pj(OS#l!dGS`^l>3`9^~x&2OFpHiYaA#PdVvSEyHC_hDL!iy*fgikl<3<| z2mVBa*7J62E2n{P8IVy5CccVTlcOiOh-}$YxRWZ; zsEn{EM&p#&;jNU@94A%|#~M<5?zFe`W;}7JJ|t@{1ZnKA1F0fcxQ0#XK;3_8kl#vw zI&oLuo6e=^(vHq2<0=ijH_)u!RpR=&`jE$xiF^VDuOo9ov6s~_W6|1aUx(vfOt;?S zFC~MzI~&JY^H%AQpr2r-NN8<#w%6ydHi36y2xg$lU+kRD%is-5n!L8jga>&1aOb0B zBVpV7`^gDUER>glk;w47;cGw^nzr?s_aye(=yy2s^C1F4TE(czfj_F1C{0WB%d{Ox zZ-_j)GwfkS9rbpa(<27>A!FTvF@#E~7Wm){_rzqdrpyCQ6uzt_FCr7roQ2lk8$76D z!EK)UY|%E!MQ5ThAX?bvxe#Xw7?eED+LWG%t|oON^}-R!yA1^E^+(|QONAUyU-gRv za#-t?{6=6e@?rXbB@ba!2OK`K%xiG(xgC#*afFxZ*i1 zCf!4S_gOQ8JFc5-B0FhO^REfd%4EqpQ+%J|fh-Zv)=K(Tehbghf%m;?_fraJ4*!u8 zo|ly*Wz!)sONZX^lZ%nwl;Hr4op_O@d`Ew35!ld8-Mj3~{=OCj0(Cw?$@pFRIm!zK zL`$&A${?3FoXN;%J3C=$OTm`fB{)aN_4<`bCk_Bo^^tU^tA6U#I7)jc7f?XAe`f!F zqK&Eu4TBt&d-f7E=zkNcDV@dmA*2+|hxVB79UetgW7&U9-q_y~-H*F}K2Uo;FR1Sp zSFmX<({kf!tCN4o^kuBDG#(>ijhzSmZJ>C=8{Lk?L}ILc$LkfnYfyDicz)kA=T8!u zrfh@DPRzKV9J89Xv0B7@z5^NGmTRdtZn$8d*XEyZ@Cprj6C&qjg=gxN zx%DG7KO(7Xk~iha>n`mp#X?Z&?+o&*TW(MM&svFT zPh$A+A3#c8os8^hy6Me zM%07#S4*ETYu(POJ&d|7{7+%}1RONELv?PsgLz_v^aMH(u*=eHkp~Oj2Kr&}%BW^i zZf8Pn2(sxjfJu^9JH0r40M{lzEDzYkjoPLn%XTL3EY9lBvi=<~y&o{k+{nPV4=z}V zAN&=?^+cr=Au%;Gm@&Ao=1z{MR)OhWkxBi=*5D}!mS>$(&KqLmv`;qaYs$;3u{6J+ z1?)`$K{yw#y4`6+vZ2_?C(ZF*%VSuL)7Z|6<|`x6t&=9jX$!U~2y)a3YJQH4?orOF zXIoXK(W~k3fG4WWft%&aQSu%N86x7WC2O4-x>b23C)iz9Dm$$v+jaxseez`MnEe0*oyvU^s7H=H8)Q@?4<$3xh~wyo2kV00r(!d{LPrgW zDI#U+m6F!?%olsii;D{1RoWY+Fqxff1M!TJ>@)YTgHhxF+Z({-$;xo;Bvt9L}VeNmJkpm^Lm!CC4mOCkAeD47{g^#FVIlivS`T zx;-V-ZO?V9CD!#-)ND>JCSM$|F$abtZz{nu(=}(c=(zUlEnsOGBV)WIKWhSgLbFM% z#17xtYOm#SZCOYTXhzhs#u<^hcRgFwx^+Z-Q~|vG8v2$&t4&>gPO%mM9fsUJm9$Yi zY`|BL;*~k4fdi;Yj}+nC{+AZ;+{UBG0!>Ca%)N=IKt6E$gGz%7zZq6{)!;p@jEBGD z*`yw;U3TC8&QE{p=eKy$tqIsI!W5$YiCm`il9{1|XaX^r<*}A*RI90No*T}WT^c0@ zjFOooY}4*cekk9^p8LhGvY;VyXe+J=F8b%ghNYnUrv)E+)JkxX@w&ICX(+Ru;_s|A zo>FpxB&rmMtrltwA!(y&U7XU*F+&BIEjAC3T(~o44jF*{{v@3Uu3IALw-ME^P|odk zVozlovb&>_0p7oUmd;c)1Yex~OzOAR7G_K|?ai^1H6GI;*oE{fJ>rn6&Q%P`R?R>2 zyS2ZZNPt-mBw}5W^ZzHD6dEOWF@X+kYr=Zzlu*yEBFt;vmgkdNlrY6sVSdi?t~)0TiOVUk$h`|#FP-xInm106A-SHGIH zez$6Nm(0!XDZWB+_wf%_(2FsuRaHPn#&XnNpXgm{fmUz)X<}W-?tR#nH4h$$1M8Yf zF%dK`9R-{SkmtWjd^D%w3aX?1bq|%kR^We*&8M@?+_if3u)ZT{25% zCKflagWCgR8iDGEBG!{*`Zwf8hrS%?+X3=R;tYg~WpJ=0rFR?o#Y!icse#{!>!3zV9ZGuhz>DcH)sT}IiMu|^KkzjMq{!s{}aytWmf+)f7gOk?y}*wD*xtt z{qw)jFH(Syue-vCT#)?-VCnDgy!z}bkD*(tTX#PW*z${-kg7HKIXYK#;X=`Hy?cyt z|2SXZe~wB*w$u=*y^zzvs*Uya#?GP~*$vZK2HG&46$A1@V6 z_kZW7(NizYJLUr~nZW>@Iorx5TiOlhzLJzOjr!Ot&&Oau*VUjh za@#Y!UM5Fu@6@lWaf$^tT~v*Ja6Z26##cL-78**q!9j+ilIFf)N9^3_bi(jPDGofO ztaW~1fgOd3N5;hBIq6=rzfa_LE@>Gm)U+Feq*}R2=D>6GJ6^Q+S znLO7y0}y26S1TTU8Yl*Qsm4f@zMDNB^qEWB)KH48M1qT4|IoIMlpq3d#fr7cvsKS} zB3j1u0qsu*+gkgeNmayccg~8Fl0Iq}eNHulx$0NB>|Sr3S}$vF!gtmfX5|e>-2Y#I zLFBSxrc!ecWG}jwhc4*>CG_2Co0htJAqn3VLad)^YTs zUygg^y*S4gfbSl+&A-Y3j^3=-b(^v&k0`-xc!8z2@Cexjaj0$?@7IN~jg&e;bsbpB zmw#UC84OPv`%(T%Q_9q~eRrOF1s)2Uoh+_GrV8dd(IJjMnuw_;H9?MkaBnw}PC{~++4#)4MGSb_NzdJuu^eaMY!2FP^1JWw>D zklCceNCDl8pN?!qQ_oqDZ`dL}%SaUYOrE6E+iObwo$ETw#_$&)5&F8)%%V|n+ee_; z;%@cLbAw!omEwP=38YszU?Wv)@BDF-1IvVJ%E1P?mlk&P7QB$@Kzx9NbjZNHffo5% zCWh7+cOEONfDF+(kJ+7MXWGK$jpr^*6&R##z_#mfI^_)(dH}kMjr3qQA5~}X1ZzJo zX^zv^tfq;fNBq}o;4x7y--Q^Y) zJY=gh&7pFa(w=?*Gg+G9J zCtktw8v4~ivuRqW_QMI$yE03+T_CXd;(+W2&>DnKv=1gP;#v$A)J1M1yPH{6z@Cby z;k_xAbDXE}MmF-P2#vALmOn;5Z^`f|spjm?&1l>hBwDwysHV&HH%fxa3W=w&{9e*6 z;-6UN>7L)81{Gi$mr2%BlnIaZq#NjvDq8N-?(xu$+*nMbo2kf>3ioytKu#7Ph#d_i z$NL_8=~kf6v*Wh$yRFvfbhn%|A~0PKa*rh}C{Q2if)mvA4k{MUOFfT^c6EfiHoPxX zMB@fVL?M0y;pmGo(!I?U;hzNW;It4grbbdhqx?8w4im@w{KylJq=`O~!%uCeqvT}F z>?^euh8jJ1X$H_h;AlZ^RuPRwP-z!#o0jq*akg7Zx;=ZH_lZ{Z<6hx297rsqM&KNf z^xHaRBY^2QX2A5chlEvwu++QM7gV^4z>NKvxMVwx8n_{lel^LH;V+opXM5jI3cXR? zJGv*)qv(g5#n9j0240sQ9!BFHVgFWrGu8QODap;QWrM>^OZfagYJv{V(@w|!reFeD zHVE6N`w4Oe-;}}H+22!HG#uQOMz?vq4$^6SPOiuu0@9!VDFSW0k#A75G9G-L+l;Y0 z{>S?o2e%qncmd)}47kN%3fvrxF~E=uO2S^8TnJu_irnwdU*R1J(3cA7TtBP^QpjIBi>;SF^r-QBAt`5c|1PQ2uUIa$9C)9JV zRSMlrAEGb6YMtB~1-9?kxpG3S*8S{clRD%Yx(QT#K2)oSwRTG@4LNU`)>T!17}!HU zM%xBvMf+byQw;rLT_=m)NgvREpy1%wCSjkwMPT~@tn;SYmT2p<3ve5M0uH~o^X{+r z3m;o4%_qc*O`TM6vzPMxOc&(vm1wzPywT10ioE@-13 zEq({oTRLmsy!gKoWAJ+6$TRydFMnBaN9@0dBL^!|T>*djTjlFTjS^6lXc4)qCgNFa z5#HVXJr2^+)Ft~-K28SoAGO+5I26o+^#@W6DvN`gK3&P8)po-(T7_g-niPW$YS*urH z{}vi8C<;XuZI$nAA)OEhePJW4DnCRw{g2fbDp%RV60Vt((|j=Uj^9OOvG6WnId{f35cSeGTXb~R!=9Nor<(2h!6L!HPiWs{rtRma^%gJO-XS%z=%X}I1t6b56 zm>L3!K+jL~efT+GXSFT@C6*xFdGURZFIyExV8$xK0BO9sdF{!yf^X_rarp2W=)=@k zU9(Ytf`%=2%}Lis|19UdlbNM&oXO=Bl@Uz*t{UoQw=U&Y(y(9-Gda_5f{$arq z?-Vq=Q3CeA#E}9)Cr(!~!zSr#Nz&aHKl1E8VWc0L+Sa~hYSEUNw+@#)iW$0+_qter zbNE5RNGNzHQKmG#B|IdMZB_$3j}@Xm#2X~&J?=+7EWmuG9JM>;8)bXTAk~VqW6hZn zLAX~uN+0V{ULPBhc$81DUvu%S)%ZoPGkG*{QRRzRH*!A9qiTUmyUAp=fT=w5GpuKOWqTnsFGyj$sGj)#iEFHMd>2P~M+4mKh(eL%Ze|>8@Q6rj9ZMe= zzl)Ke0h-~JUjzDTIbCbTPoBpomTZf1QRolpP6|b=M6SMw*x$b_Zgwyy1B)mA-QO#^ z`+~4^=lb=mR^bPL{R|rClN8_Rd!lu=XMX!o-(4*GTcTA8Vr{*j<<}5vkAi|xDEIP( zdN0p&i$N;ne49Q>0R5||BGqn8(R=VW;XNTk51KuVC}oH4hOPJU>zZO!+0DtUO4Lkh zyPhvc*)lB1(M@1bJ>i_^%HzG2EAB0-feCR3Pc%#T;;YS18KzHht)??DpacDSEI-}D z;!1}T`P#nqcqeM`KsEbx=UNlk{&-Eb!OMTG$&@_zHPn(a`lFkC37&v?N_Yey-4w=O zt4qOi1m6tC*>yyR%eE66c6QJ=%~e_--ucvM^a^pgnDeL$TCHWC3u^iMV|+u=wIV@X zJulmhxr?OMne|I*iBcRu9L6WbJJcW=fd zpg?#M8`hb8rwr(3i?zlIJ$L~B&E)L{$Pj=?Ft08`FSwZRBK#qb}5AgQwG5G^@SHK692$ zzg{iZkzyc*IMB7a3iL7O44cJwGb|{!vSXx5x5`CZyO$9v^8e)@WAIVV2>EE+J^VaJo-38s07~ z7;v+0&>@Dsf1?IiIBb;9CRj^+wQOrA?P9bhw7S4wt5>nfzh@G`Gp5qIGOV)X>G!Mf z{hGGtaV^+5ksH!Wc0m$8$DDwK{1+2-KLKwd_x?l<8~>cV*Jk=*8!5+Cc#Pnem`bQ| zf|kGdHdYz#;dJZpvjr{b4{Xbn=ySHMmTdJ)4%<`QB|0_t*o3RDwChw5Tt;o#`}7h^ zXaOQm7(OgT;{NNmi();p_ARq6*FB*BnXb=gHC>wv&e^^hgzb!NOEu%dVxBBz4HaDM zE!EF}lVc#c&)>U7thVeFdUaA6YRe!&M~_t&J^&Z)qZ>83)CuE{*=G;oM;m-VOi9Zo zTt6}(a`*m|=k;pu=0<2c`AVoR@lh9`IDL?SKOfD$0(gz#myvKyQN|DRK0UHZ0btqt z_iVt?4UFwMPc}?M9gl-i`mh6Bm;%hCH%Dcxm!107h<##Bzf=Btmi~b%W8>8v=o1e! zQ*041BsbOmZD+8Kpz%ZJUbHSR7vBiNe)618n3c`cI_&k-Yf?cBACp$7vXORXnQmFw zYb|r@zG$kusG8V_3b8`v>+k8#Cv~m$aqabS3@4WD&En{u}Nvo7SE7d3$?fttdGN`K(6qe6<6?LC_l8&sI|Ko2Nf=eteu zssCo-hDf87@%}!3%{PydPnb`+C~W>I70(F=y2*N+61*w@D@5G)EVcb|s6yOmI&-QS z1@QFxlE`dB>~n|&<$!#2jv;&aFG0xP*N)imVG2x35IsSJQFsD2JEdjuFb&TU$><(? zw5^vF&9W?Zm+T;24M++167B#_cYrjt&m%VFXEOroiGM;wY@Jtl32%|eV4pdQpSl01 zvMi#agHLFeYU}Bw45;Cb$cwMCK8dFOfP^RtWlu2RECV2uDqa|Ak8q;Cs~S;;6fw(v zAn;oUNN80J^?#A)kkZi}L77cKl-t`|lGZ2` g@YX`Uw9rsWLkN$lgt#QYzd@0cQhHe`VfgX?0gG*>P5=M^ literal 0 HcmV?d00001 diff --git a/source/dev/images/adding_modules/workflow_diagram.png b/source/dev/images/adding_modules/workflow_diagram.png deleted file mode 100644 index 99594f0818b8a1d16d7371b9e51dc33e7827e350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32119 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 Date: Fri, 3 Apr 2026 11:35:06 -0700 Subject: [PATCH 3/3] dev: Update available modules guide Update the available modules guide to remove the modules that have been removed from audioreach-engine. Signed-off-by: Annemarie Porter --- source/dev/available_modules.rst | 58 ++------------------------------ 1 file changed, 2 insertions(+), 56 deletions(-) diff --git a/source/dev/available_modules.rst b/source/dev/available_modules.rst index 115c9bc..72d6ed9 100644 --- a/source/dev/available_modules.rst +++ b/source/dev/available_modules.rst @@ -28,8 +28,8 @@ On the top bar, find View -> Module List. The list of modules will appear on the | | | | | | | | | | | | +-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Accumulator & Limiter | | The Accumulator & Limiter is also known as SAL | modules/cmn/simple_accumulator_limiter | Limiter | | Binary | -| | | (simple accumulator limiter). It can be used to mix concurrent PCM | | | | 32-bit ARM | +| Accumulator & Limiter | | The Accumulator & Limiter is also known as SAL | modules/cmn/simple_accumulator_limiter | Limiter | Source | +| | | (simple accumulator limiter). It can be used to mix concurrent PCM | | | | | | | streams. When using SAL, you must ensure that all of the input | | | | | | | streams are of the same data format. | | | | | | | | | | @@ -64,15 +64,6 @@ On the top bar, find View -> Module List. The list of modules will appear on the | | | MFC has all the functionality of the channel_mixer, iir resampler, | | | | | | | and dynamic resampler modules. | | | | +-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Bass Boost | | The bass boost module is used to increase the bass for audio | modules/processing/bassboost | Limiter, DRC, MS-IIR Filter | Source | -| | | playback. | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ | Channel Mixer | | Channel mixer will upmix or downmix channels based on the | modules/processing/channel_mixer | None | Source | | | | configured coefficients. | | | | | | | | | | @@ -100,24 +91,6 @@ On the top bar, find View -> Module List. The list of modules will appear on the | | | | | | | | | | | | +-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Dynamic Range Control | | Used to compress the range of an audio signal, reducing the range | modules/processing/gain_control/drc | None | | Binary | -| | | between the lowest and highest signals. It is not a standalone | | | | 32-bit ARM | -| | | module in ARC, because all of its functionality is included in the | | | | -| | | IIR_MBDRC module. | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| IIR_MBDRC | | MBDRC stands for multiband dynamic range control. It has several | modules/processing/gain_control/iir_mbdrc | DRC, Limiter | | Binary | -| | | capabilities in real time calibration mode, such as setting the | | | | 32-bit ARM | -| | | gain, compressing/expanding, and configuring the limiter. | | | | -| | | It also contains all the functionality of the DRC module. | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ | Limiter | | Limiter cannot be used as a standalone module in ARC. However, it is | modules/processing/gain_control/limiter | None | Source | | | | a dependency for other modules, such as SAL and IIR_MBDRC. | | | | | | | | | | @@ -154,33 +127,6 @@ On the top bar, find View -> Module List. The list of modules will appear on the | | | | | | | | | | | | +-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Shoebox | | The shoebox module reduces reverb effects in a cubical room. Shoebox | modules/processing/shoebox_reverb | None | | Binary | -| | | and reverb are two different modules in ARC; however, they share the | | | | 32-bit ARM | -| | | same source code. Several variables can be set to optimize the | | | | -| | | shoebox module, such as the room size, the material that the room is | | | | -| | | made out of, and more. | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Reverb | | The reverb module is similar to shoebox, but it has presets for | modules/processing/shoebox_reverb | None | | Binary | -| | | the type of environment (such as arena, city, hallway, etc.). | | | | 32-bit ARM | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ -| Virtualizer | | Virtualizer can be used to configure surround sound. | modules/processing/Virtualizer | MS-IIR Filter, Limiter | | Binary | -| | | | | | 32-bit ARM | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -+-----------------------------------+------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------+------------------+ | Gain | | The Gain module is used to increase and decrease the volume of | modules/processing/volume_control/capi/gain | None | Source | | | | streams. The layout for both gain and volume control is a little bit | | | | | | | different. The build file for gain can be found under | | | |