Skip to content

ChangelogπŸ”—

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Error: No connection made to SuperCollider server instance. Warning: Could not fetch info from SCLang server. Using defaults... Error sending message to SuperCollider server instance: make sure FoxDot quark is running and try again.

Unreleased - 2025-12-12πŸ”—

πŸ“š DocumentationπŸ”—

  • Adjusting repetition example and adding example with ! before @

0.0.13 - 2025-12-10πŸ”—

πŸ”₯ RemovedπŸ”—

  • Comma as a separator, use space
  • Parentheses as chord extension groupers (C(7/9)), use only C7/9

✨ AddedπŸ”—

  • Accept syntax (), [], {}, and <> (#6)

    Value sequence:

    >>> c['(D7 Cm)']
    P[Chord('D7'), Chord('Cm')]
    

    On the same beat:

    >>> c['[D7 Cm]']
    P[P*(Chord('D7'), Chord('Cm'))]
    

    Random choice:

    >>> c['{D7 Cm}']
    P[PRand(P[Chord('D7'), Chord('Cm')])]
    

    At the same time:

    >>> c['<D7><Cm>']
    P[P(Chord('D7'), Chord('Cm'))]
    

πŸ”€ ChangedπŸ”—

  • @ after one ! now it will double the chord n ​​times and then arpeggiate all repetitions:

    >>> c['G7!2@']
    P[4, 6, 8, 10, 4, 6, 8, 10]
    
  • Parsing strings with PEG

0.0.12b1 - 2025-01-14πŸ”—

πŸ› FixedπŸ”—

  • use chords without needing to be in the chromatic scale (#4)
  • support doubled notes like F## or Abb (#18)

0.0.12b0 - 2024-11-03πŸ”—

✨ AddedπŸ”—

  • inheriting behavior from __pattern__ (#17)

    • play a chord with each iteration

      c[['C7M D7M'], 'F6']
      
    • play both chords at the same time

      c[('C7M D7M',), 'F6']
      
    • distribute the values by the current "dur"

      c[c*('C7M D7M'), 'F6']
      
    • randomly play one of the chords

      c[c*['C7M D7M'], 'F6']
      
    • shuffles the values

      c[c**['C7M D7M'], 'F6']
      
    • creates a PGroup that delays each value in dur * n

      c^['C7M D7M F6', .5]
      
    • stutters over the length of and 'sus'

      c+['C7M D7M F6']
      
    • stutter every other request

      c/['C7M D7M F6']
      

0.0.11b0 - 2024-10-22πŸ”—

✨ AddedπŸ”—

  • import FoxDotChord to inject c[...] into the namespace.

πŸ› FixedπŸ”—

  • Repeating chords with floating values (#15)
  • Removing empty spaces in patterns.

πŸ“° DocumentationπŸ”—

  • Adding mention to musical harmony.

βŒ›οΈ DeprecatedπŸ”—

  • Deprecate use of , to separate chords. Use space in its place ('A B').

0.0.10b0 - 2024-10-14πŸ”—

✨ AddedπŸ”—

  • Multiplying (*) and adding (+) chord patterns (#13)

0.0.9b0 - 2024-10-09πŸ”—

✨ AddedπŸ”—

  • creating chord and note patterns (c['C, D', [1, 4], 'Dm, E#', (2, 3), 1])

0.0.8b2 - 2024-09-23πŸ”—

πŸ› FixedπŸ”—

  • Foxdot compatibility

0.0.8b1 - 2024-09-23πŸ”—

πŸ› FixedπŸ”—

  • Adjusting typing compatibility for python 3.9

0.0.8b0 - 2024-09-23πŸ”—

✨ AddedπŸ”—

  • Adding the symbol !N to represent the repetition of the chord (#11)

πŸ“° DocumentationπŸ”—

  • Documenting use cases (#10)

0.0.7b1 - 2024-09-17πŸ”—

πŸ”₯ RemovedπŸ”—

  • Removing support for python 3.8

✨ AddedπŸ”—

  • Official support for 3.13

πŸ› FixedπŸ”—

  • Adding diminished seventh to diminished chords

0.0.7b0 - 2024-09-12πŸ”—

✨ AddedπŸ”—

  • Make arpeggios and take certain chord degrees (#9)

0.0.6b0 - 2024-09-05πŸ”—

✨ AddedπŸ”—

  • Support for renardo (#7)

0.0.5b0 - 2024-07-01πŸ”—

✨ AddedπŸ”—

  • Support for major scale (#4)

0.0.4b0 - 2024-06-03πŸ”—

✨ AddedπŸ”—

  • More tests
  • Running the tests with "hatch test"

πŸ› FixedπŸ”—

  • Using sharp and flat chords

0.0.3b0 - 2024-03-11πŸ”—

πŸ› FixedπŸ”—

  • Run on python 3.8 and 3.9

0.0.2b0 - 2024-03-11πŸ”—

✨ AddedπŸ”—

  • Error message

πŸ› FixedπŸ”—

  • Diminished chords

0.0.1b1 - 2024-03-10πŸ”—

✨ AddedπŸ”—

  • Informs that it only works in the chromatic scale

πŸ› FixedπŸ”—

  • Tests CI
  • Tests dependencies

0.0.1b0 - 2024-03-09πŸ”—

πŸ› FixedπŸ”—

  • Adjusting the notes used to form the chord

0.0.0b3 - 2024-03-09πŸ”—

πŸ”₯ RemovedπŸ”—

  • Remove dependencies

✨ AddedπŸ”—

  • Add tests
  • Publish docs on readthedocs

πŸ› FixedπŸ”—

  • Chords with 0
  • Update documentation

0.0.0b2 - 2024-03-03πŸ”—

✨ AddedπŸ”—

  • Using builder hatch

πŸ”€ ChangedπŸ”—

  • Rename lib to FoxDotChord

πŸ› FixedπŸ”—

  • Adjustment of documentation using numpy docstring
  • Using PChord['C,D'] with a comma separated string

0.0.0b1 - 2023-11-16πŸ”—

✨ AddedπŸ”—

  • Added gitpod development
  • Added mkdocstring

πŸ”€ ChangedπŸ”—

  • Move to codeberg