{"id":13591052,"url":"https://github.com/billthefarmer/sig-gen","last_synced_at":"2025-04-08T14:32:24.852Z","repository":{"id":8748301,"uuid":"10426986","full_name":"billthefarmer/sig-gen","owner":"billthefarmer","description":"Android Signal Generator","archived":false,"fork":false,"pushed_at":"2024-07-17T10:11:04.000Z","size":1671,"stargazers_count":115,"open_issues_count":7,"forks_count":24,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-12-06T18:59:15.255Z","etag":null,"topics":["android","signal-generator"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/billthefarmer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2013-06-01T19:05:45.000Z","updated_at":"2024-10-22T08:27:30.000Z","dependencies_parsed_at":"2024-11-06T11:49:14.952Z","dependency_job_id":null,"html_url":"https://github.com/billthefarmer/sig-gen","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billthefarmer%2Fsig-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billthefarmer%2Fsig-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billthefarmer%2Fsig-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billthefarmer%2Fsig-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billthefarmer","download_url":"https://codeload.github.com/billthefarmer/sig-gen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247860941,"owners_count":21008389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["android","signal-generator"],"created_at":"2024-08-01T16:00:53.109Z","updated_at":"2025-04-08T14:32:24.280Z","avatar_url":"https://github.com/billthefarmer.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# ![Logo](src/main/res/drawable-hdpi/ic_launcher.png) Signal Generator [![.github/workflows/main.yml](https://github.com/billthefarmer/sig-gen/workflows/.github/workflows/build.yml/badge.svg)](https://github.com/billthefarmer/sig-gen/actions) [![Release](https://img.shields.io/github/release/billthefarmer/sig-gen.svg?logo=github)](https://github.com/billthefarmer/sig-gen/releases)\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.svg\" alt=\"Get it on F-Droid\" height=\"80\"\u003e](https://f-droid.org/packages/org.billthefarmer.siggen)\n\nA signal generator for Android. The app can be downloaded from [F-Droid](https://f-droid.org/packages/org.billthefarmer.siggen)\nand [here](https://github.com/billthefarmer/sig-gen/releases).\n\n![](https://github.com/billthefarmer/billthefarmer.github.io/raw/master/images/SigGen.png)\n\n *  Frequency range 0.1Hz - 25KHz\n *  Level range 0dB - -80dB\n *  Set exact frequency\n *  Frequency bookmarks\n *  Square wave duty cycle\n *  Shortcut\n *  External control\n\n### Using\nThe frequency knob responds to finger twirling. The duty cycle, fine\nfrequency and level sliders allow for adjustments of square wave duty\ncycle, fine frequency and output level. The frequency knob is also\nadjustable using the left and right arrow buttons above. The two\nbookmark buttons below the frequency knob show if there are bookmarks,\nand will go to the next lower or higher bookmark if it exists.\n\nThe toolbar items are, from left to right:\n * **Exact** - Prompt for an exact frequency\n * **Bookmark** - Save the current frequency as a bookmark\n * **Sleep** - Prevent the device from sleeping\n \nTo remove a bookmark, go to it and touch the toolbar bookmark button.\n\n### Shortcut\nA shortcut may be created to set the parameters shown below. Empty\nfrequency, duty cycle and level values and unchecked waveform values\nwill not be included. The mute value will always be included. The name\nof the shortcut will be composed from the set values if the name field\nis empty.\n\n### External Control\nThe app may be started, the frequency, level, duty cycle, waveform and\nmute set externally by sending a suitable\n[Intent](https://developer.android.com/reference/android/content/Intent)\nfrom an automation app. The app package/activity is\n`org.billthefarmer.siggen/org.billthefarmer.siggen.Main`. The\nparameters may be:\n\n| Parameter | Action/Category/Extra | Type | Value |\n| --------- | --------------------- | ---- | ----- |\n| Action | android.intent.action.MAIN |\n| | android.intent.action.DEFAULT |\n| Category | android.intent.category.LAUNCHER |\n| | android.intent.category.DEFAULT |\n| Extras | org.billthefarmer.siggen.SET_FREQ | int, float | 0.1 \u0026ndash; 25000 |\n| | org.billthefarmer.siggen.SET_LEVEL | int, float | -80 \u0026ndash; 0 |\n| | org.billthefarmer.siggen.SET_DUTY | int, float | 0 \u0026ndash; 100 |\n| | org.billthefarmer.siggen.SET_WAVE | int | 0 = Sine |\n| | | | 1 = Square |\n| | | | 2 = Sawtooth |\n| | org.billthefarmer.siggen.SET_MUTE | boolean | true, false |\n\nAny combination of extras or none may be sent. Subsequent intents sent\nwill update the values from the included extras.\n\nThis may be tested using the [Android Debug\nBridge](https://developer.android.com/studio/command-line/adb#am).\n```shell\n$ adb shell am start --ef org.billthefarmer.siggen.SET_FREQ 257.3 --ef org.billthefarmer.siggen.SET_LEVEL -25.2 org.billthefarmer.siggen/.Main\nStarting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=org.billthefarmer.siggen/.Main (has extras) }\n$ adb shell am start --ez org.billthefarmer.siggen.SET_MUTE true org.billthefarmer.siggen/.Main\nStarting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=org.billthefarmer.siggen/.Main (has extras) }\nWarning: Activity not started, its current task has been brought to the front\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillthefarmer%2Fsig-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillthefarmer%2Fsig-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillthefarmer%2Fsig-gen/lists"}