diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:13:31 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2021-10-04 14:48:31 +0000 |
| commit | e7b84a65084e17d5da64fe1fa716d7a186ed701c (patch) | |
| tree | 61b2c6b140c644c0544b3255aae0069550d963aa /root/projects | |
| parent | add mmmfs pdf (diff) | |
| download | mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.tar.gz mmm-e7b84a65084e17d5da64fe1fa716d7a186ed701c.zip | |
Split root out of mmm repo
Diffstat (limited to 'root/projects')
86 files changed, 0 insertions, 431 deletions
diff --git a/root/projects/$order b/root/projects/$order deleted file mode 100644 index 5153662..0000000 --- a/root/projects/$order +++ /dev/null @@ -1,9 +0,0 @@ -themer -btrktrl -chimpanzee_bukkaque -HowDoIOS -VJmidiKit -iii-telefoni -demoloops -gayngine -vcv_mods diff --git a/root/projects/HowDoIOS/description: text$plain b/root/projects/HowDoIOS/description: text$plain deleted file mode 100644 index b2b050a..0000000 --- a/root/projects/HowDoIOS/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -dcpu-16 operating system. diff --git a/root/projects/HowDoIOS/link: URL -> git b/root/projects/HowDoIOS/link: URL -> git deleted file mode 100644 index 046a09e..0000000 --- a/root/projects/HowDoIOS/link: URL -> git +++ /dev/null @@ -1 +0,0 @@ -https://github.com/s-ol/HowDoIOS diff --git a/root/projects/VJmidiKit/$order b/root/projects/VJmidiKit/$order deleted file mode 100644 index 6697bc5..0000000 --- a/root/projects/VJmidiKit/$order +++ /dev/null @@ -1,11 +0,0 @@ -tomcat -pineapple -boxy_visualist -boxy -jam -pillars -tomcat_tunnel -stills -kaleidoscope -dancing_pineapple -boxy_dnb diff --git a/root/projects/VJmidiKit/boxy/URL -> twitter$tweet b/root/projects/VJmidiKit/boxy/URL -> twitter$tweet deleted file mode 100644 index 5521568..0000000 --- a/root/projects/VJmidiKit/boxy/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1171136990118649857 diff --git a/root/projects/VJmidiKit/boxy_dnb/URL -> twitter$tweet b/root/projects/VJmidiKit/boxy_dnb/URL -> twitter$tweet deleted file mode 100644 index 41a8326..0000000 --- a/root/projects/VJmidiKit/boxy_dnb/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1171137508991787008 diff --git a/root/projects/VJmidiKit/boxy_visualist/URL -> twitter$tweet b/root/projects/VJmidiKit/boxy_visualist/URL -> twitter$tweet deleted file mode 100644 index a5dfd73..0000000 --- a/root/projects/VJmidiKit/boxy_visualist/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1171137921858056192 diff --git a/root/projects/VJmidiKit/dancing_pineapple/URL -> twitter$tweet b/root/projects/VJmidiKit/dancing_pineapple/URL -> twitter$tweet deleted file mode 100644 index 09625ee..0000000 --- a/root/projects/VJmidiKit/dancing_pineapple/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1009523556001173506 diff --git a/root/projects/VJmidiKit/description: text$plain b/root/projects/VJmidiKit/description: text$plain deleted file mode 100644 index 78c48eb..0000000 --- a/root/projects/VJmidiKit/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -MIDI-reactive realtime visual effects platform. diff --git a/root/projects/VJmidiKit/jam/URL -> youtube$video b/root/projects/VJmidiKit/jam/URL -> youtube$video deleted file mode 100644 index 5c8dd95..0000000 --- a/root/projects/VJmidiKit/jam/URL -> youtube$video +++ /dev/null @@ -1 +0,0 @@ -https://www.youtube.com/watch?v=QiMCIsrlNIQ diff --git a/root/projects/VJmidiKit/kaleidoscope/URL -> twitter$tweet b/root/projects/VJmidiKit/kaleidoscope/URL -> twitter$tweet deleted file mode 100644 index 2152177..0000000 --- a/root/projects/VJmidiKit/kaleidoscope/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1050731951689101313 diff --git a/root/projects/VJmidiKit/pillars/URL -> twitter$tweet b/root/projects/VJmidiKit/pillars/URL -> twitter$tweet deleted file mode 100644 index 1a3435a..0000000 --- a/root/projects/VJmidiKit/pillars/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1050771730384343041 diff --git a/root/projects/VJmidiKit/pineapple/URL -> twitter$tweet b/root/projects/VJmidiKit/pineapple/URL -> twitter$tweet deleted file mode 100644 index 9f8b953..0000000 --- a/root/projects/VJmidiKit/pineapple/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1010276414321512448 diff --git a/root/projects/VJmidiKit/stills/URL -> twitter$tweet b/root/projects/VJmidiKit/stills/URL -> twitter$tweet deleted file mode 100644 index 0ea3752..0000000 --- a/root/projects/VJmidiKit/stills/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1044844729878413312 diff --git a/root/projects/VJmidiKit/text$markdown+wide.md b/root/projects/VJmidiKit/text$markdown+wide.md deleted file mode 100644 index 7767e93..0000000 --- a/root/projects/VJmidiKit/text$markdown+wide.md +++ /dev/null @@ -1,31 +0,0 @@ -VJmidiKit -========= - -VJmidiKit is a tool for VJing using livecoded (raymarching) shaders and connecting shaders to MIDI signals -from live music and controllers for music reactivity. -The interactions between MIDI signals and shader variables can be programmed in many different ways using a visual block language. - -VJmidiKit is a C++ application built on top of [openFrameworks][of], [Dear Imgui][imgui], [RtMidi][rtmidi] and [yaml-cpp][yaml]. -The Shaders in the following media are all written in GLSL by me, using the excellent [hg\_sdf][hgsdf] library. - -If you are interested in trying VJmidiKit for yourself, feel free to message me. -You can find my email address at the top, and social media at the bottom of this website. - -<div style="align-items: flex-start; display: flex; flex-wrap: wrap; margin: -0.5em;"> - <mmm-embed nolink inline path="boxy_dnb"></mmm-embed> - <mmm-embed nolink inline path="boxy_visualist"></mmm-embed> - <mmm-embed nolink inline path="stills"></mmm-embed> - <mmm-embed nolink inline path="pineapple"></mmm-embed> - <mmm-embed nolink inline path="kaleidoscope"></mmm-embed> - <mmm-embed nolink inline path="pillars"></mmm-embed> - <mmm-embed nolink inline path="tomcat_tunnel"></mmm-embed> - <mmm-embed nolink inline path="dancing_pineapple"></mmm-embed> - <mmm-embed nolink inline path="tomcat"></mmm-embed> - <mmm-embed nolink inline path="jam"></mmm-embed> -</div> - -[of]: https://openframeworks.cc/ -[imgui]: https://github.com/ocornut/imgui -[rtmidi]: https://github.com/thestk/rtmidi -[yaml]: https://github.com/jbeder/yaml-cpp -[hgsdf]: http://mercury.sexy/hg_sdf/ diff --git a/root/projects/VJmidiKit/tomcat/URL -> twitter$tweet b/root/projects/VJmidiKit/tomcat/URL -> twitter$tweet deleted file mode 100644 index a7a08f3..0000000 --- a/root/projects/VJmidiKit/tomcat/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1006220929519816708 diff --git a/root/projects/VJmidiKit/tomcat_tunnel/URL -> twitter$tweet b/root/projects/VJmidiKit/tomcat_tunnel/URL -> twitter$tweet deleted file mode 100644 index 48497c4..0000000 --- a/root/projects/VJmidiKit/tomcat_tunnel/URL -> twitter$tweet +++ /dev/null @@ -1 +0,0 @@ -https://twitter.com/S0lll0s/status/1006217163240280080 diff --git a/root/projects/btrktrl/$order b/root/projects/btrktrl/$order deleted file mode 100644 index c804056..0000000 --- a/root/projects/btrktrl/$order +++ /dev/null @@ -1,13 +0,0 @@ -pcb_glamour_connector -pcb_dev_configuration -knobs_testing -pcb_glamour_top -pcb_glamour -proto_rgb -proto_spi -knobs_all -proto_encoder -pcb_glamour_far -pcb_osc -pcb_glamour_close -pcb_dev_encoder diff --git a/root/projects/btrktrl/description: text$plain b/root/projects/btrktrl/description: text$plain deleted file mode 100644 index d7e3402..0000000 --- a/root/projects/btrktrl/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a FPGA-based modular MIDI/OSC control surface diff --git a/root/projects/btrktrl/knobs_all/description: text$plain b/root/projects/btrktrl/knobs_all/description: text$plain deleted file mode 100644 index 1a43de0..0000000 --- a/root/projects/btrktrl/knobs_all/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -sampling machined aluminum knobs from chinese supplier diff --git a/root/projects/btrktrl/knobs_all/image$jpeg.jpg b/root/projects/btrktrl/knobs_all/image$jpeg.jpg Binary files differdeleted file mode 100644 index c523f8f..0000000 --- a/root/projects/btrktrl/knobs_all/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/knobs_testing/description: text$plain b/root/projects/btrktrl/knobs_testing/description: text$plain deleted file mode 100644 index 9588122..0000000 --- a/root/projects/btrktrl/knobs_testing/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -testing different knob spacings diff --git a/root/projects/btrktrl/knobs_testing/image$jpeg.jpg b/root/projects/btrktrl/knobs_testing/image$jpeg.jpg Binary files differdeleted file mode 100644 index 09ea47d..0000000 --- a/root/projects/btrktrl/knobs_testing/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_dev_configuration/description: text$plain b/root/projects/btrktrl/pcb_dev_configuration/description: text$plain deleted file mode 100644 index b15f4f0..0000000 --- a/root/projects/btrktrl/pcb_dev_configuration/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -configuring the FPGA on the custom PCB via an arduino for the first time diff --git a/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 b/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 Binary files differdeleted file mode 100644 index c8113cd..0000000 --- a/root/projects/btrktrl/pcb_dev_configuration/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/pcb_dev_encoder/description: text$plain b/root/projects/btrktrl/pcb_dev_encoder/description: text$plain deleted file mode 100644 index 530be5a..0000000 --- a/root/projects/btrktrl/pcb_dev_encoder/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -encoder & capacitive sensing working on the custom PCB diff --git a/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 b/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 Binary files differdeleted file mode 100644 index fa41799..0000000 --- a/root/projects/btrktrl/pcb_dev_encoder/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg Binary files differdeleted file mode 100644 index 5864822..0000000 --- a/root/projects/btrktrl/pcb_glamour/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg Binary files differdeleted file mode 100644 index 5d572aa..0000000 --- a/root/projects/btrktrl/pcb_glamour_close/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg Binary files differdeleted file mode 100644 index 6503f84..0000000 --- a/root/projects/btrktrl/pcb_glamour_connector/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg Binary files differdeleted file mode 100644 index 661f4fe..0000000 --- a/root/projects/btrktrl/pcb_glamour_far/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg b/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg Binary files differdeleted file mode 100644 index bbefc13..0000000 --- a/root/projects/btrktrl/pcb_glamour_top/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/pcb_osc/description: text$plain b/root/projects/btrktrl/pcb_osc/description: text$plain deleted file mode 100644 index 2f0df00..0000000 --- a/root/projects/btrktrl/pcb_osc/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a browser application talking to the encoders through a websocket/serial OSC bridge (nodejs) diff --git a/root/projects/btrktrl/pcb_osc/video$mp4.mp4 b/root/projects/btrktrl/pcb_osc/video$mp4.mp4 Binary files differdeleted file mode 100644 index 3562d43..0000000 --- a/root/projects/btrktrl/pcb_osc/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_encoder/description: text$plain b/root/projects/btrktrl/proto_encoder/description: text$plain deleted file mode 100644 index e0f620b..0000000 --- a/root/projects/btrktrl/proto_encoder/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -getting the encoder and capacitive sensing working on the prototype diff --git a/root/projects/btrktrl/proto_encoder/video$mp4.mp4 b/root/projects/btrktrl/proto_encoder/video$mp4.mp4 Binary files differdeleted file mode 100644 index acb32c8..0000000 --- a/root/projects/btrktrl/proto_encoder/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_rgb/description: text$plain b/root/projects/btrktrl/proto_rgb/description: text$plain deleted file mode 100644 index 43b7f69..0000000 --- a/root/projects/btrktrl/proto_rgb/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -driving WS2812 RGB LEDs on the prototype board diff --git a/root/projects/btrktrl/proto_rgb/video$mp4.mp4 b/root/projects/btrktrl/proto_rgb/video$mp4.mp4 Binary files differdeleted file mode 100644 index 8e06fcc..0000000 --- a/root/projects/btrktrl/proto_rgb/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/btrktrl/proto_spi/description: text$plain b/root/projects/btrktrl/proto_spi/description: text$plain deleted file mode 100644 index c38b56e..0000000 --- a/root/projects/btrktrl/proto_spi/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -developing and debugging the SPI protocol diff --git a/root/projects/btrktrl/proto_spi/image$jpeg.jpg b/root/projects/btrktrl/proto_spi/image$jpeg.jpg Binary files differdeleted file mode 100644 index c89341c..0000000 --- a/root/projects/btrktrl/proto_spi/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon b/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index 4d12d25..0000000 --- a/root/projects/btrktrl/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,69 +0,0 @@ -import div, h3, p, a from require 'mmm.dom' -import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - text = (...) -> - div with for text in *{...} - p text - .style = { 'max-width': '900px' } - - filtered_block = (pattern) -> - div with for child in *@children - continue unless (child\gett 'name: alpha')\match pattern - - div { - style: { - display: 'inline-block' - width: '500px' - margin: '0.5em' - padding: '0.4em 1em' - background: 'var(--gray-bright)' - } - div (link_to child), style: { 'margin-bottom': '0.2em' } - child\gett 'mmm/dom' - (child\get 'description: mmm/dom') - } - - .style = { - display: 'flex' - 'flex-wrap': 'wrap' - 'align-items': 'flex-start' - margin: '-0.5em' - } - - div { - h3 @gett 'name: alpha' - text "For this project I am builiding a modular, FPGA powered MIDI/OSC Control Surface.", - "The setup consists of an arduino MCU as a master controller, that communicates to the PC over - SLIP-encoded Serial OSC messages. The controller talks to daughterboards over SPI. - Each daugherboard contains a rotary encoder, 8 RGB LEDs and does capacitive sensing on the knob.", - "This was the first time I worked with an FPGA, and the first time I designed my own PCBs as well. - The FPGA I used is an ICE40UP5k, it was targeted using the icestorm open toolchain and Verilog. - I started by prototyping using an UPduino v2 Prototyping board (orange), and my failed rev1 PCBs (green). - On the FPGAs I implemented capacitive sensing, the SPI slave and control logic before moving on." - - filtered_block '^proto_' - - text "Once I got everything working there I designed my custom boards with the FPGA integrated directly, - including power conditioning and configuration. - There is also a busboard that manages SPI addressing / multiplexing as well as latching the power state - for each daughterboard, so that they can be started and configured individually." - - filtered_block '^pcb_glamour' - filtered_block '^pcb_dev' - - text "I also contacted some suppliers of machined aluminum knobs online and ordered a some samples from one of them.", - "I selected only knobs that are made made from solid aluminum and that use a set-screw for fastening to make sure - that the aluminum and the encoder would make electrical contact through the set-screw, which is required for the - capacitive sensing to work (at leas the way I implemented it)." - - filtered_block '^knobs' - - text "The daughterboards and controller communicate over a custom SPI protocol I designed. - The controller configures the daughterboards on boot or request from the PC. - It sends and receives OSC messages over SLIP-encoded Serial. - On the PC a small nodejs application relays the OSC messages over UDP or WebSocket, - so that native and web applications can consume them and interact with the control surface." - - filtered_block '^pcb_osc' - } diff --git a/root/projects/chimpanzee_bukkaque/description: text$plain b/root/projects/chimpanzee_bukkaque/description: text$plain deleted file mode 100644 index 43d6c41..0000000 --- a/root/projects/chimpanzee_bukkaque/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -a ludic mesh of home-built interactive sound devices, circuit bent toys and an improvisational live performance. diff --git a/root/projects/chimpanzee_bukkaque/link: URL b/root/projects/chimpanzee_bukkaque/link: URL deleted file mode 100644 index e52b113..0000000 --- a/root/projects/chimpanzee_bukkaque/link: URL +++ /dev/null @@ -1 +0,0 @@ -https://chimpanzeebukkaque.bandcamp.com/ diff --git a/root/projects/demoloops/$order b/root/projects/demoloops/$order deleted file mode 100644 index b98a31c..0000000 --- a/root/projects/demoloops/$order +++ /dev/null @@ -1,16 +0,0 @@ -toroid -squaregrid -zoom -koch -triangles -twisted -cube -planetary -flipping -weekly3 -dots -shutter -goldfish -divide -circle -fracture diff --git a/root/projects/demoloops/_web_view: type b/root/projects/demoloops/_web_view: type deleted file mode 100644 index bde5644..0000000 --- a/root/projects/demoloops/_web_view: type +++ /dev/null @@ -1 +0,0 @@ -text/html+interactive diff --git a/root/projects/demoloops/circle/video$mp4.mp4 b/root/projects/demoloops/circle/video$mp4.mp4 Binary files differdeleted file mode 100644 index 69b2410..0000000 --- a/root/projects/demoloops/circle/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/cube/video$mp4.mp4 b/root/projects/demoloops/cube/video$mp4.mp4 Binary files differdeleted file mode 100644 index f8ceb51..0000000 --- a/root/projects/demoloops/cube/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/description: text$plain b/root/projects/demoloops/description: text$plain deleted file mode 100644 index 24abffc..0000000 --- a/root/projects/demoloops/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -geometric 2d and 3d looping animations. diff --git a/root/projects/demoloops/divide/video$mp4.mp4 b/root/projects/demoloops/divide/video$mp4.mp4 Binary files differdeleted file mode 100644 index 4cbe907..0000000 --- a/root/projects/demoloops/divide/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/dots/description: text$markdown+span b/root/projects/demoloops/dots/description: text$markdown+span deleted file mode 100644 index b0c8fd2..0000000 --- a/root/projects/demoloops/dots/description: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -inspired by [this reddit post](https://www.reddit.com/r/gifs/comments/5bayiu/dont_click_on_this_if_you_are_currently_drunk/). diff --git a/root/projects/demoloops/dots/video$mp4.mp4 b/root/projects/demoloops/dots/video$mp4.mp4 Binary files differdeleted file mode 100644 index 2412b28..0000000 --- a/root/projects/demoloops/dots/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/flipping/video$mp4.mp4 b/root/projects/demoloops/flipping/video$mp4.mp4 Binary files differdeleted file mode 100644 index 1d762d6..0000000 --- a/root/projects/demoloops/flipping/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/fracture/video$mp4.mp4 b/root/projects/demoloops/fracture/video$mp4.mp4 Binary files differdeleted file mode 100644 index 895a29d..0000000 --- a/root/projects/demoloops/fracture/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/goldfish/description: text$plain b/root/projects/demoloops/goldfish/description: text$plain deleted file mode 100644 index b956e72..0000000 --- a/root/projects/demoloops/goldfish/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -pssst, this is for my mom's birthday. don't tell her yet! diff --git a/root/projects/demoloops/goldfish/video$mp4.mp4 b/root/projects/demoloops/goldfish/video$mp4.mp4 Binary files differdeleted file mode 100644 index 4fcb625..0000000 --- a/root/projects/demoloops/goldfish/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon b/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon deleted file mode 100644 index 8528272..0000000 --- a/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon +++ /dev/null @@ -1,104 +0,0 @@ -assert MODE == 'CLIENT', '[nossr]' -Math = window.Math - -import CanvasApp from require 'mmm.canvasapp' -import hsl from require 'mmm.color' - -class KochDemo extends CanvasApp - width: 500 - height: 400 - length: math.pi * 2 - - new: (@iterations=3) => - super true - hue = Math.random! - @background = {1 - hue, .3, .3} - - @shades = setmetatable {}, __index: (tbl, key) -> - with val = hsl { hue, .7, .9 - .5 * (key / @iterations)} do rawset tbl, key, val - - a_sixth = math.pi / 3 - a_third = 2 * a_sixth - cossin = (a) -> (math.cos a), math.sin a - triangle: (color) => - @ctx.fillStyle = color - @ctx\beginPath! - @ctx\moveTo cossin 0 - @ctx\lineTo cossin a_third - @ctx\lineTo cossin 2*a_third - @ctx\fill! - - update: (dt) => - super dt * 1.6 - - draw: => - @ctx.fillStyle = hsl @background - @ctx\fillRect 0, 0, @width, @height - - @ctx\translate @width/2, @height/2 - s = .3 * math.min @width, @height - @ctx\scale s, s - - _scale = 0.8 + 0.2 * math.sin math.pi + @time - - ttime = @time - math.pi/2 - transfer, flipped = 0 - if ttime > 0 and ttime < math.pi - transfer = .5 - .5 * math.cos ttime - flipped = true - - draw = (i, pop) -> - @triangle @shades[i] - - extra = not pop and flipped - return unless i > (if extra then -1 else 0) - - scale = _scale - if (pop and i < 1) or (not pop and i < 0) - scale = transfer - - @ctx\save! - @ctx\rotate -(a_sixth + a_third) - @ctx\scale scale, scale - - for o=1,2 - @ctx\rotate a_third - @ctx\save! - @ctx\translate .5 + .5/scale, 0 - draw i - 1, pop - @ctx\restore! - - @ctx\restore! - - @ctx\rotate a_sixth/2 - @ctx\translate -transfer, 0 - @ctx\rotate a_sixth * transfer - - @triangle @shades[3 - transfer] - - @ctx\save! - @ctx\rotate a_sixth - @ctx\scale _scale, _scale - - @ctx\save! - @ctx\translate .5 + .5/_scale, 0 - draw 2 - transfer - @ctx\restore! - - @ctx\rotate a_third - - @ctx\save! - @ctx\translate .5 + .5/_scale, 0 - draw 2 - transfer - @ctx\restore! - - @ctx\rotate a_third - - @ctx\save! - @ctx\translate .5 + .5/_scale, 0 - draw 2 + transfer, true - @ctx\restore! - - @ctx\restore! - -KochDemo! diff --git a/root/projects/demoloops/planetary/video$mp4.mp4 b/root/projects/demoloops/planetary/video$mp4.mp4 Binary files differdeleted file mode 100644 index 6a74bc4..0000000 --- a/root/projects/demoloops/planetary/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/shutter/video$mp4.mp4 b/root/projects/demoloops/shutter/video$mp4.mp4 Binary files differdeleted file mode 100644 index adf5fe6..0000000 --- a/root/projects/demoloops/shutter/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/squaregrid/$order b/root/projects/demoloops/squaregrid/$order deleted file mode 100644 index 7ec8787..0000000 --- a/root/projects/demoloops/squaregrid/$order +++ /dev/null @@ -1,3 +0,0 @@ -rotated -overlaid -rounded diff --git a/root/projects/demoloops/squaregrid/overlaid/video$mp4.mp4 b/root/projects/demoloops/squaregrid/overlaid/video$mp4.mp4 Binary files differdeleted file mode 100644 index 258d154..0000000 --- a/root/projects/demoloops/squaregrid/overlaid/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/squaregrid/rotated/video$mp4.mp4 b/root/projects/demoloops/squaregrid/rotated/video$mp4.mp4 Binary files differdeleted file mode 100644 index 9452aa7..0000000 --- a/root/projects/demoloops/squaregrid/rotated/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/squaregrid/rounded/video$mp4.mp4 b/root/projects/demoloops/squaregrid/rounded/video$mp4.mp4 Binary files differdeleted file mode 100644 index 163c35a..0000000 --- a/root/projects/demoloops/squaregrid/rounded/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/squaregrid/text$html+frag b/root/projects/demoloops/squaregrid/text$html+frag deleted file mode 100644 index aa33399..0000000 --- a/root/projects/demoloops/squaregrid/text$html+frag +++ /dev/null @@ -1,5 +0,0 @@ -<div> - <mmm-embed path="rotated"></mmm-embed> - <mmm-embed path="rounded"></mmm-embed> - <mmm-embed path="overlaid"></mmm-embed> -</div> diff --git a/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon b/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index dd49f6f..0000000 --- a/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,28 +0,0 @@ -import div, h3, p, ul, li, a from require 'mmm.dom' -import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - div { - link_to @ - p @gett 'description: mmm/dom', style: { 'margin-bottom': '-.5em' }, - div with for child in *@children - name = child\gett 'name: alpha' - desc = child\get 'description: mmm/dom' - li { - style: { - display: 'inline-block' - width: '500px' - margin: '0.5em' - padding: '1em' - background: 'var(--gray-bright)' - } - child\get 'mmm/dom' - div link_to child - } - - .style = { - display: 'flex' - 'flex-wrap': 'wrap' - 'align-items': 'flex-start' - } - } diff --git a/root/projects/demoloops/toroid/description: text$markdown+span b/root/projects/demoloops/toroid/description: text$markdown+span deleted file mode 100644 index 1e783c6..0000000 --- a/root/projects/demoloops/toroid/description: text$markdown+span +++ /dev/null @@ -1 +0,0 @@ -built at 34c3 with \[moritz\] as a stepping stone towards [torus3d](https://github.com/s-ol/torus3d). diff --git a/root/projects/demoloops/toroid/video$mp4.mp4 b/root/projects/demoloops/toroid/video$mp4.mp4 Binary files differdeleted file mode 100644 index 6e91a3a..0000000 --- a/root/projects/demoloops/toroid/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/triangles/video$mp4.mp4 b/root/projects/demoloops/triangles/video$mp4.mp4 Binary files differdeleted file mode 100644 index aca459b..0000000 --- a/root/projects/demoloops/triangles/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon b/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon deleted file mode 100644 index 3fd11b0..0000000 --- a/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon +++ /dev/null @@ -1,43 +0,0 @@ -assert MODE == 'CLIENT', '[nossr]' -import CanvasApp from require 'mmm.canvasapp' -import hsl from require 'mmm.color' - -Math = window.Math - -class TwistedDemo extends CanvasApp - width: 500 - height: 400 - length: math.pi * 4 - new: (preview) => - if preview - @width, @height = 120, 120 - super false, true - else - super true - @background = {Math.random!, Math.random!/3+.2, Math.random!/4} - hue = Math.random! - @shades = setmetatable {}, __index: (key) => - with val = { hue, .7, key * .3 + .1} do rawset @, key, val - - draw: => - @ctx.fillStyle = hsl @background - @ctx\fillRect 0, 0, @width, @height - @ctx\translate @width/2, @height/2 + 70 - - draw = (i) -> - @ctx\save! - @ctx\translate 0, -120*i - s = 1 - 0.1 * math.sin @time + i*2 - s *= 0.8 - i * .4 * math.cos @time - @ctx\scale s, s/2 - @ctx\rotate @time/4 + i * .6 * math.cos @time - @ctx.fillStyle = hsl table.unpack @shades[i] - @ctx\fillRect -80, -80, 160, 160 - @ctx\restore! - - for i=0,1,1/(20 + 19 * math.sin(@time / 2)) - draw i - draw 1 - --- .props['preview: fn -> mmm/component'] = => TwistedDemo true -TwistedDemo! diff --git a/root/projects/demoloops/twisted/video: video$mp4.mp4 b/root/projects/demoloops/twisted/video: video$mp4.mp4 Binary files differdeleted file mode 100644 index c77e1ee..0000000 --- a/root/projects/demoloops/twisted/video: video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/weekly3/video$mp4.mp4 b/root/projects/demoloops/weekly3/video$mp4.mp4 Binary files differdeleted file mode 100644 index 8e20ac8..0000000 --- a/root/projects/demoloops/weekly3/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/demoloops/zoom/video$mp4.mp4 b/root/projects/demoloops/zoom/video$mp4.mp4 Binary files differdeleted file mode 100644 index 0359073..0000000 --- a/root/projects/demoloops/zoom/video$mp4.mp4 +++ /dev/null diff --git a/root/projects/gayngine/description: text$plain b/root/projects/gayngine/description: text$plain deleted file mode 100644 index 9a37a84..0000000 --- a/root/projects/gayngine/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -photoshop-document-based 2d game engine. diff --git a/root/projects/gayngine/link: URL -> git b/root/projects/gayngine/link: URL -> git deleted file mode 100644 index 9ef9b61..0000000 --- a/root/projects/gayngine/link: URL -> git +++ /dev/null @@ -1 +0,0 @@ -https://github.com/s-ol/gayngine diff --git a/root/projects/iii-telefoni/$order b/root/projects/iii-telefoni/$order deleted file mode 100644 index d69cdf5..0000000 --- a/root/projects/iii-telefoni/$order +++ /dev/null @@ -1,2 +0,0 @@ -boxes -heads diff --git a/root/projects/iii-telefoni/boxes/image$jpeg.jpg b/root/projects/iii-telefoni/boxes/image$jpeg.jpg Binary files differdeleted file mode 100644 index c3f9613..0000000 --- a/root/projects/iii-telefoni/boxes/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/iii-telefoni/boxes/orig: image$jpeg.jpg b/root/projects/iii-telefoni/boxes/orig: image$jpeg.jpg Binary files differdeleted file mode 100644 index c74b2f4..0000000 --- a/root/projects/iii-telefoni/boxes/orig: image$jpeg.jpg +++ /dev/null diff --git a/root/projects/iii-telefoni/description: mmm$dom b/root/projects/iii-telefoni/description: mmm$dom deleted file mode 100644 index 9c673ae..0000000 --- a/root/projects/iii-telefoni/description: mmm$dom +++ /dev/null @@ -1 +0,0 @@ -an experiment on human communication. diff --git a/root/projects/iii-telefoni/heads/image$jpeg.jpg b/root/projects/iii-telefoni/heads/image$jpeg.jpg Binary files differdeleted file mode 100644 index cc1228f..0000000 --- a/root/projects/iii-telefoni/heads/image$jpeg.jpg +++ /dev/null diff --git a/root/projects/iii-telefoni/hidden: text$lua -> bool.lua b/root/projects/iii-telefoni/hidden: text$lua -> bool.lua deleted file mode 100644 index b30e187..0000000 --- a/root/projects/iii-telefoni/hidden: text$lua -> bool.lua +++ /dev/null @@ -1 +0,0 @@ -return true diff --git a/root/projects/iii-telefoni/text$markdown.md b/root/projects/iii-telefoni/text$markdown.md deleted file mode 100644 index aa9c078..0000000 --- a/root/projects/iii-telefoni/text$markdown.md +++ /dev/null @@ -1,45 +0,0 @@ -<mmm-embed path="boxes" nolink></mmm-embed> -tre telefoni -============ - -*Tre Telefoni* is an installation piece and experimental cooperative game that seeks to unite three strangers by -tasking them with getting to know each other despite complications. - -It consists of three wall-mounted telephone boxes set up out of earshot from each other. -When a player is ready on each of the stations, the phones become active and the three players are connected to each other. -However their communication is complicated by the unconventional nature of the phone system they are using: -Each phone is set up to only relay sound from its microphone to the next station in turn: - -- player A's speech is transmitted only to player B, -- player B's speech is only transmitted to player C, and -- player C's speech is only transmitted to player A. - -<mmm-embed path="heads" nolink></mmm-embed> - -The players have to try to figure out a way to communicate to each other despite not being able to directly respond to each other in order to find out each other's identities. -If they succeed, they can optionally try to arrange a meeting point on the grounds of the showcase to debrief and reflect on their experience. - -Though *Tre Telefoni* has been designed as an installation piece as described above, -a [web-based prototype][proto] is also available to playtest the premise itself. - -artist statement ----------------- -*Tre telefoni* seeks to challenge our notion of *conversation* by letting us experience a mode of communication designed for use by digital agents. - -Conversation traditionally presumes bidirectionality and a way for its subjects to respond directly to each other. -However we are not the only agents conversing: digital devices all around us are also steadily communicating, and while these digital conversations borrow human communication as a metaphor, they mostly take very different forms than our human conversations. -The 'ring topology' (also called 'daisy chaining') is one of the many *network topologies* that digital devices use to communicate. -In a 'ring network topology' each member of the network only talks to its successor, and all members need to collaborate in order to pass messages around. - -technical realisation ---------------------- -Each station is powered by a single-board computer (Raspberry Pi) connected to -- a USB headset (remade into a telephone handle) -- an ethernet switch shared by all stations to network them together -- a small speaker for the ringing sound - -The physical realisation of the station enclosures and telephone handles are currently a work in progress. -The software exists as a protoype version that can be accessed at [iii-telefoni.s-ol.nu][proto] -and playtested for example on mobile phones (compatibility with iOS devices may vary). - -[proto]: //iii-telefoni.s-ol.nu diff --git a/root/projects/text$moonscript -> fn -> mmm$dom.moon b/root/projects/text$moonscript -> fn -> mmm$dom.moon deleted file mode 100644 index aec02d9..0000000 --- a/root/projects/text$moonscript -> fn -> mmm$dom.moon +++ /dev/null @@ -1,10 +0,0 @@ -import div, h3, ul, li from require 'mmm.dom' -import link_to from (require 'mmm.mmmfs.util') require 'mmm.dom' - -=> - div { - h3 link_to @ - ul for child in *@children - desc = child\gett 'description: mmm/dom' - li (link_to child), ': ', desc - } diff --git a/root/projects/themer/description: text$plain b/root/projects/themer/description: text$plain deleted file mode 100644 index 96c9895..0000000 --- a/root/projects/themer/description: text$plain +++ /dev/null @@ -1 +0,0 @@ -colorscheme generator and manager for your desktop. diff --git a/root/projects/themer/link: URL -> git b/root/projects/themer/link: URL -> git deleted file mode 100644 index e69179c..0000000 --- a/root/projects/themer/link: URL -> git +++ /dev/null @@ -1 +0,0 @@ -https://github.com/s-ol/themer diff --git a/root/projects/title: text$plain b/root/projects/title: text$plain deleted file mode 100644 index c28a565..0000000 --- a/root/projects/title: text$plain +++ /dev/null @@ -1 +0,0 @@ -other projects diff --git a/root/projects/vcv_mods/description: text$markdown+span b/root/projects/vcv_mods/description: text$markdown+span deleted file mode 100644 index 255f88e..0000000 --- a/root/projects/vcv_mods/description: text$markdown+span +++ /dev/null @@ -1,4 +0,0 @@ -Plugins for [VCV Rack][rack], designed for [Oscilloscope Music][music]. - -[rack]: https://github.com/VCVRack/Rack -[music]: https://oscilloscopemusic.com/ diff --git a/root/projects/vcv_mods/link: URL -> youtube$video b/root/projects/vcv_mods/link: URL -> youtube$video deleted file mode 100644 index a4f7e47..0000000 --- a/root/projects/vcv_mods/link: URL -> youtube$video +++ /dev/null @@ -1 +0,0 @@ -https://www.youtube.com/watch?v=DnxmfnkGxiY |
