{"id":13418618,"url":"https://github.com/argilo/gr-dsd","last_synced_at":"2025-05-07T09:44:24.362Z","repository":{"id":3741515,"uuid":"4815740","full_name":"argilo/gr-dsd","owner":"argilo","description":"GNU Radio block for Digital Speech Decoder","archived":false,"fork":false,"pushed_at":"2024-01-30T15:53:30.000Z","size":935,"stargazers_count":144,"open_issues_count":12,"forks_count":48,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-03-31T08:44:11.024Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"C++","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/argilo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2012-06-28T02:01:06.000Z","updated_at":"2025-03-04T09:39:45.000Z","dependencies_parsed_at":"2024-01-30T17:16:34.142Z","dependency_job_id":null,"html_url":"https://github.com/argilo/gr-dsd","commit_stats":{"total_commits":72,"total_committers":3,"mean_commits":24.0,"dds":0.02777777777777779,"last_synced_commit":"f9b99360b9b15a568befec1b8cc262f7806898e9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/argilo%2Fgr-dsd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/argilo%2Fgr-dsd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/argilo%2Fgr-dsd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/argilo%2Fgr-dsd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/argilo","download_url":"https://codeload.github.com/argilo/gr-dsd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252853172,"owners_count":21814473,"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":["hacktoberfest"],"created_at":"2024-07-30T22:01:04.553Z","updated_at":"2025-05-07T09:44:24.341Z","avatar_url":"https://github.com/argilo.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"gr-dsd\n======\n\nAuthor: Clayton Smith  \nEmail: \u003cargilo@gmail.com\u003e\n\nThe goal of this project is to package Digital Speech Decoder (DSD) as\na GNU Radio block, so that it can be easily used with software radio\nperipherals such as the Ettus Research USRP or RTL2832U-based USB TV\ntuners.\n\nDependencies:\n\n  * GNU Radio 3.7, 3.8, 3.9, or 3.10\n  * libsndfile (libsndfile1-dev package in Ubuntu)\n  * BOOST C++ source libraries (libboost-all-dev in Ubuntu)\n  * libcppunit-dev\n  * libitpp-dev\n  * liblog4cpp5-dev\n  * swig\n\nBuild instructions:\n\n    mkdir build\n    cd build\n    cmake ..\n    make\n    sudo make install\n    sudo ldconfig\n\nAfter running the above commands, \"DSD Block\" should appear under the\n\"DSD\" category in GNU Radio Companion, and \"block_ff\" will be available\nin the \"dsd\" Python package.\n\nThe block expects 48000 samples per second input, and outputs sound at\n8000 samples per second.  The input should be FM-demodulated (for\nexample, with GNU Radio's Quadrature Demod block) and should be between\n-1 and 1 while receiving digital signals.  (A quadrature demod gain of\n1.6 works well for me for EDACS Provoice.)  The input signal should\nalso be free of DC bias, so make sure you are tuned accurately, or\nfilter out DC.\n\nTo save CPU cycles, the block detects when the input is zero and avoids\nsending it through DSD.  Thus it helps to put a squelch block before\ngr-dsd, especially if you're using many copies of gr-dsd in parallel.\n\nThe underlying DSD and mbelib were taken from:\n\n* https://github.com/szechyjs/dsd\n* https://github.com/szechyjs/mbelib\n\nNo modifications to mbelib were required, but DSD has been modified to\nbypass the sound card.  The GNU Radio block itself was adapted from the\ngr-howto-write-a-block sample included with GNU Radio.\n\nContributions are welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargilo%2Fgr-dsd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fargilo%2Fgr-dsd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargilo%2Fgr-dsd/lists"}