remove loop color
This commit is contained in:
Generated
+46
-94
@@ -799,6 +799,23 @@
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@inquirer/external-editor": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.0.tgz",
|
||||
"integrity": "sha512-5v3YXc5ZMfL6OJqXPrX9csb4l7NlQA2doO1yynUjpUChT9hg4JcuBVP0RbsEJ/3SL/sxWEyFjT2W69ZhtoBWqg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"chardet": "^2.1.0",
|
||||
"iconv-lite": "^0.6.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@types/node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/@isaacs/cliui": {
|
||||
"version": "8.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
|
||||
@@ -2846,9 +2863,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "24.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.0.tgz",
|
||||
"integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==",
|
||||
"version": "24.2.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz",
|
||||
"integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
@@ -2884,9 +2901,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@types/ssh2/node_modules/@types/node": {
|
||||
"version": "18.19.121",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.121.tgz",
|
||||
"integrity": "sha512-bHOrbyztmyYIi4f1R0s17QsPs1uyyYnGcXeZoGEd227oZjry0q6XQBQxd82X1I57zEfwO8h9Xo+Kl5gX1d9MwQ==",
|
||||
"version": "18.19.122",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.122.tgz",
|
||||
"integrity": "sha512-yzegtT82dwTNEe/9y+CM8cgb42WrUfMMCg2QqSddzO1J6uPmBD7qKCZ7dOHZP2Yrpm/kb0eqdNMn2MUyEiqBmA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -3829,9 +3846,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/chardet": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
|
||||
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz",
|
||||
"integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
@@ -4763,20 +4780,6 @@
|
||||
"iconv-lite": "^0.6.2"
|
||||
}
|
||||
},
|
||||
"node_modules/encoding/node_modules/iconv-lite": {
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
|
||||
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"safer-buffer": ">= 2.1.2 < 3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/end-of-stream": {
|
||||
"version": "1.4.5",
|
||||
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
|
||||
@@ -5232,34 +5235,6 @@
|
||||
"dev": true,
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/external-editor": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
|
||||
"integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"chardet": "^0.7.0",
|
||||
"iconv-lite": "^0.4.24",
|
||||
"tmp": "^0.0.33"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/external-editor/node_modules/tmp": {
|
||||
"version": "0.0.33",
|
||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
|
||||
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"os-tmpdir": "~1.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/fast-deep-equal": {
|
||||
"version": "3.1.3",
|
||||
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
|
||||
@@ -6158,13 +6133,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/iconv-lite": {
|
||||
"version": "0.4.24",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
||||
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
|
||||
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"safer-buffer": ">= 2.1.2 < 3"
|
||||
"safer-buffer": ">= 2.1.2 < 3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
@@ -6329,17 +6304,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/inquirer": {
|
||||
"version": "8.2.6",
|
||||
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz",
|
||||
"integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==",
|
||||
"version": "8.2.7",
|
||||
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz",
|
||||
"integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@inquirer/external-editor": "^1.0.0",
|
||||
"ansi-escapes": "^4.2.1",
|
||||
"chalk": "^4.1.1",
|
||||
"cli-cursor": "^3.1.0",
|
||||
"cli-width": "^3.0.0",
|
||||
"external-editor": "^3.0.3",
|
||||
"figures": "^3.0.0",
|
||||
"lodash": "^4.17.21",
|
||||
"mute-stream": "0.0.8",
|
||||
@@ -8521,16 +8496,6 @@
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/os-tmpdir": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
|
||||
"integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/p-finally": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
|
||||
@@ -10596,9 +10561,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/tmp": {
|
||||
"version": "0.2.4",
|
||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz",
|
||||
"integrity": "sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==",
|
||||
"version": "0.2.5",
|
||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
|
||||
"integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
@@ -11087,9 +11052,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/vite": {
|
||||
"version": "7.1.0",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.0.tgz",
|
||||
"integrity": "sha512-3jdAy3NhBJYsa/lCFcnRfbK4kNkO/bhijFCnv5ByUQk/eekYagoV2yQSISUrhpV+5JiY5hmwOh7jNnQ68dFMuQ==",
|
||||
"version": "7.1.1",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.1.tgz",
|
||||
"integrity": "sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -11434,19 +11399,6 @@
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/whatwg-encoding/node_modules/iconv-lite": {
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
|
||||
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"safer-buffer": ">= 2.1.2 < 3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/whatwg-mimetype": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
|
||||
@@ -11845,9 +11797,9 @@
|
||||
}
|
||||
},
|
||||
"packages/app/headless/node_modules/@types/node": {
|
||||
"version": "22.17.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz",
|
||||
"integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==",
|
||||
"version": "22.17.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.1.tgz",
|
||||
"integrity": "sha512-y3tBaz+rjspDTylNjAX37jEC3TETEFGNJL6uQDxwF9/8GLLIjW1rvVHlynyuUKMnMr1Roq8jOv3vkopBjC4/VA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -11893,9 +11845,9 @@
|
||||
}
|
||||
},
|
||||
"packages/app/studio/node_modules/@types/node": {
|
||||
"version": "22.17.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz",
|
||||
"integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==",
|
||||
"version": "22.17.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.1.tgz",
|
||||
"integrity": "sha512-y3tBaz+rjspDTylNjAX37jEC3TETEFGNJL6uQDxwF9/8GLLIjW1rvVHlynyuUKMnMr1Roq8jOv3vkopBjC4/VA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
|
||||
@@ -596,8 +596,7 @@ export const AutomationPage: PageFactory<StudioService> = ({}: PageContext<Studi
|
||||
const height = 48
|
||||
const loopColor = "rgba(64, 255, 64, 0.25)"
|
||||
const colors: RegionColors = {
|
||||
contentColor: "rgba(255, 255, 255, 0.5)",
|
||||
contentLoopColor: "rgba(255, 255, 255, 0.2)"
|
||||
contentColor: "rgba(255, 255, 255, 0.5)"
|
||||
}
|
||||
|
||||
return (
|
||||
@@ -636,7 +635,7 @@ export const AutomationPage: PageFactory<StudioService> = ({}: PageContext<Studi
|
||||
const windowMin = pass.resultStart - pass.rawStart
|
||||
const windowMax = pass.resultEnd - pass.rawStart
|
||||
const iterator = ValueEvent.iterateWindow(eventCollection, windowMin, windowMax)
|
||||
renderValueStream(context, range, iterator, valueToY, colors, 0.2, 0.0, pass, true)
|
||||
renderValueStream(context, range, iterator, valueToY, colors, 0.2, 0.0, pass)
|
||||
context.strokeStyle = "rgba(255, 255, 255, 0.25)"
|
||||
}
|
||||
const offset = section.position - section.loopOffset
|
||||
|
||||
@@ -48,8 +48,7 @@ export const AudioEditorCanvas = ({lifecycle, range, snapping, reader}: Construc
|
||||
renderAudio(context, range, reader.file, reader.gain,
|
||||
{top: 0, bottom: actualHeight},
|
||||
{
|
||||
contentColor: `hsl(${reader.hue}, ${60}%, 45%)`,
|
||||
contentLoopColor: "none"
|
||||
contentColor: `hsl(${reader.hue}, ${60}%, 45%)`
|
||||
}, pass.unwrap())
|
||||
}))
|
||||
lifecycle.ownAll(
|
||||
|
||||
@@ -71,8 +71,7 @@ export const createValuePainter =
|
||||
context.setLineDash(Arrays.empty())
|
||||
context.lineWidth = devicePixelRatio
|
||||
const colors: RegionColors = {
|
||||
contentColor: `hsl(${reader.hue}, 60%, 45%)`,
|
||||
contentLoopColor: "none"
|
||||
contentColor: `hsl(${reader.hue}, 60%, 45%)`
|
||||
}
|
||||
const start = range.unitMin - range.unitPadding
|
||||
const end = range.unitMax
|
||||
|
||||
@@ -9,9 +9,8 @@ export const renderAudio = (context: CanvasRenderingContext2D,
|
||||
file: AudioFileBoxAdapter,
|
||||
gain: number,
|
||||
{top, bottom}: RegionBound,
|
||||
{contentColor, contentLoopColor}: RegionColors,
|
||||
{contentColor}: RegionColors,
|
||||
{
|
||||
index,
|
||||
resultStart,
|
||||
resultEnd,
|
||||
resultStartValue,
|
||||
@@ -21,7 +20,7 @@ export const renderAudio = (context: CanvasRenderingContext2D,
|
||||
const x0 = range.unitToX(resultStart) * devicePixelRatio
|
||||
const x1 = range.unitToX(resultEnd) * devicePixelRatio
|
||||
const ht = bottom - top
|
||||
context.fillStyle = index === 0 || true ? contentColor : contentLoopColor
|
||||
context.fillStyle = contentColor
|
||||
const peaks: Peaks = file.peaks.unwrap()
|
||||
const numFrames = peaks.numFrames
|
||||
const numberOfChannels = peaks.numChannels
|
||||
|
||||
@@ -5,5 +5,4 @@ export type RegionBound = {
|
||||
|
||||
export type RegionColors = {
|
||||
contentColor: string
|
||||
contentLoopColor: string
|
||||
}
|
||||
@@ -7,11 +7,11 @@ export const renderNotes = (context: CanvasRenderingContext2D,
|
||||
range: TimelineRange,
|
||||
region: NoteRegionBoxAdapter,
|
||||
{top, bottom}: RegionBound,
|
||||
{contentColor, contentLoopColor}: RegionColors,
|
||||
{index, rawStart, regionStart, resultStart, resultEnd}: LoopableRegion.LoopCycle) => {
|
||||
{contentColor}: RegionColors,
|
||||
{rawStart, regionStart, resultStart, resultEnd}: LoopableRegion.LoopCycle) => {
|
||||
const collection = region.optCollection.unwrap()
|
||||
const height = bottom - top
|
||||
context.fillStyle = index === 0 || true ? contentColor : contentLoopColor
|
||||
context.fillStyle = contentColor
|
||||
const padding = 8
|
||||
const noteHeight = 5
|
||||
const searchStart = Math.floor(resultStart - rawStart)
|
||||
|
||||
@@ -7,11 +7,10 @@ export const renderValueStream = (context: CanvasRenderingContext2D,
|
||||
range: TimelineRange,
|
||||
generator: Generator<ValueEvent>,
|
||||
valueToY: Func<unitValue, number>,
|
||||
{contentColor, contentLoopColor}: RegionColors,
|
||||
{contentColor}: RegionColors,
|
||||
alphaFill: unitValue,
|
||||
anchor: unitValue,
|
||||
{index, resultStart, resultEnd, rawStart: delta}: LoopableRegion.LoopCycle,
|
||||
debug: boolean = false) => {
|
||||
{resultStart, resultEnd, rawStart: delta}: LoopableRegion.LoopCycle) => {
|
||||
const {done, value} = generator.next()
|
||||
if (done) {return}
|
||||
|
||||
@@ -87,7 +86,7 @@ export const renderValueStream = (context: CanvasRenderingContext2D,
|
||||
path.lineTo(xMax, valueToY(prev.value))
|
||||
}
|
||||
const yMin = valueToY(anchor) + devicePixelRatio
|
||||
const style = index === (debug ? 1 : 0) || true ? contentColor : contentLoopColor
|
||||
const style = contentColor
|
||||
context.fillStyle = style
|
||||
context.strokeStyle = style
|
||||
context.beginPath()
|
||||
|
||||
@@ -73,11 +73,10 @@ export const renderRegions = (context: CanvasRenderingContext2D,
|
||||
const lessSat = 45 * saturationFactor
|
||||
const labelColor = selected ? `hsl(${hue}, ${normSat}%, 10%)` : `hsl(${hue}, ${normSat}%, 60%)`
|
||||
const contentColor = `hsl(${hue}, ${normSat}%, 45%)`
|
||||
const contentLoopColor = `hsl(${hue}, ${lessSat}%, 30%)`
|
||||
const loopColor = `hsla(${hue}, 40%, ${normSat}%, 0.5)`
|
||||
const backgroundColor = selected ? `hsla(${hue}, ${normSat}%, 60%, 0.06)` : `hsla(${hue}, ${normSat}%, 60%, 0.03)`
|
||||
const labelBackgroundColor = selected ? `hsla(${hue}, ${fullSat}%, 60%, 0.75)` : `hsla(${hue}, ${lessSat}%, 60%, 0.15)`
|
||||
const colors: RegionColors = {contentColor, contentLoopColor}
|
||||
const colors: RegionColors = {contentColor}
|
||||
|
||||
context.fillStyle = labelBackgroundColor
|
||||
context.fillRect(x0Int, 0, xnInt, labelHeight)
|
||||
@@ -95,9 +94,7 @@ export const renderRegions = (context: CanvasRenderingContext2D,
|
||||
}
|
||||
const text = region.label.length === 0 ? "◻" : region.label
|
||||
context.fillText(Context2d.truncateText(context, text, maxTextWidth).text, x0Int + 1, 1 + labelHeight / 2)
|
||||
if (!region.hasCollection) {
|
||||
continue
|
||||
}
|
||||
if (!region.hasCollection) {continue}
|
||||
context.fillStyle = contentColor
|
||||
region.accept({
|
||||
visitNoteRegionBoxAdapter: (region: NoteRegionBoxAdapter): void => {
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Project version="1.0">
|
||||
<Application name="Bitwig Studio" version="5.0"/>
|
||||
<Transport>
|
||||
<Tempo max="666.000000" min="20.000000" unit="bpm" value="149.000000" id="id0" name="Tempo"/>
|
||||
<TimeSignature denominator="4" numerator="4" id="id1"/>
|
||||
</Transport>
|
||||
<Structure>
|
||||
<Track contentType="notes" loaded="true" id="id2" name="Bass" color="#a2eabf">
|
||||
<Channel audioChannels="2" destination="id15" role="regular" solo="false" id="id3">
|
||||
<Devices>
|
||||
<ClapPlugin deviceID="org.surge-synth-team.surge-xt" deviceName="Surge XT" deviceRole="instrument"
|
||||
loaded="true" id="id7" name="Surge XT">
|
||||
<Parameters/>
|
||||
<Enabled value="true" id="id8" name="On/Off"/>
|
||||
<State path="plugins/d19b1f6e-bbb6-42fe-a6c9-54b41d97a05d.clap-preset"/>
|
||||
</ClapPlugin>
|
||||
</Devices>
|
||||
<Mute value="false" id="id6" name="Mute"/>
|
||||
<Pan max="1.000000" min="0.000000" unit="normalized" value="0.500000" id="id5" name="Pan"/>
|
||||
<Volume max="2.000000" min="0.000000" unit="linear" value="0.659140" id="id4" name="Volume"/>
|
||||
</Channel>
|
||||
</Track>
|
||||
<Track contentType="audio" loaded="true" id="id9" name="Drumloop" color="#b53bba">
|
||||
<Channel audioChannels="2" destination="id15" role="regular" solo="false" id="id10">
|
||||
<Mute value="false" id="id13" name="Mute"/>
|
||||
<Pan max="1.000000" min="0.000000" unit="normalized" value="0.500000" id="id12" name="Pan"/>
|
||||
<Volume max="2.000000" min="0.000000" unit="linear" value="0.177125" id="id11" name="Volume"/>
|
||||
</Channel>
|
||||
</Track>
|
||||
<Track contentType="audio notes" loaded="true" id="id14" name="Master">
|
||||
<Channel audioChannels="2" role="master" solo="false" id="id15">
|
||||
<Mute value="false" id="id18" name="Mute"/>
|
||||
<Pan max="1.000000" min="0.000000" unit="normalized" value="0.500000" id="id17" name="Pan"/>
|
||||
<Volume max="2.000000" min="0.000000" unit="linear" value="1.000000" id="id16" name="Volume"/>
|
||||
</Channel>
|
||||
</Track>
|
||||
</Structure>
|
||||
<Arrangement id="id19">
|
||||
<Lanes timeUnit="beats" id="id20">
|
||||
<Lanes track="id2" id="id21">
|
||||
<Clips id="id22">
|
||||
<Clip time="0.0" duration="8.0" playStart="0.0">
|
||||
<Notes id="id23">
|
||||
<Note time="0.000000" duration="0.250000" channel="0" key="65" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="1.000000" duration="0.250000" channel="0" key="65" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="4.000000" duration="0.250000" channel="0" key="65" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="5.000000" duration="0.250000" channel="0" key="65" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="0.500000" duration="0.250000" channel="0" key="64" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="4.500000" duration="0.250000" channel="0" key="64" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="1.500000" duration="2.500000" channel="0" key="53" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="5.500000" duration="0.250000" channel="0" key="53" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
<Note time="6.000000" duration="2.000000" channel="0" key="53" vel="0.787402"
|
||||
rel="0.787402"/>
|
||||
</Notes>
|
||||
</Clip>
|
||||
</Clips>
|
||||
</Lanes>
|
||||
<Lanes track="id9" id="id24">
|
||||
<Clips id="id25">
|
||||
<Clip time="0.0" duration="8.00003433227539" playStart="0.0" loopStart="0.0"
|
||||
loopEnd="8.00003433227539" fadeTimeUnit="beats" fadeInTime="0.0" fadeOutTime="0.0"
|
||||
name="Drumfunk3 170bpm">
|
||||
<Clips id="id26">
|
||||
<Clip time="0.0" duration="8.00003433227539" contentTimeUnit="beats" playStart="0.0"
|
||||
fadeTimeUnit="beats" fadeInTime="0.0" fadeOutTime="0.0">
|
||||
<Warps contentTimeUnit="seconds" timeUnit="beats" id="id28">
|
||||
<Audio algorithm="stretch" channels="2" duration="2.823541666666667"
|
||||
sampleRate="48000" id="id27">
|
||||
<File path="audio/Drumfunk3 170bpm.wav"/>
|
||||
</Audio>
|
||||
<Warp time="0.0" contentTime="0.0"/>
|
||||
<Warp time="8.00003433227539" contentTime="2.823541666666667"/>
|
||||
</Warps>
|
||||
</Clip>
|
||||
</Clips>
|
||||
</Clip>
|
||||
</Clips>
|
||||
</Lanes>
|
||||
<Lanes track="id14" id="id29">
|
||||
<Clips id="id30"/>
|
||||
</Lanes>
|
||||
</Lanes>
|
||||
</Arrangement>
|
||||
<Scenes/>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user