{"id":50726732,"url":"https://github.com/andreaskuhl/soundsq","last_synced_at":"2026-06-27T06:00:47.337Z","repository":{"id":317824495,"uuid":"1062823629","full_name":"andreaskuhl/soundsq","owner":"andreaskuhl","description":"FrSky-Ethos widget for playing sequential voice announcements (sound files).  -----  FrSky-Ethos-Widget zum Abspielen sequenzieller Sprachansagen (Sounddateien).","archived":false,"fork":false,"pushed_at":"2025-10-03T08:38:41.000Z","size":5837,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-03T10:14:20.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreaskuhl.png","metadata":{"files":{"readme":"readme.de.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-23T19:27:55.000Z","updated_at":"2025-10-03T08:29:43.000Z","dependencies_parsed_at":"2025-10-03T10:24:34.466Z","dependency_job_id":null,"html_url":"https://github.com/andreaskuhl/soundsq","commit_stats":null,"previous_names":["andreaskuhl/soundsq"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/andreaskuhl/soundsq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2Fsoundsq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2Fsoundsq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2Fsoundsq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2Fsoundsq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreaskuhl","download_url":"https://codeload.github.com/andreaskuhl/soundsq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskuhl%2Fsoundsq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34843147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-10T05:00:27.665Z","updated_at":"2026-06-27T06:00:47.331Z","avatar_url":"https://github.com/andreaskuhl.png","language":"Lua","funding_links":["https://www.paypal.com/donate/?hosted_button_id=JWPUZ76CCV4FU"],"categories":["Lua Scripts \u0026 Tools"],"sub_categories":["Turbine \u0026 Jet"],"readme":"## 🌐 Andere Sprachen | Other Languages\n- [Englisch | English](readme.md)\n  \nℹ️ Die englische Version ist KI-Übersetzt von der deutschen Version readme.de\n\n***\n\n\u003ch1 name=\"top\"\u003e SOUNDSQ | Sound-Sequenzer \u003c/h1\u003e\nFrSky-Ethos-Widget zum Abspielen sequenzieller Sprachansagen (Sounddateien). Der Einsatzzweck ist z.B. die Ansage der Flugmanövern / Figuren die man in einem Wettbewerb oder eine Flugshow absolvieren möchte.\n       \nVersion 1.1.0\n\n|                      |                                                              |\n| -------------------- | ------------------------------------------------------------ |\n| Entwicklungsumgebung | Ethos X20S-Simulator 1.6.3                                   |\n| Testumgebung         | FrSky Tandem X20, Ethos 1.6.3 EU, Bootloader 1.4.15          |\n| Autor                | Andreas Kuhl (https://github.com/andreaskuhl), Benno Jurisch |\n| Lizenz               | GPL 3.0                                                      |\n\nWenn es Ihnen gefällt, können Sie es mit einer Spende unterstützen!\n\u003cp\u003e\n  \u003ca href=\"https://www.paypal.com/donate/?hosted_button_id=JWPUZ76CCV4FU\"\u003e\n      \u003cimg src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" alt=\"paypal\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n***\n\n- [Funktionalität](#funktionalität)\n- [Ideen zu weiteren Funktionen \\\u0026 Verbesserung](#ideen-zu-weiteren-funktionen--verbesserung)\n- [Installation](#installation)\n- [Danksagung](#danksagung)\n- [Bilder](#bilder)\n- [Release Informationen](#release-informationen)\n\n\n# Funktionalität\n\n  - **Abspiel-Funktion (Play)**  \n  Wiedergabe der nächsten Sprachansage (Next) mittels frei definierbarer Quelle (z.B. \"FS1\"). Mit dem Wiedergabestart wird automatisch die nächste Sprachansage (\"Next:\") angezeigt und ist abspielbereit. Nach dem Start des Senders, einem Modellwechsel und mit dem Abspielen der letzten Sprachansage wird automatisch immer die erste Sprachansage angezeigt.  \n  Wenn gewünscht, kann man auch zusätzlich die aktuellen Sprachansage \"Actual:\" anzeigen lassen. Diese wird immer oberhalb des nächsten Sprachansage in kleinerer Schrift dargestellt.\n  - **Vorherige-Funktion (Previous / Prev)**  \n  Zurücksetzen der nächsten Sprachansage um eine Position (maximal zur ersten) mittels frei definierbarer Quelle (z.B. \"FS2\") - optional.\n  - **Zurücksetz-Funktion (Reset)**  \n  Zurücksetzen der nächsten Sprachansage auf die erste Position mittels frei definierbarer Quelle (z.B. \"FS3\") - optional.\n  - **Listen-Selektion (Prefix)**  \n  Es können mehrere Sprachansage-Listen durch einen Prefix am Dateinamen definiert werden. Bsp.: \"acro01-Start.wav\", \"acro02-Looping.wav\", ... und \"show01-Start.wav\", \"show02-Turn.wav\", ... -\u003e Der Prefix (hier z.B. \"acro\") wird, genauso wie die Dateinamenserweiterung, zur Anzeige des Titels ausgeblendet (hier also \"01-Start\", \"02-Looping\", ...)\n  - **Sortierung der Sprachansagen**  \n  Sprachansagen werden sequentiell durch die Wiedergabefunktion (Play) in alphabetischer Reihenfolge des Dateinamens wiedergegeben.\n  Um die Sortierung in der gewünschten Reihenfolge zu erreichen, sollten dem eigentlichen Titel Sortierzeichen vorausgestellt werden. Im Beispiel oben wäre das \"01-\", \"02-\" usw.. Um die Titel-Anzeige zu optimieren (lange Titel möglichst groß anzuzeigen), kann man diese Zeichen ausblenden, indem man die Anzahl der reduzierten Sortierzeichen auf 3 einstellt. Stellt man hier eine 0 ein, werden alle Titel mit den Sortierzeichen (Nummerierung) angezeigt.\n  - **Mehrfacheinsatz**  \n  Das Widget, genauso wie die Sprachansagen \u0026 -Listen, können mehrfach eingesetzt werden, sowohl in einem Modell als auch in verschiedenen Modellen. Es sollte in einem Modell jedoch darauf geachtet werden, dass die Steuerungsbelegung (Play, Prev, Reset) in einem Modell nicht mit gleichen Quellen belegt werden.\n  - **Anzeige Individualisierung** \n  Titelzeile (Widget-Kurzname - Prefix und Index/Titelanzahl) ein/ausschalten, Fußzeile (Titelsteuerung) ein/ausschalten, getrennt wählbare Text- und Hintergrund-Farbe für Titel und Widget-Text und Fußzeile, Text \"Actual:\" \u0026 \"Next:\" ein/ausschalten\n  - **Lokalisierung**\n  Sprachunterstützung in Englisch (en - Standard) und Deutsch (de).\n  \n\n# Ideen zu weiteren Funktionen \u0026 Verbesserung\n  - Weitere Lokalisierung -\u003e Bei Bedarf einfach melden ... oder noch besser eine Übersetzung zuliefern.\n  - Wenn jemand eine kurze \u0026 intuitive deutsche Übersetzung für Play, Prev, Restart und Next hat, wäre ich sehr dankbar.  \n  Noch besser: Eine Visualisierung mit Symbolen, aber mit funktionierender Ethos-lua-Implementierung!  \n  \n  Bitte melden wenn dafür, bzw. anderen Funktionen, ein Bedarf besteht.  \n  =\u003e In GitHub ein Issue einstellen, natürlich ebenso bei Fehlern!\n  \n  \n# Installation\n- Ggf. bestehende alte / Vorgänger Version löschen (gesamtes Verzeichnis des alten Widgets). Achtung: eigene Sound-Dateien vorher sichern.\n- Aus dem aktuellen GitHub-Release die sound_x_x_x.zip herunterladen und daraus das Verzeichnis \"soundsq\" in das \"scripts\"-Verzeichnis der X20-SD-Karte kopieren.\n- Alte / eigene Sound-Dateien in das \"sounds\" Unterverzeichnis kopieren\n- Beim nächsten Sender-Start sollte das Widget auswählbar sein bzw. auch in den bestehenden Konfigurationen mit neuer Funktionalität nutzbar sein.\n- ... eigene individuelle Sound-Dateien in das \"sounds\" Unterverzeichnis kopieren und ggf. die mitgelieferten Demo-Sounds löschen.\n\n# Danksagung\nVielen Dank die  die folgenden Mitstreiter:\n- Initiale Idee/Anforderung von Hannes Mössler\n- v0.1.0 Benno Jurisch (Basis Entwicklung)\n\n# Bilder\n![alt text](doc-images/image-1.png) ![alt text](doc-images/image.de-2.png) ![alt text](doc-images/image.de-3.png) ![alt text](doc-images/image.de-4.png) ![alt text](doc-images/image.de-5.png)\n\n# Release Informationen\n\n| Version |   Datum    | Veränderung                                                                                                                                                                                                                                           | Autor         |\n| ------: | :--------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |\n|   1.1.0 | 03.10.2025 | Anzeige des Actual-Titels, Darstellung für große Widgets optimiert, Darstellungsoptionen erweitert: \"Actual:\" \u0026 \"Next:\" ausschaltbar, Unterschiedliche Textfarben Actual/Next, Ausblenden der Sortierzeichen, Gruppierung der Konfigurationselemente. | Andreas Kuhl  |\n|   1.0.0 | 23.09.2025 | Komplettes Code-Refactoring, Vorherige-Funktion (Prev), erweiterte Anzeige-Individualisierung und Dokumentation.                                                                                                                                      | Andreas Kuhl  |\n|   0.2.0 | 14.09.2025 | Prefix (Listen-Filter) für Mehrfachnutzung mit unterschiedlichen Ansage-Listen.                                                                                                                                                                       | Andreas Kuhl  |\n|   0.1.0 | 14.09.2025 | Sequentielles sortiertes Abspielen mit Reset.                                                                                                                                                                                                         | Benno Jurisch |\n\n\n[↑ Zurück nach oben](#top)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskuhl%2Fsoundsq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreaskuhl%2Fsoundsq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskuhl%2Fsoundsq/lists"}