-
Notifications
You must be signed in to change notification settings - Fork 1
/
LooperManualViewController.h
103 lines (96 loc) · 3.39 KB
/
LooperManualViewController.h
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
//
// LooperManualViewController.h
// LoopMusic
//
// Created by Cheng Hann Gan on 6/16/14.
// Copyright (c) 2014 Cheng Hann Gan. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "SettingsViewController.h"
#import "LooperViewController.h"
@interface LooperManualViewController : LooperViewController
{
/// Text field to change the playback time of the current track.
IBOutlet UITextField *setCurrentTime;
/// Text field to change the loop start time of the current track.
IBOutlet UITextField *finderSetTime;
/// Text field to change the loop end time of the current track.
IBOutlet UITextField *finderSetTimeEnd;
/// Label displaying the most recently found playback time.
IBOutlet UILabel *findTimeText;
/// Loop start points that have been found.
NSMutableArray *foundPoints;
/// The index of the found point being looked at.
NSUInteger pointIndex;
/// The sorting descriptor for the point array.
NSArray *pointSorter;
}
/// Text field to change the playback time of the current track.
@property(nonatomic, retain) UITextField *setCurrentTime;
/// Text field to change the loop start time of the current track.
@property(nonatomic, retain) UITextField *finderSetTime;
/// Text field to change the loop end time of the current track.
@property(nonatomic, retain) UITextField *finderSetTimeEnd;
/// Name of the current track being looped.
@property(strong, nonatomic) NSString *finderSongName;
/*!
* Sets the playback time of the current track.
* @param sender The object that called this function.
*/
- (IBAction)setCurrentTime:(id)sender;
/*!
* Sets the loop start time of the current track.
* @param sender The object that called this function.
*/
- (IBAction)finderSetTime:(id)sender;
/*!
* Sets the loop end time of the current track.
* @param sender The object that called this function.
*/
- (IBAction)finderSetTimeEnd:(id)sender;
/*!
* Moves the loop start time of the current track ahead by 0.001 if possible.
* @param sender The object that called this function.
*/
- (IBAction)finderAddTime:(id)sender;
/*!
* Moves the loop end time of the current track ahead by 0.001 if possible.
* @param sender The object that called this function.
*/
- (IBAction)finderAddTimeEnd:(id)sender;
/*!
* Moves the loop start time of the current track back by 0.001 if possible.
* @param sender The object that called this function.
*/
- (IBAction)finderSubtractTime:(id)sender;
/*!
* Moves the loop end time of the current track back by 0.001 if possible.
* @param sender The object that called this function.
*/
- (IBAction)finderSubtractTimeEnd:(id)sender;
/*!
* Sets the loop start time of the current track to the most recently found playback time.
* @param sender The object that called this function.
*/
- (IBAction)setTimeButton:(id)sender;
/*!
* Sets the loop end time of the current track to the most recently found playback time.
* @param sender The object that called this function.
*/
- (IBAction)setEndButton:(id)sender;
/*!
* Gets the playback time of the current track.
* @param sender The object that called this function.
*/
- (IBAction)findTime:(id)sender;
/*!
* Finds a suitable start time to loop to.
* @param sender The object that called this function.
*/
- (IBAction)findLoopTime:(id)sender;
/*!
* Cleans up UI elements when the screen is closing.
* @param sender The object that called this function.
*/
- (IBAction)close:(id)sender;
@end