{"id":21452665,"url":"https://github.com/nmrr/dcf77-decoder","last_synced_at":"2026-01-03T15:10:40.323Z","repository":{"id":152609326,"uuid":"443622636","full_name":"nmrr/dcf77-decoder","owner":"nmrr","description":"A DCF77 decoder written in C++","archived":false,"fork":false,"pushed_at":"2022-01-08T23:06:38.000Z","size":11469,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-23T12:32:16.370Z","etag":null,"topics":["dcf77","sdr","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nmrr.png","metadata":{"files":{"readme":"README.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}},"created_at":"2022-01-01T20:58:06.000Z","updated_at":"2022-12-21T18:19:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3e4004c-2a8d-4fc0-bcdb-60acaec9f8bf","html_url":"https://github.com/nmrr/dcf77-decoder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmrr%2Fdcf77-decoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmrr%2Fdcf77-decoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmrr%2Fdcf77-decoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmrr%2Fdcf77-decoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nmrr","download_url":"https://codeload.github.com/nmrr/dcf77-decoder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243965324,"owners_count":20375911,"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":["dcf77","sdr","signal-processing"],"created_at":"2024-11-23T04:31:16.263Z","updated_at":"2026-01-03T15:10:40.287Z","avatar_url":"https://github.com/nmrr.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dcf77-decoder\n\n[DCF77](https://en.wikipedia.org/wiki/DCF77) is a German longwave station that transmits 24/7 on 77.5 kHz date and time.\n\nInput data must be a **float32 single channel wave file**. Sample rate value is not critical. Data must be clean else the decoder won't work : You can use **Audacity** and use **Limiter** effect to remove spikes.\n\nIf you haven't a SDR that is capable to go down to 77.5 kHz, you can use the websdr of [University of Twente](https://www.utwente.nl/en/) and use the recording function : http://websdr.ewi.utwente.nl:8901/\n\nThis program takes 2 arguments :\n* Input .wav location\n* \"1\" to show decoded bits during decoding pass (optional, is disabled by default)\n\n\nBuild the program : \n```\ng++ -Wall -pipe -Ofast main.cpp -o dcf77decoder\n```\n\n\nRun the program :\n```\n./dcf77decoder dcf77.wav\n```\n\nOutput :\n```\nNew minute detected\n2022/01/01 (Saturday) - 20:38 UTC+1\n\nNew minute detected\n2022/01/01 (Saturday) - 20:39 UTC+1\n\nNew minute detected\n2022/01/01 (Saturday) - 20:40 UTC+1\n\nNew minute detected\n2022/01/01 (Saturday) - 20:41 UTC+1\n\nNew minute detected\n2022/01/01 (Saturday) - 20:42 UTC+1\n\nNew minute detected\n2022/01/01 (Saturday) - 20:43 UTC+1\n\nNew minute detected\n```\n\nWith displaying of decoded bits, output will be :\n\n```\nNew minute detected\n[0]=0, [1]=0, [2]=1, [3]=0, [4]=1, [5]=1, [6]=1, [7]=1, [8]=1, [9]=0, [10]=0, [11]=0, [12]=0, [13]=0, [14]=0, [15]=0, [16]=0, [17]=0, [18]=1, [19]=0, [20]=1, [21]=0, [22]=0, [23]=0, [24]=1, [25]=1, [26]=1, [27]=0, [28]=1, [29]=0, [30]=0, [31]=0, [32]=0, [33]=0, [34]=1, [35]=1, [36]=1, [37]=0, [38]=0, [39]=0, [40]=0, [41]=0, [42]=0, [43]=1, [44]=1, [45]=1, [46]=0, [47]=0, [48]=0, [49]=0, [50]=0, [51]=1, [52]=0, [53]=0, [54]=0, [55]=1, [56]=0, [57]=0, [58]=0\n2022/01/01 (Saturday) - 20:38 UTC+1\n\nNew minute detected\n[0]=0, [1]=0, [2]=1, [3]=1, [4]=1, [5]=1, [6]=1, [7]=0, [8]=0, [9]=0, [10]=1, [11]=1, [12]=1, [13]=1, [14]=1, [15]=0, [16]=0, [17]=0, [18]=1, [19]=0, [20]=1, [21]=1, [22]=0, [23]=0, [24]=1, [25]=1, [26]=1, [27]=0, [28]=0, [29]=0, [30]=0, [31]=0, [32]=0, [33]=0, [34]=1, [35]=1, [36]=1, [37]=0, [38]=0, [39]=0, [40]=0, [41]=0, [42]=0, [43]=1, [44]=1, [45]=1, [46]=0, [47]=0, [48]=0, [49]=0, [50]=0, [51]=1, [52]=0, [53]=0, [54]=0, [55]=1, [56]=0, [57]=0, [58]=0\n2022/01/01 (Saturday) - 20:39 UTC+1\n\n[...]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmrr%2Fdcf77-decoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnmrr%2Fdcf77-decoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmrr%2Fdcf77-decoder/lists"}