Jouw muziek, op je eigen pc

Geen netwerk, geen account, geen onderbrekingen. CX'Music is een lokale muziekspeler voor Windows — gratis en open source.

  • Offline
  • Geen account
  • Geen advertenties
  • Open source
Hoofdvenster van CX'Music: links de bibliotheek en afspeellijsten, in het midden een lijst van 20 nummers met de formaatlabels DSF, OGG, WAV, MP3, FLAC en M4A en de spelende regel gemarkeerd, rechts de hoes en de songtekst, en onderaan een golfvormige voortgangsbalk over de volle breedte
Hoofdvenster

Waarom deze spelers

Echt offline

Geen netwerk, geen account, niets wordt geüpload. Je muziekbestanden blijven op je eigen apparaat; de speler speelt ze alleen af.

Geluid serieus genomen

Exclusieve WASAPI-uitvoer en een 18-bands equalizer, en je bewaart je instellingen onder een naam.

Songteksten goed gedaan

Regel-voor-regel synchronisatie, karaoke-markering en tweetalige teksten waarvan je de volgorde kunt omdraaien. Leest zowel ingesloten teksten als externe LRC-bestanden, en laat je de tijdlijn zelf bewerken.

Functievergelijking

Beschrijft de op dit moment gepubliceerde versie van elke app. Eerdere wijzigingen staan in de versiegeschiedenis.

FunctieWindows
BibliotheekbeheerZoekt op titel, artiest, album, componist en tekstschrijver
Grote bibliothekenVloeiend bij een miljoen nummers (gemeten)
Equalizer18 banden, 11 voorinstellingen, eigen instellingen met naam op te slaan
GeluidseffectenBas, galm, echo, Chorus, zangverwijderaar
Snelheid en toonhoogteSnelheid 0,5×–2,0×, toonhoogte −12 tot +12 halve tonen, onafhankelijk van elkaar
Audio-uitvoerWASAPI gedeeld / exclusief (bit-perfect)
DSD-weergaveDSF wordt softwarematig gedecodeerd (DSD64/128/256, 44,1 kHz-familie) naar 44,1 kHz PCM; werkt met elke geluidskaart
SongtekstSongtekst op volledig scherm, karaoke-markering, vertaalregel, volgorde van de twee talen om te wisselen
Songtekst bewerkenIngebouwde editor, hele tijdlijn verschuiven
Info bewerkenDatabasemodus / schijfmodus
FormaatconversieNaar FLAC, ALAC, WAV, AAC, MP3 of Opus; in batches; het originele bestand blijft ongemoeid
AfspeellijstenSlimme lijsten, onlangs afgespeeld, hoogst beoordeeld
Willekeurig afspelenGewogen op sterbeoordeling
Thema’sVier (Donker / Licht / Middernacht / Amber)
Interfacetalen15 (waaronder Italiaans en Nederlands)
Slaaptimer15/30/60/90 minuten
Afspelen op de achtergrondBlijft spelen als het venster geminimaliseerd is

De volledige talenlijst staat hieronder bij de technische details.

Ondersteunde formaten

Geen systeemonderdelen nodig (de app decodeert zelf)

FLAC · WAV · AIFF · OGG / OGA (Vorbis) · Opus · DSF (DSD)

Speelt op elke Windows-computer, zonder dat je iets extra hoeft te installeren.

Afhankelijk van de ingebouwde onderdelen van Windows

MP3 · M4A / AAC · WMA

Worden gedecodeerd door de mediaonderdelen die in Windows zitten — die onderdelen horen bij Windows zelf. Op de zeldzame computer waar die ontbreken, spelen deze formaten mogelijk niet.

DSD wordt softwarematig omgezet, dus een DSD-decoder of speciale geluidskaart is niet nodig: elk apparaat geeft geluid. De prijs is een hoger processorgebruik.

Schermafbeeldingen

Downloaden en installeren

Volledig gratis — geen advertenties, geen in-app-aankopen. Het installatiebestand komt van ons eigen CDN en een account is niet nodig.

CX'Music for Windows

Versie
v1.0.2
Uitgebracht
Bestandsgrootte
92.7 MB
Systeemvereisten
Windows 10 of Windows 11 (64-bits)
Installatiebestand downloaden

Installatiebestanden worden geleverd via ons eigen domein dl.cxapps.app, dat draait op Cloudflare R2; bij het downloaden geldt het privacybeleid van Cloudflare voor die verbinding. Privacy

SHA-256-controlesom

351bb05848c9bd954f03f8099d6e64b174e847f691e83f2bf36878dc458eeb61

Na het downloaden kun je controleren of het bestand niet is gewijzigd:

certutil -hashfile CXMusic-Setup-1.0.2.exe SHA256

Bij het installeren verschijnt een beveiligingswaarschuwing. Dat hoort zo.

Dit installatiebestand heeft geen betaald certificaat voor codeondertekening, dus Windows toont het blauwe scherm ‘Windows protected your PC’. Dat betekent dat Windows de uitgever niet kent — niet dat er iets mis is met het bestand.

Zo ga je verder: klik op dat scherm op ‘More info’ en daarna op ‘Run anyway’.

Wil je het bestand liever eerst controleren, vergelijk het dan met de SHA-256-controlesom hierboven. Zonder handtekening is dat de betrouwbaarste controle die er is.

Op jouw systeem kunnen deze knoppen anders heten; plaats en functie zijn hetzelfde.

Dit bestand zelf controleren

De SHA-256 hierboven beantwoordt één vraag: of het bestand dat je hebt hetzelfde is als wat wij hebben gepubliceerd.

Is het bestand dat u hebt een oudere versie, dan staat de SHA-256 ervan in de versiegeschiedenis. Versiegeschiedenis

Komt het niet overeen, dan is jouw bestand niet het bestand dat wij hebben gepubliceerd. Installeer het niet en download het opnieuw. Blijft het verschil, laat het ons dan weten via het kanaal in de voettekst — de fout kan net zo goed aan onze kant liggen.

Twee andere vragen beantwoordt hij niet: of het bestand dat wij publiceren op zichzelf te vertrouwen is, en of het gebouwd is uit de broncode die op deze pagina staat.

Deze versie is geen reproduceerbare build. Noch de compiler noch het inpakken van het installatieprogramma is byte voor byte deterministisch, dus het uitvoerbare bestand dat je zelf bouwt heeft niet dezelfde hash als ons installatieprogramma — dat het daar niet overeenkomt is verwacht en betekent niet dat een van beide kanten fout zit. Wat je regel voor regel kunt nalezen is de broncode, niet de overeenkomst van de binaire bestanden. Vertrouw je de onze liever niet, dan is de directste weg zelf een kopie uit de broncode te bouwen en ons installatieprogramma helemaal niet uit te voeren: broncode en bouwstappen zijn volledig openbaar en de code-obfuscatie is verwijderd.

Broncode

Broncode downloaden

5fe2d41.zip

2.1 MB ·

826333533aff84b600091e87828c97228937dc01c700af6c666a52decd743d5e

De bestandsnaam is de korte hash van de commit, geen versienummer — broncode en uitgaven lopen niet altijd gelijk. Het archief wordt met git archive uit die commit gemaakt.

Openbare broncode betekent dat je regel voor regel kunt nalezen wat hij doet. Het betekent niet dat de download hierboven daar noodzakelijk uit gebouwd is — die verificatie hebben we niet gedaan, en dat zijn twee losse dingen. Dit bestand zelf controleren

Oorspronkelijke repository

github.com/hnshysglxfsccx-hub/cxmusic-windows

De inhoud op dit adres is niet gewijzigd en niet verloren, maar het account is door GitHub beperkt, niemand kan het openen, en we rekenen niet meer op herstel.

Ook voor Android →

Veelgestelde vragen

Is het gratis? Zijn er in-app-aankopen of advertenties?

Volledig gratis: geen advertenties, geen in-app-aankopen, geen abonnementen. De broncode is gepubliceerd onder de MIT-licentie.

Moet ik een account aanmaken?

Nee. Geen van beide apps heeft een accountsysteem.

Worden mijn muziek of gebruiksgegevens geüpload?

Nee. De apps maken geen verbinding met het netwerk en hebben geen enkele statistiek- of meldfunctie. Je muziekbestanden en afspeelgeschiedenis blijven alleen op je eigen apparaat.

Waarom verschijnt er een beveiligingswaarschuwing bij het installeren?

Omdat er voor het installatieprogramma geen certificaat voor codeondertekening is gekocht en Windows waarschuwt bij installatiebestanden waarvan de herkomst niet is bevestigd. Hierboven staan de stappen; je kunt het bestand ook zelf controleren met de SHA-256-som.

Welke audioformaten worden ondersteund?

De volledige lijst staat hierboven bij «Ondersteunde formaten», verdeeld in twee groepen: formaten die de app zelf decodeert en formaten die afhangen van onderdelen in Windows.

Is er een iPhone-versie?

Voorlopig niet. Voor het ontwikkelen van een iOS-app zijn een Mac en een Apple-ontwikkelaarsaccount nodig, en dat is op dit moment niet mogelijk.

Zijn de desktop- en de mobiele versie dezelfde app?

Nee. Het zijn twee losse apps die apart zijn ontwikkeld. De functies overlappen maar zijn niet gelijk, en instellingen en gegevens worden niet gedeeld.

Hoe meld ik een probleem of stel ik een functie voor?

Bij een melding helpt het enorm om de versie van de app en die van het systeem erbij te vermelden.

Open gerust een issue op Codeberg.

Technische details

CX’Music (desktop)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • De audioketen bestaat uit eigen ISampleProviders (een zelfgebouwde DSP-keten boven op NAudio): decoderen → 18-bands equalizer → effecten → snelheid en toonhoogte wijzigen → volume → WASAPI-uitvoer
  • De afspeelpositie gebruikt alleen het aantal door WASAPI werkelijk verbruikte samples als tijdbron en omzeilt zo de onbetrouwbare zoekposities van de hardware
  • Het inlezen van DSF en de conversie DSD → PCM zijn in puur C# geschreven
  • Paginavirtualisatie en keyset-paginering. Scrollen en zoeken zijn gemeten op een synthetische bibliotheek van een miljoen nummers en er trad geen haperen op; die bibliotheek heeft geen hoezen en geen grote bestanden, dus wat gemeten is, zijn de lijst en de zoekopdracht zelf.

CX’s Music (mobiel)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • Willekeurig afspelen gebruikt gewogen trekking zonder teruglegging volgens Efraimidis–Spirakis, waardoor elk nummer in het bereik precies één keer speelt
  • De volgorde wordt in de database bewaard en gaat door als het systeem het proces beëindigt
  • Een virtueel wachtrijvenster houdt maar 50 nummers in de speler en bedient toch een bibliotheek van een miljoen
  • Ingesloten songteksten worden gelezen uit ID3 SYLT/USLT, Vorbis Comment en MP4 atom

Volledige lijsten met interfacetalen

CX’Music (desktop)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX’s Music (mobiel)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

Ze verschillen op precies twee plaatsen: de desktopversie heeft Italiaans en Nederlands, de mobiele versie Indonesisch en Vietnamees. De website zelf biedt 17 talen — de vereniging van beide lijsten.