MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Metronomo doble para practica ritmica avanzada: polirritmia, politempo y polimetria, con exportacion a MIDI.
Translation pending
MediaJavaScript · CSSGitHub @brunnn321OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
Loading the full README. The saved excerpt is shown below.
Metrónomo doble para práctica rítmica avanzada — polirritmia, politempo y polimetría. dualpulse.vercel.app Dos metrónomos independientes, A (coral) y B (celeste), con tres formas distintas de relacionarlos entre sí. Corre en el navegador sin instalar nada, y también como aplicación de escritorio para Windows. El manual de uso completo está en MANUAL.md.Read the full README ↗
Dos metrónomos independientes, A (coral) y B (celeste), con tres formas distintas de relacionarlos entre sí. Corre en el navegador sin instalar nada, y también como aplicación de escritorio para Windows.
El manual de uso completo está en MANUAL.md.
| Modo | Concepto | Relación |
|---|---|---|
| DUAL SINC | Polirritmia | Un ciclo compartido; A y B lo llenan con distinta cantidad de pulsos |
| DUAL TEMPO | Politempo | BPM completamente independientes; se muestra el punto de convergencia |
| DUAL POLY | Polimetría | Mismo BPM, ciclos de distinta longitud; los "1" se desfasan y reconvergen cada MCM |
Sobre cualquiera de los tres funciona la SECUENCIA de compases: una lista de pasos del
tipo 2×4/4 · 3×3/4 · 3×6/8 que corre en loop, con pasos apagables para practicar gap
click y acentos aditivos por paso. En DUAL TEMPO cada metrónomo lleva su propia
secuencia, con su métrica y su tempo: A en 5/4 a 90 contra B en 7/8 a 120, por ejemplo.
Además: subdivisiones hasta 21 con sus propios acentos, acentos aditivos, tap tempo, práctica
progresiva con cambio de tempo continuo (sin cortes), presets de secuencia,
visualizador con tres estilos —dos circulares y un árbol de métrica—, y exportación del patrón a un archivo .mid exacto
por construcción, con los cambios de compás de la secuencia incluidos.
En la web — abrir dualpulse.vercel.app. No requiere instalación y funciona en el celular.
En Windows — descargar el instalador desde la carpeta de entrega y ejecutarlo. La ventaja frente a la web es que funciona sin conexión y queda como programa propio.
npm install
npm run dev # servidor de desarrollo
npm test # 164 tests (vitest)
npm run electron:preview # la app de escritorio, sin empaquetar
npm run electron:build # genera el instalador en release/
src/
DualMetronome.jsx Componente principal: UI, scheduler de audio, los tres modos
phase.js Matemática pura de fase y ciclos (MCM, razones, acentos, euclídeo)
sequence.js Secuencia de compases: pasos, ciclo, qué toca en el pulso N, presets
tree.js Geometría del visualizador de árbol: hojas, grupos, camino activo
motion.js Fichas de duración y easing, y el búfer que sincroniza dibujo y audio
midiExport.js Escritura de Standard MIDI Files formato 1
settings.js Persistencia en localStorage
electron/
main.cjs Proceso principal de la aplicación de escritorio
build/
icon.ico / icon.png Icono de la aplicación y del instalador
La lógica que se puede probar sin navegador vive en phase.js, sequence.js, tree.js,
motion.js, midiExport.js y settings.js, cada uno con su archivo de tests al lado.
El visualizador dibuja leyendo ctx.currentTime, el mismo reloj con el que suena el
metrónomo, y escribe directo en el SVG por ref. No hay un re-render de React por pulso,
y la imagen no se puede despegar del audio porque no hay dos relojes.
AudioContext y un setInterval de 25 ms que programa
los pulsos con 100 ms de anticipación, para que el navegador no genere glitches.Proyecto personal, sin licencia de distribución definida.