build
This commit is contained in:
parent
9d20c62106
commit
7fc10552f6
4 changed files with 43 additions and 32 deletions
19
docs/dist/App.js
vendored
19
docs/dist/App.js
vendored
|
|
@ -8,12 +8,23 @@ const {Fraction, TimeSpan} = strudel;
|
|||
const fr = (v) => new Fraction(v);
|
||||
const ts = (start, end) => new TimeSpan(fr(start), fr(end));
|
||||
const parse = (code) => {
|
||||
const {sequence, stack, pure, slowcat, slow} = strudel;
|
||||
const {sequence, pure, reify, slowcat, fastcat, cat, stack, silence} = strudel;
|
||||
return eval(code);
|
||||
};
|
||||
const synth = new Tone.Synth().toDestination();
|
||||
const synth = new Tone.PolySynth().toDestination();
|
||||
synth.set({
|
||||
oscillator: {type: "triangle"},
|
||||
envelope: {
|
||||
release: 0.01
|
||||
}
|
||||
});
|
||||
function App() {
|
||||
const [code, setCode] = useState("slow(sequence('c3', 'eb3', sequence('g3', 'f3')), 'g3')");
|
||||
const [code, setCode] = useState(`slowcat(
|
||||
stack('c4','eb4','g4'),
|
||||
stack('bb3','d4','f4'),
|
||||
stack('ab3','c4','eb4'),
|
||||
stack('g3','b3','d4')
|
||||
)`);
|
||||
const [log, setLog] = useState("");
|
||||
const logBox = useRef();
|
||||
const [error, setError] = useState();
|
||||
|
|
@ -63,7 +74,7 @@ function App() {
|
|||
}, /* @__PURE__ */ React.createElement("div", {
|
||||
className: "absolute right-2 bottom-2 text-red-500"
|
||||
}, error?.message), /* @__PURE__ */ React.createElement("textarea", {
|
||||
className: cx("w-full h-32 bg-slate-600", error ? "focus:ring-red-500" : "focus:ring-slate-800"),
|
||||
className: cx("w-full h-64 bg-slate-600", error ? "focus:ring-red-500" : "focus:ring-slate-800"),
|
||||
value: code,
|
||||
onChange: (e) => {
|
||||
setLog((log2) => log2 + `${log2 ? "\n\n" : ""}✏️ edit
|
||||
|
|
|
|||
9
docs/dist/useCycle.js
vendored
9
docs/dist/useCycle.js
vendored
|
|
@ -17,9 +17,14 @@ function useCycle(props) {
|
|||
const cancelFrom = timespan.begin.valueOf();
|
||||
Tone.Transport.cancel(cancelFrom);
|
||||
const queryNextTime = (cycle + 1) * cycleDuration - 0.1;
|
||||
Tone.Transport.schedule(() => {
|
||||
const delta = queryNextTime - Tone.Transport.seconds;
|
||||
if (delta < 0.2) {
|
||||
query(cycle + 1);
|
||||
}, queryNextTime);
|
||||
} else {
|
||||
Tone.Transport.schedule(() => {
|
||||
query(cycle + 1);
|
||||
}, queryNextTime);
|
||||
}
|
||||
events?.forEach((event) => {
|
||||
Tone.Transport.schedule((time) => {
|
||||
const toneEvent = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue