Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | import { uuidv7 } from "uuidv7";
import type { ProjectFile } from "../project-format";
import type { Entity } from "../entity-manager";
export function createDemoProjectFile(): ProjectFile {
const chartId = uuidv7();
const levelId = uuidv7();
const entities: Entity[] = [
{
id: chartId,
version: uuidv7(),
components: {
chart: { name: "Hard", size: 15360 },
},
},
{
id: levelId,
version: uuidv7(),
components: {
level: { name: "Hard", mode: "beat-7k", sortOrder: 0 },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 0 },
bpmChange: { bpm: 128 },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 2880 },
bpmChange: { bpm: 160 },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 0 },
timeSignature: { numerator: 4, denominator: 4 },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 3840 },
timeSignature: { numerator: 3, denominator: 4 },
chartRef: { chartId },
},
},
// Sample notes across SC and keys 1-7
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 240 },
note: { lane: 8 },
levelRef: { levelId },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 480 },
note: { lane: 1 },
levelRef: { levelId },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 960 },
note: { lane: 4 },
levelRef: { levelId },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 1200 },
note: { lane: 8 },
levelRef: { levelId },
chartRef: { chartId },
},
},
{
id: uuidv7(),
version: uuidv7(),
components: {
event: { y: 1440 },
note: { lane: 7 },
levelRef: { levelId },
chartRef: { chartId },
},
},
];
return {
schemaVersion: 2,
version: uuidv7(),
metadata: {
title: "Demo Project",
artist: "Beat Muser",
genre: "Demo",
},
entities,
};
}
|