1 of 32

Artistic Crystal

Ian Rash - sol.vin

2 of 32

Who am I?

Github : sol-vin

Twitter: @sol__vin

Twitch: sol_vin

  • I have a design/manufacturing company that engineers promotional products.
  • Check out my site @ sol.vin

3 of 32

4 of 32

5 of 32

Why Art?

6 of 32

What is gained?

Design knowledge.

Problem solving skills.

Maybe a little fun :)

7 of 32

Art gives us an opportunity to work with any set of tools to make new things.

By testing and playing with the “open ended” problems art provides, we can learn to be better programmers.

8 of 32

ALSO NFTs

9 of 32

Tools

10 of 32

Graphics

11 of 32

stumpycr

12 of 32

2D Pixel Based Image Shard

  • PNG, GIF, and BMP supported
  • Simple operation
  • Per pixel operations
  • Github: stumpycr

13 of 32

14 of 32

celestine

15 of 32

SVG shard

  • Supports about 70% of the total SVG spec.
  • Flexible DSL and building system
  • Good for pen plotters and laser cutters
  • celestinecr/celestine

16 of 32

17 of 32

18 of 32

19 of 32

GR.cr

20 of 32

GR framework wrapper

  • Allows for visualization applications
  • Runs as a desktop application
  • kojix2/GR.cr

21 of 32

22 of 32

Crysterm

23 of 32

Console Shard

  • Allows for interactive console
  • Runs as a desktop application
  • crystallabs/crysterm

24 of 32

Audio

25 of 32

quartz

26 of 32

Direct Audio Shard

  • Gives direct access to sound buffer output.
  • Allows for “per frame” int/float audio manipulation.
  • “Basic” but faster and harder to use.

27 of 32

libsunvox

28 of 32

A SunVox C Binding

  • Full DAW capabilities
  • Gives you a full set of music/sound creation features
  • Is better when paired with the Sunvox application
  • Can process audio in REALTIME!
  • Slower but easy to use (if you know sunvox)
  • Also contains a “crystalized” module “SunVox”

29 of 32

30 of 32

31 of 32

ART IS COOL

32 of 32

Q & A