this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: update the image and add a stations guide

+18 -44
.github/images/ss.png

This is a binary file and will not be displayed.

.github/images/ss.webp

This is a binary file and will not be displayed.

+18 -44
README.md
··· 1 1 # Shortwave 2 2 3 - an app for [rewind](https://rewind.hackclub.com/#) 4 - 5 - ![a screenshot of windows xp with a text editor open saying "this will be a very cool app soon; just you wait"](https://raw.githubusercontent.com/taciturnaxolotl/shortwave/main/.github/images/ss.webp) 6 - 7 - ## Install 8 - 9 - You can download a pre-built binary from the releases or build it yourself using the nix flake. 10 - 11 - ## Development 12 - 13 - this project uses nix for cross-compilation to windows xp. the key was using an older nixpkgs (22.05) since newer mingw toolchains use windows apis that don't exist in xp. 14 - 15 - ### Quick Start 16 - 17 - ```bash 18 - # enter the dev environment (or use direnv) 19 - nix develop 20 - 21 - # build the app 22 - nix build 23 - 24 - # deploy to my xp vm folder 25 - deploy-to-xp 26 - ``` 27 - 28 - ### Editor Setup (Zed) 29 - 30 - to get proper intellisense for win32 apis in zed: 31 - 32 - ```bash 33 - # generate .clangd config with proper mingw headers 34 - setup-dev 3 + a vintage shortwave radio tuner with internet streaming for [rewind](https://rewind.hackclub.com/#) 35 4 36 - # restart zed 37 - ``` 5 + ![a screenshot of windows xp with the app open to Jazz Radio: Smooth Jazz](https://raw.githubusercontent.com/taciturnaxolotl/shortwave/main/.github/images/ss.webp) 38 6 39 - this creates a `.clangd` file that points to the actual mingw-w64 headers and avoids gcc intrinsics that cause clang issues. 7 + ### Radio Stations 40 8 41 - ### Build Details 9 + | Frequency (MHz) | Station Name | Description | 10 + |-----------------|---------------------|--------------------------------| 11 + | 10.230 | SomaFM Groove | Downtempo and chillout | 12 + | 11.470 | WBGO Jazz88 | Jazz from Newark | 13 + | 12.650 | Radio Paradise | Eclectic music mix | 14 + | 13.890 | Classical Music | Classical radio | 15 + | 15.120 | Jazz Radio | Smooth jazz | 16 + | 16.350 | FIP | Eclectic French radio | 17 + | 18.810 | TSF Jazz | French jazz radio | 18 + | 20.040 | Dublab | Electronic and experimental | 19 + | 21.270 | BBC World Service | Global news and culture | 20 + | 23.730 | WFMU | Freeform experimental radio | 21 + | 24.960 | ChillHop Music | Lo-fi hip hop | 22 + | 27.420 | Worldwide FM | Global music discovery | 42 23 43 - - uses mingw-w64 cross-compiler targeting i686-w64-mingw32 44 - - statically links runtime to avoid dll dependencies 45 - - targets windows xp (winver=0x0501) for maximum compatibility 46 - - older nixpkgs (22.05) prevents "procedure entry point" errors on xp 47 - 48 - ~ 49 - 50 - written in cpp. If you have any suggestions or issues feel free to open an issue on my [tangled](https://tangled.sh/@dunkirk.sh/shortwave) knot 24 + written in cpp; this project uses nix for cross-compilation to windows xp. the key was using an older nixpkgs (22.05) since newer mingw toolchains use windows apis that don't exist in xp. if you have any suggestions or need to open a ticket please do so on my [tangled](https://tangled.sh/@dunkirk.sh/shortwave) knot 51 25 52 26 <p align="center"> 53 27 <img src="https://raw.githubusercontent.com/taciturnaxolotl/carriage/master/.github/images/line-break.svg" />