[{"data":1,"prerenderedAt":358},["ShallowReactive",2],{"navigation_docs_en":3,"-en-create-video-editor":114,"-en-create-video-editor-surround":353},[4,22,56,82,104],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":21},"Getting started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,13,17],{"title":5,"path":11,"stem":12},"\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Plans","\u002Fen\u002Fgetting-started\u002Fplans","en\u002F1.getting-started\u002F2.plans",{"title":18,"path":19,"stem":20},"Local video","\u002Fen\u002Fgetting-started\u002Flocal-video","en\u002F1.getting-started\u002F3.local-video",false,{"title":23,"icon":24,"path":25,"stem":26,"children":27,"page":21},"Playing","i-lucide-play","\u002Fen\u002Fplay","en\u002F2.play",[28,32,36,40,44,48,52],{"title":29,"path":30,"stem":31},"Play a video game","\u002Fen\u002Fplay\u002Fvideo","en\u002F2.play\u002F1.video",{"title":33,"path":34,"stem":35},"Play a story game","\u002Fen\u002Fplay\u002Fstory","en\u002F2.play\u002F2.story",{"title":37,"path":38,"stem":39},"Random mode","\u002Fen\u002Fplay\u002Frandom","en\u002F2.play\u002F3.random",{"title":41,"path":42,"stem":43},"Virtual Domina","\u002Fen\u002Fplay\u002Fdomina","en\u002F2.play\u002F4.domina",{"title":45,"path":46,"stem":47},"3D simulator","\u002Fen\u002Fplay\u002Fsimulator","en\u002F2.play\u002F5.simulator",{"title":49,"path":50,"stem":51},"Connect devices","\u002Fen\u002Fplay\u002Fdevices","en\u002F2.play\u002F6.devices",{"title":53,"path":54,"stem":55},"Keyboard shortcuts","\u002Fen\u002Fplay\u002Fshortcuts","en\u002F2.play\u002F7.shortcuts",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":21},"Creating","i-lucide-pencil-ruler","\u002Fen\u002Fcreate","en\u002F3.create",[62,66,70,74,78],{"title":63,"path":64,"stem":65},"Video editor","\u002Fen\u002Fcreate\u002Fvideo-editor","en\u002F3.create\u002F1.video-editor",{"title":67,"path":68,"stem":69},"Story editor","\u002Fen\u002Fcreate\u002Fstory-editor","en\u002F3.create\u002F2.story-editor",{"title":71,"path":72,"stem":73},"Editor and customizer settings","\u002Fen\u002Fcreate\u002Feditor-settings","en\u002F3.create\u002F3.editor-settings",{"title":75,"path":76,"stem":77},"Image sources","\u002Fen\u002Fcreate\u002Fimage-sources","en\u002F3.create\u002F4.image-sources",{"title":79,"path":80,"stem":81},"Submit your game","\u002Fen\u002Fcreate\u002Fsubmit","en\u002F3.create\u002F5.submit",{"title":83,"icon":84,"path":85,"stem":86,"children":87,"page":21},"AI templates","i-lucide-sparkles","\u002Fen\u002Fai","en\u002F4.ai",[88,92,96,100],{"title":89,"path":90,"stem":91},"Write stories with AI","\u002Fen\u002Fai\u002Foverview","en\u002F4.ai\u002F1.overview",{"title":93,"path":94,"stem":95},"Create a story with AI","\u002Fen\u002Fai\u002Fcreate-story","en\u002F4.ai\u002F2.create-story",{"title":97,"path":98,"stem":99},"Extend a chapter with AI","\u002Fen\u002Fai\u002Fextend-chapter","en\u002F4.ai\u002F3.extend-chapter",{"title":101,"path":102,"stem":103},"Translate a story with AI","\u002Fen\u002Fai\u002Ftranslate-story","en\u002F4.ai\u002F4.translate-story",{"title":105,"icon":106,"path":107,"stem":108,"children":109,"page":21},"Help","i-lucide-circle-help","\u002Fen\u002Fhelp","en\u002F5.help",[110],{"title":111,"path":112,"stem":113},"FAQ","\u002Fen\u002Fhelp\u002Ffaq","en\u002F5.help\u002F1.faq",{"id":115,"title":63,"body":116,"description":346,"extension":347,"links":348,"meta":349,"navigation":350,"path":64,"seo":351,"stem":65,"__hash__":352},"docs_en\u002Fen\u002F3.create\u002F1.video-editor.md",{"type":117,"value":118,"toc":335},"minimark",[119,132,137,144,151,155,158,185,208,212,218,242,246,273,277,287,290,294,308,315,319,330],[120,121,122,123,127,128,131],"p",{},"A video game in OBEATR is a ",[124,125,126],"strong",{},"beat map",": beats, stops and a depth curve laid over a video. The video itself is never uploaded. You choose a file on your own device and the editor plays it locally, see ",[129,130,18],"a",{"href":19},". Players do the same with their own copy.",[133,134,136],"h2",{"id":135},"start-a-video-game","Start a video game",[120,138,139,140,143],{},"Create a new game, pick ",[124,141,142],{},"Video",", and paste the link of the page the video comes from. The link is only the public source credit. OBEATR can read a title and cover from that page, and you can edit both. Then choose the video file in the editor preview. If the file's length differs from the source, you get a warning.",[120,145,146],{},[147,148],"img",{"alt":149,"src":150},"The New game dialog with a video source field","\u002Fimg\u002Fnew-game.webp",[133,152,154],{"id":153},"the-timeline","The timeline",[120,156,157],{},"The timeline has three tracks:",[159,160,161,168,174],"ul",{},[162,163,164,167],"li",{},[124,165,166],{},"Stops:"," pauses where the game waits. A stop can carry a label.",[162,169,170,173],{},[124,171,172],{},"Beats:"," the pulse players follow. Click an empty spot to add a beat, drag to select a range, drag a selection to move it.",[162,175,176,179,180,184],{},[124,177,178],{},"Depth:"," a curve from -1 to 1 that drives the depth guide. Click to set a point, drag to move it. Draw mode (",[181,182,183],"code",{},"D",") paints depth freehand. There is also an optional minimum curve for linear devices.",[120,186,187,188,191,192,195,196,199,200,203,204,207],{},"Press ",[181,189,190],{},"Space"," to play, ",[181,193,194],{},"T"," to tap beats in time with the music, ",[181,197,198],{},"B"," to add a beat and ",[181,201,202],{},"S"," to add a stop at the playhead. The mouse wheel zooms, ",[124,205,206],{},"Fit"," shows the whole video. The help button lists all shortcuts.",[133,209,211],{"id":210},"getting-beats-in-fast","Getting beats in fast",[120,213,214,215,217],{},"The ",[124,216,5],{}," card walks you through three steps: choose the video, capture beats, draw depth.",[159,219,220,226,232],{},[162,221,222,225],{},[124,223,224],{},"Tap:"," tap along with the music. The editor then offers to fill with the BPM it measured.",[162,227,228,231],{},[124,229,230],{},"Fill with BPM:"," replace a time range with an even grid. An optional end BPM ramps the tempo smoothly.",[162,233,234,237,238,241],{},[124,235,236],{},"Auto analysis:"," finds beats on your device and can take a minute. How many analyses you get per month depends on your ",[129,239,240],{"href":15},"plan",".",[133,243,245],{"id":244},"fixing-the-tempo","Fixing the tempo",[120,247,248,249,252,253,256,257,260,261,264,265,268,269,272],{},"Use ",[124,250,251],{},"BPM -1 \u002F +1"," to re-time every beat, ",[124,254,255],{},"Double",", ",[124,258,259],{},"Halve"," or ",[124,262,263],{},"Two-thirds"," to change the grid, and ",[124,266,267],{},"Earlier \u002F Later 10 ms"," to compensate for tap latency. ",[124,270,271],{},"Snap to grid"," pulls all beats onto the BPM grid. The waveform behind the beat track helps you check alignment.",[133,274,276],{"id":275},"depth-climax-and-overlays","Depth, climax and overlays",[120,278,279,282,283,286],{},[124,280,281],{},"Generate from tempo"," draws a depth curve from your beats: fast sections go deep, slow ones stay shallow. It replaces the existing curve, and you can undo it. A climax marker has a duration. ",[124,284,285],{},"Smooth transitions"," adds a slow insertion before the first beat and a slow pull-out after the last one.",[120,288,289],{},"You can also add text or image overlays that appear over the video for a time span. Image overlays need an https URL. The editor allows a limited number per game.",[133,291,293],{"id":292},"loop-speed-and-saving","Loop, speed and saving",[120,295,187,296,299,300,303,304,307],{},[181,297,298],{},"I"," and ",[181,301,302],{},"O"," to set a loop start and end at the playhead and ",[181,305,306],{},"L"," to turn the loop on or off. Playback speed ranges from 0.5x to 2x.",[120,309,310,311,314],{},"The editor autosaves. It also keeps a local backup, and offers to restore unsaved changes after a crash. ",[181,312,313],{},"Ctrl\u002FCmd + S"," saves immediately.",[133,316,318],{"id":317},"funscript","Funscript",[120,320,321,322,325,326,329],{},"Already have a script? Import a ",[181,323,324],{},".funscript"," file or drop it on the Rhythm panel. Beats and depth are taken over as one undo step. Export writes a Funscript for stroker apps. Both are in the ",[124,327,328],{},"More"," menu too.",[120,331,332,333,241],{},"Ready to publish? See ",[129,334,79],{"href":80},{"title":336,"searchDepth":337,"depth":337,"links":338},"",2,[339,340,341,342,343,344,345],{"id":135,"depth":337,"text":136},{"id":153,"depth":337,"text":154},{"id":210,"depth":337,"text":211},{"id":244,"depth":337,"text":245},{"id":275,"depth":337,"text":276},{"id":292,"depth":337,"text":293},{"id":317,"depth":337,"text":318},"Build a beat map for a video with taps, fills, depth drawing and Funscript import and export.","md",null,{},true,{"title":63,"description":346},"CkN0BQylL0Bzmr31cL4B8KXBwLiBfIOpuFJunzpUQ9s",[354,356],{"title":53,"path":54,"stem":55,"description":355,"children":-1},"Every keyboard shortcut in OBEATR's player, stories, Domina, simulator and editors.",{"title":67,"path":68,"stem":69,"description":357,"children":-1},"Build interactive stories from sequences and elements, with variables, rules, minigames and a metronome.",1791575976096]