Skip to content

Instantly share code, notes, and snippets.

defmodule QuickSynth.UI do
alias QuickSynth.Sound
alias QuickSynth.KeyboardMap
def start do
wx = :wx.new
frame = :wxFrame.new(wx, -1, 'Press keys to play...')
panel = :wxPanel.new(frame, [])
:wxFrame.connect(frame, :enter_window, [callback: fn(_,_) -> :wxWindow.setFocus(panel) end])
key_event = fn(ev, obj) ->
defmodule Bench do
@sample 100_000
defp average(time) do
time / @sample
end
defp bench(fun) do
f = fn ->
@pma
pma / Base.ex
Last active August 29, 2015 13:57
defmodule Base do
import Bitwise
b16_alphabet =
'0123456789ABCDEF'
|> Enum.with_index
for {encoding, value} <- b16_alphabet do
defp enc16(unquote(value)), do: unquote(encoding)
defp dec16(unquote(encoding)), do: unquote(value)