Notas del parche
Todo lo que cambió
De la versión más reciente a la más antigua, con lo que se agregó, se mejoró y se corrigió en cada una.
Descargar 1.3.3
← Volver al inicio
Mejoras importantes
- Paralelas en el Armonizador. El Armonizador medía las quintas y octavas paralelas contra una sola nota de la melodía por acorde, pero la melodía sigue moviéndose mientras las otras voces sostienen. En pruebas con melodías al azar, más de un tercio de las opciones en barroco y coral tenía paralelas que el analizador marcaba. Ahora se miden contra lo que suena en cada cambio de acorde.
- Sexta de Bach. La sexta que se agrega para esquivar unas quintas paralelas podía dejar otras con otra voz, en los tres modos. Ahora se descarta si deja alguna.
Nuevas funciones
- Del resultado al analizador. Cada opción del resultado tiene un botón «Analizar» que la abre en el analizador sin exportar ni importar un archivo. Llega con sus adornos y, en el Armonizador, con la melodía tal como se escribió. El contrapunto se juzga con las reglas del estilo con que se generó.
Mejoras menores
- Al volver al resultado desde el libro, los logros o el historial, la pantalla quedaba en «Buscando soluciones» y el resultado no se veía más. Ahora vuelve tal como estaba.
- En la escuelita, aprobar un ejercicio de una lección más avanzada pintaba en el recorrido todas las anteriores como hechas. Ahora sólo se ven llenas las lecciones aprobadas enteras.
Nuevas funciones
- Recorrido libre en la escuelita. El recorrido de arriba abre cualquier lección, aunque las anteriores no estén aprobadas. Las que vienen más adelante se ven apagadas, pero se abren igual.
- Avance en la pantalla inicial. La tarjeta de la escuelita muestra cuánto se aprobó de cada unidad y cuál es la que sigue.
Mejoras importantes
- Analizador más rápido. Elegir un acorde de la lista ya no reconstruye la lista entera: con un coral de 27 acordes, la respuesta pasó de medio segundo a unos 15 milisegundos. Analizar una pieza lleva casi la mitad del tiempo, y volver a analizarla después de editar una nota, la octava parte.
- Sonido sin trabar la ventana. Mientras se prepara lo que va a sonar, la ventana sigue respondiendo.
Mejoras menores
- En inglés, las escenas escribían cada renglón en castellano y lo cambiaban al inglés recién al terminarlo.
- En inglés, el analizador mostraba en castellano la tonalidad, las cadencias, los adornos, la armadura y la relación entre acordes.
- En inglés, los acordes prestados del Generador, las armaduras del Armonizador, el número de acorde de los resultados y la nota del pie salían en castellano.
- Los círculos del dibujo de la escuelita se ven suavizados.
ChordWeaver 1.3
La escuelita incorpora tres unidades iniciales de lectura, ritmo y
oído, y un modo profesional desactiva las visitas y el modo
historia.
Nuevas funciones
- Lectura en la escuelita. Una unidad nueva al principio para aprender a leer en clave de sol y en clave de fa, con el do central, los sostenidos, los bemoles, los becuadros y la armadura. En unos ejercicios se lee la nota y en otros se la escribe en el pentagrama.
- Ritmo y oído. Dos unidades más. En la de ritmo se escriben redondas, blancas, negras y corcheas y se completan compases. En la de oído se reconocen intervalos y se escriben dictados. La escuelita queda en ocho unidades y 53 ejercicios. Los ejercicios ya aprobados se conservan, y las unidades nuevas no bloquean las lecciones en curso.
- Práctica libre de lectura. Notas sueltas en clave de sol, en clave de fa o en las dos, con la racha, la mejor racha y el tiempo por nota. No cuenta para la graduación.
- Modo profesional. Una opción de la configuración, desactivada por defecto, que quita las visitas, las apariciones y el modo historia. La graduación de la escuelita se otorga sin escena. No se borra ningún dato, y al desactivarlo todo vuelve a su estado anterior.
Mejoras importantes
- Selector de idioma. La primera vez que se abría el programa, la ventana para elegir el idioma no se cerraba al elegir uno, y cerrarla con la cruz cerraba el programa.
Mejoras menores
- El aviso de versión nueva sale en el idioma del programa.
- El libro explica las figuras, la clave de fa y las alteraciones.
- El pentagrama de la escuelita ya no se desplaza de costado con la ventana en su tamaño mínimo.
- En inglés, algunos títulos del libro y los nombres de nota de sus dibujos salían en castellano.
- Cerrar la animación de un logro ya no deja sin efecto la tecla Escape en el tutorial.
ChordWeaver 1.2 ALPHA
La escuelita, un Armonizador que acepta notas fuera de la escala,
los resultados escritos en partitura y el programa entero en
inglés. El analizador es mucho más preciso.
Nuevas funciones
- Escuelita. Una herramienta nueva para aprender armonía escribiendo. Tiene cinco unidades (movimientos de las voces, armonías, cadencias, estilos y serie armónica) y 33 ejercicios. Vos escribís y el analizador corrige. Al final hay una graduación con su escena y el logro «Nace una leyenda».
- Armonizador cromático. La melodía puede tener notas fuera de la escala, que se pintan de naranja. Si una sube un semitono a la siguiente, lleva la dominante de esa nota (V/x), y en barroco y jazz a veces su séptimo grado (vii°/x). En jazz, la que baja un semitono lleva la sustitución tritonal. Si la melodía termina en la relativa menor, se armoniza en menor.
- Resultados en partitura. Las soluciones se ven escritas en un sistema de dos pentagramas, con la tabla de notas a un click.
- Pentagramas con fuente musical. Las figuras, las claves y los accidentes se dibujan con Bravura, la fuente de referencia del estándar SMuFL.
- Analizador mucho más preciso. Comparado con análisis de referencia de ocho corales de Bach, pasó de leer bien el 53 % de los acordes a leer bien el 87 %, y acierta la tonalidad de las once piezas comparables. Lee anacrusas y compases partidos por una repetición. Con más de cuatro voces se queda en cada momento con el bajo, la voz aguda y las dos del medio que más aportan, así que una partitura de piano se analiza bien. El contrapunto se juzga según el estilo elegido (en jazz y gregoriano las paralelas no son falta), y dos voces que se mueven en tiempos distintos no cuentan como paralelas.
- Timbres de reproducción. Hay varios para elegir en la configuración, uno de ellos incluido como broma, y se puede usar como timbre el WAV que se guarda desde el experimentador.
- Atajos de voces. Registros listos para canto, para piano y para cuarteto de cuerdas.
- Inglés completo. Se elige la primera vez que se abre el programa y después se cambia desde la configuración.
- Pantalla inicial nueva. Cada modo muestra qué ponés vos y qué escribe el programa, y las tres herramientas tienen el mismo peso que los modos.
Mejoras importantes
- Arranque. El programa descargado se abría sin los personajes ni las imágenes, y en algunas carpetas no arrancaba. Pasaba en carpetas con una ruta de más de 260 caracteres.
- Cambio de pantalla. Cambiar de pantalla y volver al inicio ya no se traba ni se dibuja por partes.
- Exportación. Las notas se escriben con la alteración correcta y las figuras completan cada compás.
- Cierres del Armonizador. A tres voces ya no cierra en primera ni en segunda inversión, y ya no parte la nota final en dos acordes (eso dejaba V-IV-I).
- Ciclo de Vivaldi. Quedó dentro de la tonalidad (Am, Dm, G, C, F, Bdim, E, Am), con el bajo cayendo por quintas.
- Aviso de versión nueva. Rechazar la actualización cerraba el programa y dejaba una segunda ventana abierta.
Mejoras menores
- El tutorial se acomoda cuando se maximiza la ventana.
- Los avisos de logros se muestran de a dos, y los demás esperan su turno.
- El iv del modo prestado en Fa se escribe Bbm y no A#m.
- Varios arreglos en cómo escribe las notas el analizador.
- Se quitó una barra de desplazamiento innecesaria.
Nuevas funciones
- Experimentador de armónicos. Permite armar un timbre propio modificando la serie armónica de una nota. Trae recetas predefinidas y exporta a WAV.
- Analizador (beta). Importás o escribís una partitura y el programa analiza su armonía y su contrapunto, desde las quintas paralelas hasta las cadencias y la tonalidad.
- Capítulos nuevos en el libro. Leyendas, física, armonización y más.
- Logros nuevos. Algunos premian los encuentros con ciertos personajes.
- La historia sigue. La entidad misteriosa parece querer contarnos algo.
- Un encuentro nuevo. Un personaje rompió la cuarta pared…
- Aviso de actualizaciones. El programa detecta si hay una versión nueva disponible.
Mejoras importantes
- Armonizador. Ahora se pueden desmarcar, con click derecho, las notas que marcó el programa.
- Modulación. Las modulaciones del generador son mejores y más consistentes.
- Notas de paso. Respetan la tonalidad y tienen mejores giros melódicos.
- Calidad de vida. Varios botones se habilitan sólo cuando corresponde, para que no se salteen cinemáticas o eventos por error.
- Libro. Cuando se anota algo nuevo, aparece un aviso abajo al centro. Los capítulos con contenido sin leer se ven en azul. Arriba a la derecha hay un botón del libro para consultarlo sin volver al menú.
- Tutorial en los tres modos principales. Cada uno tiene un tutorial que explica cómo usarlo.
- Botón de reinicio. El generador permite volver a la configuración original del género.
Mejoras menores
- Se corrigió que el modo barroco no pudiera modular a un modo paralelo.
- Se corrigió que el armonizador no dejara marcar ciertas notas.
- Se corrigió que el organizador no avisara de notas sobrantes cuando se habían cargado con el piano.
- Se corrigió la barra de notas de paso, que funcionaba al revés.
- Se mejoró el cartel de donaciones.
ChordWeaver 1.0.1
La versión con la que el programa se publicó como código abierto, y
la más grande hasta ese momento. Agregó el armonizador, el libro de
teoría y el modo historia con sus encuentros, y rehízo la interfaz
entera.
Nuevas funciones
- Armonizador. Escribís una melodía y el programa la armoniza, solo o siguiendo lo que vos decidas.
- Modo historia. Un personaje siniestro te observa. No sabés qué quiere, pero tarde o temprano lo vas a encontrar…
- Encuentros. Al hacer ciertas acciones comunes, algunos personajes aparecen a hablar con vos.
- Logros. Un sistema de logros que te guía por el programa y te propone aprender cosas nuevas y poner a prueba lo que sabés.
- Libro de teoría. Se completa a medida que descubrís cosas y acompaña el estudio de la armonía y el contrapunto.
- Espíritu errante. Se agregó el espíritu de una leyenda del pasado, cuya historia todavía no se descubrió. Su aparición es inminente.
- Interfaz nueva. Se rediseñó toda la interfaz. Cada modo tiene su color y el programa se tiñe con él.
- Easter eggs. Hay acciones ocultas en el programa. Completar todos los logros revela cómo encontrarlas.
- Revisitar el pasado. La historia se puede reiniciar desde los logros (arriba a la derecha), y algunos encuentros se pueden repetir desde la configuración.
- Tutorial. Un recorrido guiado la primera vez que se abre el programa. Se puede omitir y repetir desde la configuración.
- Cadencias legendarias. Tres cadencias de categoría legendaria, con su propio color.
- Títulos. Completar ciertas actividades otorga títulos que reconocen el trabajo hecho.
- Modo para computadoras con pocos recursos. Un botón en la configuración recalibra el algoritmo para las máquinas donde tarda mucho en dar soluciones.
- Donaciones. Un botón para hacerle una donación al creador.
Cambios importantes
- Coral rediseñado. El género clásico pasó a llamarse barroco, y el modo coral se activa con un botón en la penúltima pantalla.
- Más rápido. Generar soluciones y moverse entre pantallas es mucho más rápido.
- Generador mejorado. Mejoraron la armonía y, sobre todo, el contrapunto del generador, y también los voicings de los acordes de dominante y de reposo.
- Gregoriano rediseñado. Ahora usa la vox principalis y la vox organalis, como se escribía en la época, y el contrapunto es mucho más fiel al estilo.
- Historial rediseñado. Muestra mejor la fecha, reproduce al instante y muestra bien qué modo se usó.
- Reproductor mejorado. Ahora suenan las notas de paso.
Cambios relevantes
- Mejoraron los mensajes de error y el rango de soluciones posibles.
- Los archivos principales se compilan con Cython, y el capítulo de ingeniería del libro lo explica.
- Se ajustaron los pesos de fábrica del generador y sus rangos. Ahora influyen más, sobre todo en jazz.
- Mejoraron los voicings especiales y los de seis voces.
- Se rediseñó la pantalla de generación, que ahora da más información sobre las soluciones.
- Se corrigieron cuelgues, timeouts y esperas muy largas al usar seis voces con modulación e intercambios modales.
- Los intercambios modales se distinguen mejor porque ahora aparecen en naranja.
- Se ajustó la frecuencia de las interdominantes en jazz.
- Se rehízo el motor del generador. Es más rápido y más preciso, y encuentra más y mejores soluciones.
- Mejoró la lectura automática del organizador y las decisiones que toma por su cuenta.
- Se mejoraron las descripciones y la tipografía de todo el programa.
- Se corrigió que las soluciones generadas no se guardaran en el historial o se guardaran repetidas.
- Se rehízo el sistema de sonido para permitir estructuras más complejas.
- Se definió un estándar para las animaciones 3D, que usan el modo historia y los encuentros.
- Se corrigieron algunas incoherencias armónicas del generador.
- Una novena o una oncena ya no invierten el acorde cuando quedan en el bajo.
- La interfaz se limitó a 32 compases. Con más, la búsqueda no llega a soluciones válidas, y adaptar el algoritmo empeoraría los resultados de las piezas más cortas. El límite es sólo de la interfaz y el motor puede intentarlo igual.
- Se corrigió que el historial alterara las soluciones generadas.
- Mejoró la generación de piezas de muchos compases. Las soluciones inválidas tienen nuevas oportunidades de corregirse en vez de descartarse.
- Se agregó una carpeta de assets y un sistema para ajustar parámetros de las imágenes.
- Se escribió un contexto global para que otros desarrolladores trabajen con Claude Code de forma más eficiente. Fue el primer paso para publicar el código.
- Se agregó al libro un capítulo corto sobre la ingeniería del programa (muy friki).
Cambios menores
- La frecuencia de muestreo pasó a 44100 Hz, con mejor calidad de sonido.
- Se agregó ecualización en el motor.
- Se corrigió que el programa se trabara al generar una solución mientras otra estaba en curso.
- Se corrigió el voicing del 6/4 sobre el V, que ahora mide bien las distancias respecto del bajo.
- Se corrigió que el modo torneo del motor se pudiera desactivar por error.
- Se corrigió que el programa quedara inutilizable con el tamaño de letra al máximo.
- Se corrigieron errores básicos del motor y de la interacción entre el audio y la interfaz.
- Se corrigieron voicings con saltos exagerados.
- Aumentó la probabilidad de algunas cadencias especiales de cada género.
- Se agregó un sistema de versiones para las próximas actualizaciones.
- Se corrigieron errores al exportar partituras.
- Se corrigió que los silencios aparecieran como un Do.
- Se corrigieron algunos errores enarmónicos.
- Se corrigieron botones que no entraban en la pantalla.
- Se quitó el modo eólico, que duplicaba la escala menor natural.
- Se corrigió que el modo coral dejara sin garganta a los bajos subiéndolos dos octavas por encima de su máximo.
- Se corrigió que volver a los valores por defecto del algoritmo no tuviera efecto en el motor.
- Se corrigió que la pantalla de generación se trabara con más de 16 compases (la solución no se veía afectada).
- Se agregaron controles a la historia para que ciertos eventos no aparezcan mientras estás haciendo algo que interrumpirían.
- Otros errores menores corregidos.
Major improvements
- Parallels in the Harmonizer. The Harmonizer measured parallel fifths and octaves against a single melody note per chord, but the melody keeps moving while the other voices hold. In tests with random melodies, more than a third of the options in baroque and chorale had parallels that the Analyzer flagged. They are now measured against what sounds at each change of chord.
- Bach sixth. The sixth added to avoid parallel fifths could leave others with another voice, in all three modes. It is now discarded if it leaves any.
New features
- From the result to the Analyzer. Every option in the result has an «Analyze» button that opens it in the Analyzer without exporting or importing a file. It arrives with its ornaments and, in the Harmonizer, with the melody exactly as written. The counterpoint is judged by the rules of the style it was generated in.
Minor improvements
- Returning to the result from the book, the achievements or the history left the screen stuck on «Searching for solutions» and the result was gone. It now comes back as it was.
- In the Schoolhouse, passing an exercise in a later lesson painted every earlier lesson on the path as done. Now only fully passed lessons are filled.
ChordWeaver 1.3.1
The Schoolhouse can be taken in any order, the Analyzer responds
faster, and the English version no longer shows Spanish text.
New features
- Free path through the Schoolhouse. The path at the top opens any lesson, even if the earlier ones are not passed. Lessons further ahead look dimmed but open all the same.
- Progress on the start screen. The Schoolhouse card shows how much of each unit has been passed and which unit comes next.
Major improvements
- Faster Analyzer. Choosing a chord in the list no longer rebuilds the whole list: with a 27-chord chorale, the response went from half a second to about 15 milliseconds. Analyzing a piece takes almost half the time, and analyzing it again after editing a note takes an eighth.
- Sound without freezing the window. The window stays responsive while the sound is being prepared.
Minor improvements
- In English, scenes typed each line in Spanish and only switched to English once it was finished.
- In English, the Analyzer showed the key, the cadences, the ornaments, the key signature and the relation between chords in Spanish.
- In English, the Generator's borrowed chords, the Harmonizer's key signatures, the chord numbers in the results and the footer note showed in Spanish.
- The circles in the Schoolhouse drawing are smoothed.
ChordWeaver 1.3
The Schoolhouse adds three opening units on reading, rhythm and
ear training, and a professional mode turns off the visits and
Story Mode.
New features
- Reading in the Schoolhouse. A new first unit for learning to read in treble and bass clef, with middle C, sharps, flats, naturals and key signatures. Some exercises ask you to read the note and others to write it on the staff.
- Rhythm and ear. Two more units. In the rhythm unit you write whole, half, quarter and eighth notes and fill in bars. In the ear unit you recognize intervals and write down dictations. The Schoolhouse now has eight units and 53 exercises. Exercises you already passed are kept, and the new units don’t lock the lessons in progress.
- Free reading practice. Single notes in treble clef, bass clef or both, with your streak, your best streak and your time per note. It doesn’t count toward graduation.
- Professional mode. A setting, off by default, that removes the visits, the apparitions and Story Mode. The Schoolhouse graduation is awarded without a scene. No data is deleted, and turning it off restores everything as it was.
Major improvements
- Language selector. The first time the program opened, the window for choosing a language didn’t close after you picked one, and closing it with the X closed the program.
Minor improvements
- The new-version notice shows in the program’s language.
- The book explains note values, the bass clef and accidentals.
- The Schoolhouse staff no longer scrolls sideways when the window is at its minimum size.
- In English, some book titles and the note names in its drawings came out in Spanish.
- Closing an achievement animation no longer disables the Escape key in the tutorial.
ChordWeaver 1.2 ALPHA
The Schoolhouse, a Harmonizer that accepts notes outside the
scale, results written out as a score, and the whole program in
English. The Analyzer is much more accurate.
New features
- Schoolhouse. A new tool for learning harmony by writing. It has five units (voice motion, harmony, cadences, styles and the harmonic series) and 33 exercises. You write and the Analyzer marks it. At the end there’s a graduation with its own scene and the “A Legend Is Born” achievement.
- Chromatic Harmonizer. The melody can include notes outside the scale, shown in orange. A note that rises a semitone to the next one gets that note’s dominant (V/x), and in baroque and jazz sometimes its leading-tone chord (vii°/x). In jazz, a note that falls a semitone gets the tritone substitution. If the melody ends on the relative minor, it’s harmonized in minor.
- Results as a score. Solutions are written out on a grand staff, with the note table one click away.
- A real music font on the staves. Notes, clefs and accidentals are drawn with Bravura, the reference font of the SMuFL standard.
- A much more accurate Analyzer. Against reference analyses of eight Bach chorales, it went from reading 53% of the chords correctly to 87%, and it gets the key right in all eleven comparable pieces. It reads pickups and bars split across a repeat. With more than four voices it keeps, at each moment, the bass, the top voice and the two inner voices that add the most, so a piano score analyzes properly. Counterpoint is judged by the chosen style (parallels aren’t errors in jazz or Gregorian), and two voices moving at different times no longer count as parallels.
- Playback timbres. Several to choose from in the settings, one of them included as a joke, plus the option to play through the WAV you save from the harmonics workbench.
- Voice presets. Ready-made ranges for choir, piano and string quartet.
- Full English. You choose it the first time the program opens, and can change it later in the settings.
- New home screen. Each mode shows what you put in and what the program writes, and the three tools carry the same weight as the modes.
Major improvements
- Start-up. The downloaded program opened without its characters or images, and in some folders it didn’t start at all. It happened in folders with a path longer than 260 characters.
- Screen changes. Switching screens and going back home no longer stalls or draws in pieces.
- Export. Notes are spelled with the right accidentals and note values fill each bar.
- Harmonizer endings. In three voices it no longer ends in first or second inversion, and it no longer splits the final note into two chords (which left V-IV-I).
- Vivaldi cycle. It now stays in the key (Am, Dm, G, C, F, Bdim, E, Am), with the bass falling by fifths.
- Update notice. Turning down the update closed the program and left a second window open.
Minor improvements
- The tutorial adjusts when the window is maximized.
- Achievement notices show two at a time, and the rest wait their turn.
- The borrowed iv in F is spelled Bbm, not A#m.
- Several fixes to how the Analyzer spells notes.
- Removed an unnecessary scrollbar.
ChordWeaver 1.1
Two tools that don’t compose (the harmonics workbench and the
analyzer), eighteen new sections in the book, and an entity that
seems to have something to say.
New features
- Harmonics workbench. Build your own timbre by changing the harmonic series of a note. Includes presets and WAV export.
- Analyzer (beta). Import or write a score and the program analyzes its harmony and counterpoint, from parallel fifths to cadences and key.
- New book chapters. Legends, physics, harmonizing and more.
- New achievements. Some reward encounters with certain characters.
- The story continues. The mysterious entity seems to want to tell us something.
- A new encounter. A character has broken the fourth wall…
- Update notice. The program detects when a new version is available.
Major improvements
- Harmonizer. You can now right-click to unmark notes the program marked.
- Modulation. The Generator’s modulations are better and more consistent.
- Passing notes. They now respect the key and have better melodic shapes.
- Quality of life. Several buttons are only enabled when it makes sense, so cutscenes and events can’t be skipped by accident.
- Book. When something new is written down, a notice appears at the bottom center. Chapters with unread content show in blue. A book button at the top right lets you check it without going back to the menu.
- Tutorials in the three main modes. Each one has a tutorial that explains how to use it.
- Reset button. The Generator can restore the genre’s original settings.
Minor improvements
- Fixed baroque being unable to modulate to a parallel mode.
- Fixed the Harmonizer not letting you mark certain notes.
- Fixed the Organizer not warning about extra notes entered with the piano.
- Fixed the passing-notes slider working backwards.
- Improved the donations notice.
ChordWeaver 1.0.1
The version the program was released as open source with, and the
largest update up to that point. It added the Harmonizer, the theory
book and story mode with its encounters, and rebuilt the whole
interface.
New features
- Harmonizer. Write a melody and the program harmonizes it, on its own or following your choices.
- Story mode. A sinister figure is watching you. You don’t know what it wants, but sooner or later you’ll meet it…
- Encounters. Certain everyday actions make some characters come and talk to you.
- Achievements. An achievement system that guides you through the program, nudges you to learn new things and tests what you know.
- Theory book. It fills in as you discover things and supports your study of harmony and counterpoint.
- Wandering spirit. The spirit of a legend from the past, whose story hasn’t been uncovered yet. Its appearance is imminent.
- New interface. The whole interface was redesigned. Each mode has its own color, and the program takes on that color.
- Easter eggs. There are hidden actions in the program. Completing every achievement reveals how to find them.
- Revisiting the past. The story can be restarted from the achievements screen (top right), and some encounters can be replayed from the settings.
- Tutorial. A guided tour the first time you open the program. It can be skipped and replayed from the settings.
- Legendary cadences. Three cadences with legendary status and a color of their own.
- Titles. Completing certain activities earns titles that recognize the work you’ve done.
- Low-end PC mode. A button in the settings recalibrates the algorithm for computers where it takes too long to find solutions.
- Donations. A button to donate to the creator.
Major changes
- Chorale redesigned. The classical genre was renamed baroque, and chorale mode is switched on with a button on the second-to-last screen.
- Faster. Generating solutions and moving between screens are much faster.
- Better Generator. The Generator’s harmony and, above all, its counterpoint improved, along with the voicings of dominant and resting chords.
- Gregorian redesigned. It now uses the vox principalis and vox organalis, the way the music was written at the time, and its counterpoint is much more faithful to the style.
- History redesigned. It shows dates more clearly, plays back instantly and shows the right mode.
- Better playback. Passing notes are now played.
Notable changes
- Improved error messages and the range of possible solutions.
- The main files are compiled with Cython, which the engineering chapter of the book explains.
- Adjusted the Generator’s default weights and their ranges. They now have more influence, especially in jazz.
- Improved special voicings and six-voice voicings.
- Redesigned the generation screen, which now gives more information about the solutions.
- Fixed crashes, timeouts and very long waits with six voices plus modulation and modal interchange.
- Borrowed chords now appear in orange, which makes modal interchange easier to spot.
- Adjusted how often secondary dominants appear in jazz.
- Rebuilt the Generator’s engine. It is faster and more precise, and finds more and better solutions.
- Improved the Organizer’s automatic reading and the decisions it makes on its own.
- Improved descriptions and typography throughout the program.
- Fixed generated solutions not being saved to the history, or being saved twice.
- Rebuilt the sound system to allow more complex structures.
- Set a standard for 3D animations, used by story mode and the encounters.
- Fixed some harmonic inconsistencies in the Generator.
- A ninth or eleventh in the bass no longer inverts the chord.
- The interface is limited to 32 bars. Beyond that the search doesn’t reach valid solutions, and adapting the algorithm would make results worse for shorter pieces. The limit only applies to the interface, and the engine can still try.
- Fixed the history altering generated solutions.
- Improved generation across many bars. Invalid solutions get new chances to fix themselves instead of being discarded.
- Added an assets folder and a way to adjust image parameters.
- Wrote a global context so other developers can work more efficiently with Claude Code. It was the first step toward releasing the code.
- Added a short chapter to the theory book on the engineering behind the program (very nerdy).
Minor changes
- Raised the sample rate to 44100 Hz for better sound quality.
- Added equalization to the engine.
- Fixed the program freezing when generating a solution while another was still running.
- Fixed the 6/4 voicing on V, which now measures distances from the bass correctly.
- Fixed the engine’s tournament mode being switched off by mistake.
- Fixed the program becoming unusable at the largest font size.
- Fixed basic engine errors and interactions between the audio and the interface.
- Fixed some voicings with exaggerated leaps.
- Raised the odds of certain special cadences in each genre.
- Added a versioning system for future updates.
- Fixed errors when exporting a score.
- Fixed rests showing up as a C.
- Fixed some enharmonic spelling errors.
- Fixed buttons that didn’t fit on the screen.
- Removed the Aeolian mode, which duplicated the natural minor scale.
- Fixed chorale mode leaving the basses voiceless by pushing them two octaves above their top note.
- Fixed “restore defaults” having no effect on the engine.
- Fixed the generation screen freezing beyond 16 bars (the solution itself was not affected).
- Added story safeguards so certain events don’t fire while you’re in the middle of something they would interrupt.
- Other minor bug fixes.