Skip to content

Parametric score generation with IFS using WebGPU/WGSL #93

@gogins

Description

@gogins

WebGPU makes it easier to write compute shaders that are far faster than CPU code. Back-of-the-envelope estimates indicate that parametric composition using IFS and implemented using WebGPU may, just possibly, become marginally tractable.

This project would consist of:

  • IFS measures in dimensions {time, pitch, instrument} by random iteration, possibly using higher precision.
  • Measures on IFS to CsoudAC scores, optionally using higher precision.
  • Graphical displays:
    • The {time, pitch} dimensions of the IFS colored by {instrument -> hue, loudness -> value}.
    • Piano roll of generated score.
    • Two-dimensional parametric map of IFS using Hilbert indices on the unit square normalized to the graphics canvas and computational shortcuts for coloring points based their associated piano rolls:
      • Temporal regularity -> hue.
      • Tonal clarity -> saturation.
      • Voice-leading smoothness -> value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions