p5.sound's midiToFreq() allows microtonality (decimal MIDI notes)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- documentation
Línea de trabajo
Comienza en la página de referencia de p5.sound midiToFreq() enlazada en el issue y revisa cómo presenta su descripción de General MIDI los valores aceptados. Se considera completado al añadir una nota que indique que los valores MIDI decimales producen frecuencias microtonales sin redondeo; en el issue no se menciona ningún archivo fuente ni ninguna prueba específicos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- JavaScript
- Estrellas
- 60
- Forks
- 26
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 7
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de processing/p5.sound.js
-
Add currentTime() methodAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
processing/p5.sound.js#113 · 1 comentario · 1 reacción ·
-
p5.sound.js version 2 releaseQuizá libre de nuevo @ksen0 la tomó hace 137 días y no hay ningún pull request abierto. Abierto
processing/p5.sound.js#86 · 1 comentario · 2 asignados ·
-
enhancement good first issue
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
processing/p5.sound.js#57 · 8 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
processing/p5.sound.js#56 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
processing/p5.sound.js#52 · 3 comentarios ·
Todos los issues de processing/p5.sound.js
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
Los mantenedores suelen responder en 1 día
-
CloudredirectAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
0.2.1-rc.3 compatibility: 21 peer ranges enumerate exact versions, so rc.3 is rejectedPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
NanmiCoder/dsh-agent-teams#277 ·
Los mantenedores suelen responder en 1 día
-
[ordering-review] workshop order graph: 1 confirmed ordering problem, 3 cycles are false positivesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
githubnext/gh-aw-workshop#4943 · 1 comentario ·
Los mantenedores suelen responder en 1 día