p5.sound's midiToFreq() allows microtonality (decimal MIDI notes)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 38/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- documentation
Direzione di ricerca
Inizia dalla pagina di riferimento di p5.sound midiToFreq() collegata nell’issue e verifica come la descrizione di General MIDI presenta i valori accettati. Il lavoro è completato quando viene aggiunta una nota che indica che i valori MIDI decimali producono frequenze microtonali senza arrotondamento; nell’issue non sono indicati file sorgente o test specifici.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Most appropriate sub-area of p5.js?
- Accessibility
- Color
- Core/Environment/Rendering
- Data
- DOM
- Events
- Image
- IO
- Math
- Typography
- Utilities
- WebGL
- Build process
- Unit testing
- Internationalization
- Friendly errors
- Other (specify if possible)
p5.js version
1.11.1
Web browser and version
Firefox 133.0.3
Operating system
Windows 11
Steps to reproduce this
Steps:
- Decimal numbers in midiToFreq() return microtonal values, because they're not rounded first.
- This is actually a pretty cool feature, and allows some creative possibilites (microtonal music!), but it might be unexpected for some because the reference implies the value should be an integer MIDI note number:
General MIDI treats notes as integers where middle C is 60, C# is 61, D is 62 etc. Useful for generating musical frequencies with oscillators.
Rather than 'fix' this, adding a note to the reference description along the lines of 'Decimal values return microtonal frequencies.' Might clarify that those values won't be rounded to equal temperament tuning, but keep a pretty cool, if unexpected, feature?
Snippet:
console.log(midiToFreq(60)); // returns 261.6255653005986 (Hz) = C4
console.log(midiToFreq(60.5)); // returns 269.2917795270241 = C4 quarter-sharp!
console.log(midiToFreq(61)); // returns 277.1826309768721 = C#4
I'd be happy to add this note to the reference if it's accepted.
- Lingua principale
- JavaScript
- Stelle
- 60
- Fork
- 26
- Merge medio
- 2g 3h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di processing/p5.sound.js
-
Add currentTime() methodAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
processing/p5.sound.js#113 · 1 commento · 1 reazione ·
-
p5.sound.js version 2 releaseForse di nuovo libera @ksen0 l’ha presa 134 giorni fa e non c’è nessuna pull request aperta. Aperta
processing/p5.sound.js#86 · 1 commento · 2 assegnatari ·
-
enhancement good first issue
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
processing/p5.sound.js#57 · 8 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
processing/p5.sound.js#56 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
processing/p5.sound.js#52 · 3 commenti ·
Tutte le issue di processing/p5.sound.js
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
idean3885/claude-ops-agent#765 ·
I maintainer di solito rispondono entro 1 giorno
-
docs html v6
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Edit: Al Janoubiya TV SDApertacheck:failed feeds:edit
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
iptv-org/database#38385 · 1 commento ·
I maintainer di solito rispondono entro 6 giorni
-
release-followup
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno