tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_AppFunctions.h
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8 Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9*/
10
11namespace tracktion { inline namespace engine
12{
13
14namespace AppFunctions
15{
16 void cut();
17 void copy();
18 void paste();
19 bool pasteIntoProject (Project&);
20 void insertPaste();
21
22 void deleteSelected();
23 void deleteRegion();
24 void deleteRegionAndCloseGapFromSelected();
25 void deleteRegionAndCloseGap();
26
27 void goToStart();
28 void goToEnd();
29 void markIn (bool forceAtCursor);
30 void markOut (bool forceAtCursor);
31
32 void start();
33 void stop();
34 void startStopPlay();
35 void continueStopPlay();
36 void record();
37
38 void toggleTimecode();
39 void toggleLoop();
40 void togglePunch();
41 void toggleSnap();
42 void toggleClick();
43 void toggleMidiChase();
44
45 void tabBack();
46 void tabForward();
47
48 void nudgeUp();
49 void nudgeDown();
50 void nudgeLeft();
51 void nudgeRight();
52 void zoomIn();
53 void zoomOut();
54
55 void scrollTracksUp();
56 void scrollTracksDown();
57 void scrollTracksLeft();
58 void scrollTracksRight();
59
60 void toggleEndToEnd();
61 bool saveEdit();
62 bool saveEditAs();
63 void armOrDisarmAllInputs();
64 void goToMarkIn();
65 void goToMarkOut();
66
67 void zoomTracksIn();
68 void zoomTracksOut();
69 void zoomToFitVertically();
70 void zoomToFitHorizontally();
71 void zoomToFitAll();
72 void zoomToSelection();
73
74 void moveToNextMarker();
75 void moveToPrevMarker();
76 void redo();
77 void undo();
78 void toggleScroll();
79 bool isScrolling();
80 void stopRecordingAndDiscard();
81 void stopRecordingAndRestart();
82
83 void insertTempoChange();
84 void insertPitchChange();
85 void insertTimeSigChange();
86 void insertChord();
87
88 void showHideVideo();
89 void showHideMixer (bool fs);
90 void showHideMidiEditor (bool fs);
91 void showHideTrackEditor (bool zoom);
92 void showHideBrowser();
93 void showHideActions();
94 void performUserAction (int);
95
96 void showHideAllPanes();
97 void split();
98
99 void toggleAutomationReadMode();
100 void toggleAutomationWriteMode();
101
102 void showHideBigMeters();
103 void showHideInputs();
104 void showHideOutputs();
105
106 void showProjectScreen();
107 void showSettingsScreen();
108 void showEditScreen();
109
110 void resetOverloads();
111 void resetPeaks();
112 void toggleTrackFreeze();
113}
114
115}} // namespace tracktion { inline namespace engine
juce::Array< Clip * > deleteRegion(ClipOwner &parent, TimeRange range)
Removes a region of a ClipOwner and returns any newly created clips.
void markOut(TransportControl &tc)
Sets the mark out position to the current transport position.
void markIn(TransportControl &tc)
Sets the mark in position to the current transport position.
void tabBack(TransportControl &tc)
Moves the transport back to the previous point of interest.
void tabForward(TransportControl &tc)
Moves the transport forwards to the next point of interest.
juce::Array< Clip * > split(ClipOwner &parent, TimePosition time)
Splits the given clp owner at the time and returns any newly created clips.