MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Build the pattern. Break the pattern. Take it to the Tracker. A native Mac companion for the Polyend Tracker+ and Tracker Mini.
MediaSwift · ShellGitHub @JarlLyngOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
macOS companion for the Polyend Tracker+ and Tracker Mini. Generate and vary patterns, then read and write the device's own .mtp, .mt and .pti files on the SD card. SwiftUI, no accounts, no subscription. Open source, paid on the Mac App Store.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A native macOS companion for the Polyend Tracker+ and Tracker Mini. It generates and varies
patterns, and writes them to your SD card as the real files the machine already reads.
Press Generate and a beat appears: kick, snare, hat, usually percussion carrying the device's own
Chance effect, often a bass line in the key you chose. Every press is different, and every result
is reproducible from its seed. Mutate takes what is there and nudges it, from subtle to chaotic.Read the full README ↗A native Mac companion for the Polyend Tracker+ and Tracker Mini.
Press Generate and a beat appears: kick, snare, hat, usually percussion carrying the device's own Chance effect, often a bass line in the key you chose. Every press is different, and every result is reproducible from its seed. Mutate takes what is there and nudges it, from subtle to chaotic. Export writes your patterns and samples to the SD card as the files the Tracker already reads.
The editor is a tracker grid and works like one: notes on the keyboard rows, sixteen tracks, both effect lanes per step with the device's own symbols and value ranges, undo on everything.
It reads projects back off the card as well, with their patterns, names, tempo and instruments, so you can take something you made on the hardware, change it, and write it back without disturbing the instrument assignments, mixer or effects the machine keeps for itself.
There is no audio engine, so it does not play patterns back. It is a companion to the hardware, not a replacement for it.
Write to [email protected], or use Help > Send Feedback in the app, which fills in the app and macOS versions. The app took shape in a thread on Polyend Backstage, which is still the best place for ideas other Tracker owners can weigh in on. Issues here are welcome too.
The interesting part of this repo is PatternautCore, which reads and writes Polyend's formats in
plain Swift with no Apple-only dependencies:
| Format | What it is | Read | Write |
|---|---|---|---|
.mtp | A pattern: 16 tracks of 128 steps | yes | yes |
.mt | The project: tempo, track names, song playlist | yes | yes |
.pti | An instrument: parameters and raw audio | yes | yes |
patternsMetadata | The pattern slot names | yes | yes |
Every writer is verified byte-for-byte against Polyend's own
tracker-lib, and then against projects written by the
hardware itself, which is where the interesting differences turned up. Three of them are worth
knowing if you write tools for this device:
KS as the .mtp signature, type 2, and the real file size in the header.
tracker-lib's own defaults differ (PM, type 0, size 0).patternsMetadata holds all 256 slots, whatever the project uses, and the device will not
load a project without the file.ProjectBundleReader and ProjectBundleWriter handle a whole project folder, including stripping
the ._ companion files macOS leaves on a FAT card, which the Tracker otherwise reads as patterns.
cd PatternautCore && swift test # the engine and its tests
cd App && xcodegen generate # regenerate the Xcode project
open App/Patternaut.xcodeproj
The app needs xcodegen; the project file is generated
from App/project.yml. PatternautCore builds and tests on its own with no Xcode involved.
PatternautCore/: the engine, pattern model, device profiles, generators, mutation, editor
logic, MIDI sequencing and the file formats. Its own README goes
into detail.App/: the macOS SwiftUI app.docs/: the marketing site, served by GitHub Pages.appstore/: the App Store posters, and how they are made.AGENTS.md is the quick-start for developers and coding agents, and carries a precise list of what the app does and, just as usefully, what it does not.
Issues and pull requests are welcome; see CONTRIBUTING.md.
MIT. Co-created with AI, how that works.
Patternaut is an independent app and is not affiliated with or endorsed by Polyend. Polyend, Tracker, Tracker+ and Tracker Mini are trademarks of their respective owners.