Saltar a contenido

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