This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-09-14
Channels
- # ai (3)
- # babashka (45)
- # beginners (81)
- # biff (26)
- # calva (10)
- # cider (5)
- # clj-kondo (55)
- # cljfx (6)
- # clojure (125)
- # clojure-berlin (1)
- # clojure-europe (37)
- # clojure-italy (7)
- # clojure-nl (3)
- # clojure-norway (79)
- # clojure-uk (1)
- # clojurescript (63)
- # clojutre (1)
- # conjure (5)
- # cursive (37)
- # data-science (1)
- # datalevin (4)
- # datomic (28)
- # eastwood (6)
- # fulcro (26)
- # graphql (20)
- # honeysql (6)
- # humbleui (4)
- # jobs-discuss (5)
- # kaocha (1)
- # leiningen (8)
- # missionary (5)
- # nbb (4)
- # observability (3)
- # off-topic (7)
- # pathom (8)
- # podcasts-discuss (1)
- # rewrite-clj (18)
- # ring (6)
- # sci (23)
- # scittle (9)
- # shadow-cljs (49)
- # squint (10)
- # testing (11)
- # xtdb (17)
(defonce ctx (js/window.AudioContext.))
(def panner (. ctx createStereoPanner))
(.. panner (connect ctx.destination))
;; this works
(defn ->panner [ctx left?]
(let [panner (. ctx createStereoPanner)]
(set! (.. panner -pan -value) (if left? -1 1))
(.. panner (connect ctx.destination))
panner))
;; error
(->panner ctx false)
;; => "#error {:message \"Failed to execute 'connect' on 'AudioNode': Overload resolution failed.\", :data {:type :sci/error, :line 1, :column 1, :message \"Failed to execute 'connect' on 'AudioNode': Overload resolution failed.\", :sci.impl/callstack #object[cljs.core.Volatile {:val ({:line 1, :column 1, :ns #object[Ao playground], :file nil, :sci.impl/f-meta {:name ->panner, :ns #object[Ao playground], :file \"playground.cljs\", :line 1, :column 1, :arglists ([ctx left?])}} {:line 1, :column 1, :ns #object[Ao playground], :file nil, :sci.impl/f-meta {:name ->panner, :ns #object[Ao playground], :file \"playground.cljs\", :line 1, :column 1, :arglists ([ctx left?])}})}], :file nil}, :cause #object[TypeError TypeError: Failed to execute 'connect' on 'AudioNode': Overload resolution failed.]}"
Hey @U02CV2P4J6S - I don't know this API. Do you think it's scittle related? We can talk in #scittle