tlecomte / friture

Real-time audio visualizations (spectrum, spectrogram, etc.)

Home Page:http://friture.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roadmap

tlecomte opened this issue · comments

A roadmap of the possible next steps for Friture:

  1. Move every visuals to QML and QQuickItem
  2. Turn around the whole app and make it a QML-based app instead of a QWidget-based app
  3. Port to PyQt6 or PySide6
    • blocked by step 2 because embedding custom QQuickItem in QWidget in Qt6 always freezes the app, based on our tests
    • moving to PyQt6 represents a larger effort than PySide6 because Qt resources are not supported in PyQt6
    • moving to Qt6 would allow to build native M1 builds for macOS (however there is no public GitHub runners for M1 at this point)
  4. test replacing python-soundevice (based on PortAudio) by Qt6 new cross-platform multimedia module
    • that new module could bring Android and iOS compatibility
    • removing the dependency on python-soundevice would simplify the packaging
  5. Python typing annotations
    • would bring more stability by static analysis
    • would help development by enabling better editor features