/MSL-Hydra-Synth-Player

Primary LanguageObjective-CMIT LicenseMIT

MSL-Hydra-Synth-Player

Play the MSL-Hydra-Synth
(MSL-Hydra-Synth is Export ojack / hydra-synth as Metal shader.)

The following two files uses https://hydra.ojack.xyz/?sketch_id=example_14

  • ./assts/u0.json
  • ./assts/s0.metallib

Build Command Line Tool & Run

$ xcrun clang++ -ObjC++ -lc++ -fobjc-arc -O3 -std=c++17 -Wc++17-extensions -framework Cocoa -framework Metal -framework Quartz -framework JavascriptCore ./Hydra-Synth-Player.mm -o ./Hydra-Synth-Player
$ ./Hydra-Synth-Player

Extension

slider(value,min,max)

Defining as follows to maintain compatibility with hydra-synth.

if(typeof(slider)==="undefined") slider=(value,min,max)=>value
osc(50,0.1,slider(0.0,0.0,Math.PI*2.0)).out()