@@ -6,53 +6,58 @@ behave consistently with respect to these test cases. ## Tempo Changes
6
6
7
7
### TEMPO-1: Tempo changes should be transmitted between connected apps.
8
8
9
- - Open LinkHut, press ** Play** , when using QLinkHut click the ** Link** button to enable
10
- Link. - Open App and ** enable** Link. - Without starting to play, change tempo in App
11
- ** &rArr ; ** LinkHut clicks should speed up or slow down to match the tempo specified in
12
- the App. - Start playing in the App ** &rArr ; ** App and LinkHut should be in sync - Change
13
- tempo in App and in LinkHut ** &rArr ; ** App and LinkHut should remain in sync
9
+ - Open LinkHut, press ** Play** and ** enable** Link.
10
+ - Open App and ** enable** Link.
11
+ - Without starting to play, change tempo in App ** &rArr ; ** LinkHut clicks should speed up or slow down to match the tempo specified in
12
+ the App.
13
+ - Start playing in the App ** &rArr ; ** App and LinkHut should be in sync
14
+ - Change tempo in App and in LinkHut ** &rArr ; ** App and LinkHut should remain in sync
14
15
15
16
### TEMPO-2: Opening an app with Link enabled should not change the tempo of an existing Link session.
16
17
17
- - Open App and ** enable** Link. - Set App tempo to 100bpm. - Terminate App. - Open
18
- LinkHut, press ** Play** and ** enable** Link. - Set LinkHut tempo to 130bpm. - Open App
19
- and ** enable** Link. ** &rArr ; ** Link should be connected (“1 Link”) and the App and
18
+ - Open App and ** enable** Link.
19
+ - Set App tempo to 100bpm.
20
+ - Terminate App.
21
+ - Open LinkHut, press ** Play** and ** enable** Link.
22
+ - Set LinkHut tempo to 130bpm.
23
+ - Open App and ** enable** Link. ** &rArr ; ** Link should be connected (“1 Link”) and the App and
20
24
LinkHut’s tempo should both be 130bpm.
21
25
22
26
### TEMPO-3: When connected, loading a new document should not change the Link session tempo.
23
27
24
- - Open LinkHut, press ** Play** , when using QLinkHut click the ** Link ** button to enable
25
- Link. - Set LinkHut tempo to 130bpm. - Open App and ** enable ** Link ** & rArr ; ** LinkHut’s
26
- tempo should not change. - Load new Song/Set/Session with a tempo other than 130bpm
27
- ** &rArr ; ** App and LinkHut tempo should both be 130bpm.
28
+ - Open LinkHut, press ** Play** and ** enable ** Link.
29
+ - Set LinkHut tempo to 130bpm.
30
+ - Open App and ** enable ** Link ** & rArr ; ** LinkHut’s tempo should not change.
31
+ - Load new Song/Set/Session with a tempo other than 130bpm ** &rArr ; ** App and LinkHut tempo should both be 130bpm.
28
32
29
33
### TEMPO-4: Tempo range handling.
30
34
31
- - Open LinkHut, press ** Play** , when using QLinkHut click the ** Link** button to enable
32
- Link. - Open App, start Audio, and ** enable** Link. - Change tempo in LinkHut to
33
- ** 20bpm** ** &rArr ; ** App and LinkHut should stay in sync. - Change Tempo in LinkHut to
34
- ** 999bpm** ** &rArr ; ** App and LinkHut should stay in sync. - If App does not support the
35
- full range of tempos supported by Link, it should stay in sync by switching to a multiple
36
- of the Link session tempo.
35
+ - Open LinkHut, press ** Play** , enable Link.
36
+ - Open App, start Audio, and ** enable** Link.
37
+ - Change tempo in LinkHut to ** 20bpm** ** &rArr ; ** App and LinkHut should stay in sync.
38
+ - Change Tempo in LinkHut to ** 999bpm** ** &rArr ; ** App and LinkHut should stay in sync.
39
+ - If App does not support the full range of tempos supported by Link, it should stay in sync by switching to a multiple of the Link session tempo.
37
40
38
41
### TEMPO-5: Enabling Link does not change app's tempo if there is no Link session to join.
39
- - Open App, start playing. - Change App tempo to something other than the default.
40
- - ** Enable** Link ** &rArr ; ** App's tempo should not change. - Change App tempo to a new
41
- value (not the default). - ** Disable** Link ** &rArr ; ** App's tempo should not change.
42
+ - Open App, start playing.
43
+ - Change App tempo to something other than the default.
44
+ - ** Enable** Link ** &rArr ; ** App's tempo should not change.
45
+ - Change App tempo to a new value (not the default).
46
+ - ** Disable** Link ** &rArr ; ** App's tempo should not change.
42
47
43
48
## Beat Time
44
49
45
50
These cases verify the continuity of beat time across Link operations.
46
51
47
52
### BEATTIME-1: Enabling Link does not change app's beat time if there is no Link session to join.
48
- - Open App, start playing. - ** Enable ** Link ** & rArr ; ** No beat time jump or
49
- audible discontinuity should occur. - ** Disable ** Link ** &rArr ; ** No beat time jump or
50
- audible discontinuity should occur.
53
+ - Open App, start playing.
54
+ - ** Enable ** Link ** &rArr ; ** No beat time jump or audible discontinuity should occur.
55
+ - ** Disable ** Link ** & rArr ; ** No beat time jump or audible discontinuity should occur.
51
56
52
57
### BEATTIME-2: App's beat time does not change if another participant joins its session.
53
- - Open App and ** enable** Link. - Start playing. - Open LinkHut, when using QLinkHut
54
- ** enable ** Link ** & rArr ; ** No beat time jump or audible discontinuity should occur in the
55
- App.
58
+ - Open App and ** enable** Link.
59
+ - Start playing.
60
+ - Open LinkHut and ** enable ** Link ** & rArr ; ** No beat time jump or audible discontinuity should occur in the App.
56
61
57
62
** Note** : When joining an existing Link session, an app should adjust to the existing
58
63
session's tempo and phase, which will usually result in a beat time jump. Apps that are
@@ -63,13 +68,11 @@ a new participant joins the session.
63
68
64
69
### STARTSTOPSTATE-1: Listening to start/stop commands from other peers.
65
70
- Open App, set Link and Start Stop Sync to ** Enabled** .
66
- - Open LinkHut and set Start Stop Sync to ** Enabled** . When using QLinkHut click the ** Link** button to enable
67
- Link. Press ** Play** ** &rArr ; ** App should start playing according to its quantization.
71
+ - Open LinkHut, ** enable** Link and Start Stop Sync and press ** Play** ** &rArr ; ** App should start playing according to its quantization.
68
72
- Stop playback in LinkHut ** &rArr ; ** App should stop playing.
69
73
70
74
### STARTSTOPSTATE-2: Sending start/stop commands to other peers.
71
- - Open LinkHut and set Start Stop Sync to ** Enabled** . When using QLinkHut click the ** Link** button to enable
72
- Link. Press ** Play** .
75
+ - Open LinkHut, ** enable** Link and Start Stop Sync and press ** Play** .
73
76
- Open App, set Link and Start Stop Sync to ** Enabled** ** &rArr ; ** App should not be
74
77
playing while LinkHut continues playing.
75
78
- Start playback in App ** &rArr ; ** App should join playing according to its quantization.
@@ -84,10 +87,11 @@ audio engine.
84
87
85
88
### AUDIOENGINE-1: Correct alignment of app audio with shared session
86
89
87
- - Connect the audio out of your computer to the audio in. Alternatively use
90
+ - Connect the audio out of your computer to the audio in. Alternatively use
88
91
[ SoundFlower] ( https://github.com/mattingalls/Soundflower ) to be able to record the output
89
- of your app and LinkHut. - Open LinkHut, press ** Play** , , when using QLinkHut click the
90
- ** Link** button to enable Link. - Open App and ** enable** Link. - Start playing audio
91
- (preferably a short, click-like sample) with notes on the same beats as LinkHut. - Record
92
- audio within application of choice. - Validate whether onset of the sample aligns with
93
- the pulse generated by LinkHut (tolerance: less than 3 ms).
92
+ of your app and LinkHut.
93
+ - Open LinkHut, ** enable** Link and press ** Play** .
94
+ - Open App and ** enable** Link.
95
+ - Start playing audio (preferably a short, click-like sample) with notes on the same beats as LinkHut.
96
+ - Record audio within application of choice.
97
+ - Validate whether onset of the sample aligns with the pulse generated by LinkHut (tolerance: less than 3 ms).
0 commit comments