├── .gitignore ├── .tool-versions ├── LICENSE ├── README.md ├── conspire ├── .gitignore ├── README.md ├── apps │ ├── collusions │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── collusion │ │ │ │ ├── server.ex │ │ │ │ ├── song.ex │ │ │ │ └── supervisor.ex │ │ │ └── collusions.ex │ │ ├── mix.exs │ │ └── test │ │ │ ├── collusion_server_test.exs │ │ │ ├── collusion_supervisor_test.exs │ │ │ ├── collusions_test.exs │ │ │ └── test_helper.exs │ └── web │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── web.ex │ │ └── web │ │ │ └── endpoint.ex │ │ ├── mix.exs │ │ ├── priv │ │ ├── gettext │ │ │ ├── en │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── static │ │ │ ├── css │ │ │ └── app.css │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ └── phoenix.png │ │ │ ├── js │ │ │ ├── app.js │ │ │ └── phoenix.js │ │ │ └── robots.txt │ │ ├── test │ │ ├── channels │ │ │ └── collusion_channel_test.exs │ │ ├── support │ │ │ ├── channel_case.ex │ │ │ └── conn_case.ex │ │ ├── test_helper.exs │ │ └── views │ │ │ └── error_view_test.exs │ │ └── web │ │ ├── channels │ │ ├── collusion_channel.ex │ │ └── user_socket.ex │ │ ├── encoders │ │ └── song_encoder.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── views │ │ ├── error_helpers.ex │ │ └── error_view.ex │ │ └── web.ex ├── config │ └── config.exs ├── mix.exs └── mix.lock └── elm ├── .gitignore ├── .vimrc ├── README.md ├── build.sh ├── build_dev.sh ├── elm-package.json ├── index.html ├── js ├── nativeSoundFont.js └── soundfont-player.js ├── publish ├── soundfonts ├── acoustic_grand_piano-mp3.js └── acoustic_grand_piano-ogg.js ├── src ├── Main.elm ├── MidiTable.elm ├── Model.elm ├── SongDecoder.elm ├── SoundFont │ ├── Msg.elm │ ├── Ports.elm │ ├── Subscriptions.elm │ └── Types.elm ├── Styles.elm ├── Styles │ └── Variables.elm ├── Update.elm ├── View.elm └── Wheel │ ├── Donut.elm │ ├── Segment.elm │ └── View.elm └── tests ├── .gitignore ├── Main.elm ├── Tests.elm └── elm-package.json /.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | target 3 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.3.2 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/README.md -------------------------------------------------------------------------------- /conspire/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/.gitignore -------------------------------------------------------------------------------- /conspire/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/README.md -------------------------------------------------------------------------------- /conspire/apps/collusions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/.gitignore -------------------------------------------------------------------------------- /conspire/apps/collusions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/README.md -------------------------------------------------------------------------------- /conspire/apps/collusions/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/config/config.exs -------------------------------------------------------------------------------- /conspire/apps/collusions/lib/collusion/server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/lib/collusion/server.ex -------------------------------------------------------------------------------- /conspire/apps/collusions/lib/collusion/song.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/lib/collusion/song.ex -------------------------------------------------------------------------------- /conspire/apps/collusions/lib/collusion/supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/lib/collusion/supervisor.ex -------------------------------------------------------------------------------- /conspire/apps/collusions/lib/collusions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/lib/collusions.ex -------------------------------------------------------------------------------- /conspire/apps/collusions/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/mix.exs -------------------------------------------------------------------------------- /conspire/apps/collusions/test/collusion_server_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/test/collusion_server_test.exs -------------------------------------------------------------------------------- /conspire/apps/collusions/test/collusion_supervisor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/test/collusion_supervisor_test.exs -------------------------------------------------------------------------------- /conspire/apps/collusions/test/collusions_test.exs: -------------------------------------------------------------------------------- 1 | defmodule CollusionsTest do 2 | use ExUnit.Case 3 | end 4 | -------------------------------------------------------------------------------- /conspire/apps/collusions/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/collusions/test/test_helper.exs -------------------------------------------------------------------------------- /conspire/apps/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/.gitignore -------------------------------------------------------------------------------- /conspire/apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/README.md -------------------------------------------------------------------------------- /conspire/apps/web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/config/config.exs -------------------------------------------------------------------------------- /conspire/apps/web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/config/dev.exs -------------------------------------------------------------------------------- /conspire/apps/web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/config/prod.exs -------------------------------------------------------------------------------- /conspire/apps/web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/config/test.exs -------------------------------------------------------------------------------- /conspire/apps/web/lib/web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/lib/web.ex -------------------------------------------------------------------------------- /conspire/apps/web/lib/web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/lib/web/endpoint.ex -------------------------------------------------------------------------------- /conspire/apps/web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/mix.exs -------------------------------------------------------------------------------- /conspire/apps/web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /conspire/apps/web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/css/app.css -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/favicon.ico -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/images/phoenix.png -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/js/app.js -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/js/phoenix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/js/phoenix.js -------------------------------------------------------------------------------- /conspire/apps/web/priv/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/priv/static/robots.txt -------------------------------------------------------------------------------- /conspire/apps/web/test/channels/collusion_channel_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/test/channels/collusion_channel_test.exs -------------------------------------------------------------------------------- /conspire/apps/web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/test/support/channel_case.ex -------------------------------------------------------------------------------- /conspire/apps/web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/test/support/conn_case.ex -------------------------------------------------------------------------------- /conspire/apps/web/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/test/test_helper.exs -------------------------------------------------------------------------------- /conspire/apps/web/test/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/test/views/error_view_test.exs -------------------------------------------------------------------------------- /conspire/apps/web/web/channels/collusion_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/channels/collusion_channel.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/channels/user_socket.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/encoders/song_encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/encoders/song_encoder.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/gettext.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/router.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/views/error_helpers.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/views/error_view.ex -------------------------------------------------------------------------------- /conspire/apps/web/web/web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/apps/web/web/web.ex -------------------------------------------------------------------------------- /conspire/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/config/config.exs -------------------------------------------------------------------------------- /conspire/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/mix.exs -------------------------------------------------------------------------------- /conspire/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/conspire/mix.lock -------------------------------------------------------------------------------- /elm/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | target 3 | -------------------------------------------------------------------------------- /elm/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/.vimrc -------------------------------------------------------------------------------- /elm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/README.md -------------------------------------------------------------------------------- /elm/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/build.sh -------------------------------------------------------------------------------- /elm/build_dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/build_dev.sh -------------------------------------------------------------------------------- /elm/elm-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/elm-package.json -------------------------------------------------------------------------------- /elm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/index.html -------------------------------------------------------------------------------- /elm/js/nativeSoundFont.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/js/nativeSoundFont.js -------------------------------------------------------------------------------- /elm/js/soundfont-player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/js/soundfont-player.js -------------------------------------------------------------------------------- /elm/publish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/publish -------------------------------------------------------------------------------- /elm/soundfonts/acoustic_grand_piano-mp3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/soundfonts/acoustic_grand_piano-mp3.js -------------------------------------------------------------------------------- /elm/soundfonts/acoustic_grand_piano-ogg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/soundfonts/acoustic_grand_piano-ogg.js -------------------------------------------------------------------------------- /elm/src/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Main.elm -------------------------------------------------------------------------------- /elm/src/MidiTable.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/MidiTable.elm -------------------------------------------------------------------------------- /elm/src/Model.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Model.elm -------------------------------------------------------------------------------- /elm/src/SongDecoder.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/SongDecoder.elm -------------------------------------------------------------------------------- /elm/src/SoundFont/Msg.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/SoundFont/Msg.elm -------------------------------------------------------------------------------- /elm/src/SoundFont/Ports.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/SoundFont/Ports.elm -------------------------------------------------------------------------------- /elm/src/SoundFont/Subscriptions.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/SoundFont/Subscriptions.elm -------------------------------------------------------------------------------- /elm/src/SoundFont/Types.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/SoundFont/Types.elm -------------------------------------------------------------------------------- /elm/src/Styles.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Styles.elm -------------------------------------------------------------------------------- /elm/src/Styles/Variables.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Styles/Variables.elm -------------------------------------------------------------------------------- /elm/src/Update.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Update.elm -------------------------------------------------------------------------------- /elm/src/View.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/View.elm -------------------------------------------------------------------------------- /elm/src/Wheel/Donut.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Wheel/Donut.elm -------------------------------------------------------------------------------- /elm/src/Wheel/Segment.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Wheel/Segment.elm -------------------------------------------------------------------------------- /elm/src/Wheel/View.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/src/Wheel/View.elm -------------------------------------------------------------------------------- /elm/tests/.gitignore: -------------------------------------------------------------------------------- 1 | /elm-stuff/ 2 | -------------------------------------------------------------------------------- /elm/tests/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/tests/Main.elm -------------------------------------------------------------------------------- /elm/tests/Tests.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/tests/Tests.elm -------------------------------------------------------------------------------- /elm/tests/elm-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knewter/colluder/HEAD/elm/tests/elm-package.json --------------------------------------------------------------------------------