From 970937feee90dc97e055107cf9f760b814cd1646 Mon Sep 17 00:00:00 2001 From: xerus2000 <27jf@pm.me> Date: Mon, 17 Aug 2020 21:12:43 +0200 Subject: [PATCH 1/3] pages/news/gsoc2020-macros: Create post about GSoC 2020 Macros project --- pages/news/2020-08-17-gsoc2020-macros.html | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 pages/news/2020-08-17-gsoc2020-macros.html diff --git a/pages/news/2020-08-17-gsoc2020-macros.html b/pages/news/2020-08-17-gsoc2020-macros.html new file mode 100644 index 000000000..07c4afc06 --- /dev/null +++ b/pages/news/2020-08-17-gsoc2020-macros.html @@ -0,0 +1,24 @@ +title: Concluding GSoC 2020: Mixxx Macros +author: Xerus +date: 2020-08-29 +comments: yes + +{% extends "post.html" %} + +{% block post %} + +{% load markup %} +{% filter markdown %} + +Throughout the last 3 months, as part of the [Google Summer of Code 2020](https://summerofcode.withgoogle.com/projects/#4641898733502464), I have worked steadily on a new feature called "Mixxx Macros", inspired by [Serato Flip](https://serato.com/dj/pro/expansions/flip). +It enables you to create edits of your tracks without having to dive into a DAW and modify the audio files! + +For already mapped controllers (you are encouraged to add more :) ), you can either start recording via a dedicated button or by activating an empty macro slot. +Until you press that button again to stop recording, Mixxx will record all hotcue jumps that happen in the deck you are recording. + +A newly recorded Macro will be running and looped by default, so you can immediately review your work. This also allows for looping live cue point drumming. +- enable +- common use-cases: edits + +{% endfilter %} +{% endblock %} From 5870ae1b1dfe5d018905ec333291ff322e0ab255 Mon Sep 17 00:00:00 2001 From: xerus2000 <27jf@pm.me> Date: Thu, 27 Aug 2020 11:40:41 +0200 Subject: [PATCH 2/3] pages/news/gsoc2020-macros: Add usage example pages/news/gsoc2020-macros: Update date --- pages/news/2020-08-17-gsoc2020-macros.html | 24 ---------- pages/news/2020-08-31-gsoc2020-macros.html | 52 ++++++++++++++++++++++ 2 files changed, 52 insertions(+), 24 deletions(-) delete mode 100644 pages/news/2020-08-17-gsoc2020-macros.html create mode 100644 pages/news/2020-08-31-gsoc2020-macros.html diff --git a/pages/news/2020-08-17-gsoc2020-macros.html b/pages/news/2020-08-17-gsoc2020-macros.html deleted file mode 100644 index 07c4afc06..000000000 --- a/pages/news/2020-08-17-gsoc2020-macros.html +++ /dev/null @@ -1,24 +0,0 @@ -title: Concluding GSoC 2020: Mixxx Macros -author: Xerus -date: 2020-08-29 -comments: yes - -{% extends "post.html" %} - -{% block post %} - -{% load markup %} -{% filter markdown %} - -Throughout the last 3 months, as part of the [Google Summer of Code 2020](https://summerofcode.withgoogle.com/projects/#4641898733502464), I have worked steadily on a new feature called "Mixxx Macros", inspired by [Serato Flip](https://serato.com/dj/pro/expansions/flip). -It enables you to create edits of your tracks without having to dive into a DAW and modify the audio files! - -For already mapped controllers (you are encouraged to add more :) ), you can either start recording via a dedicated button or by activating an empty macro slot. -Until you press that button again to stop recording, Mixxx will record all hotcue jumps that happen in the deck you are recording. - -A newly recorded Macro will be running and looped by default, so you can immediately review your work. This also allows for looping live cue point drumming. -- enable -- common use-cases: edits - -{% endfilter %} -{% endblock %} diff --git a/pages/news/2020-08-31-gsoc2020-macros.html b/pages/news/2020-08-31-gsoc2020-macros.html new file mode 100644 index 000000000..eadb9eb7f --- /dev/null +++ b/pages/news/2020-08-31-gsoc2020-macros.html @@ -0,0 +1,52 @@ +title: Concluding GSoC 2020: Mixxx Macros +author: xerus +date: 2020-08-31 12:00:00 +comments: yes + +{% extends "post.html" %} + +{% block post %} + +{% load markup %} +{% filter markdown %} + +Throughout the last 3 months, as part of the [Google Summer of Code 2020](https://summerofcode.withgoogle.com/projects/#4641898733502464), I have worked steadily on a new feature called "Mixxx Macros", inspired by [Serato Flip](https://serato.com/dj/pro/expansions/flip). +It enables you to create edits of your tracks without having to dive into a DAW and modify the audio files! + +## Usage +Let us have a look at how to use this new feature with a common use-case: +You want to create an intro for a track by playing a part of the breakdown twice, then jump to the beginning. +Since the first drop is a bit bland, you additionally want to jump straight to the second drop after the buildup. + +#### Preparation + + 1. Make sure quantize is enabled so everything is aligned to the beats + 2. Set hotcue 1 before and hotcue 2 after the part of the breakdown to loop (hotcue 2 is merely a marker for orientation) and hotcue 4 at the start of the second drop. You also check the position of the cue at the beginning of the track. + +#### Recording + + 3. To record the Macro to the first slot, press the first button on the Macro row of your controller. (WIP: It starts blinking.) + 4. Activate hotcue 1 to start the recording. + 5. You can now either let the track play, or scroll until you reach hotcue 2. Once you are at it, activate hotcue 1 again. + 6. Again, move to hotcue 2 (but don't activate it!). Then invoke the cue. + 7. Since the buildup is long and the drop transition should be very clean, stop the track if it is playing. + 8. Scroll or scratch to the start of the first drop. Activate hotcue 4. + 9. Stop recording by pressing Macro slot 1 again. + +#### Playback +The newly recorded Macro will automatically play from the start (i.e. hotcue 1) so you can immediately review (/listen back to) your creation. +If you need more time, invoking the Macro again while it is playing will start it again from its initial position. + +Whenever you load this track now, unless another Macro is recorded or you manually disable it, this Macro will automatically be enabled. + +## Advanced Usage +For already mapped controllers (you are encouraged to add more :) ), you can either start recording via a dedicated button or by activating an empty macro slot. +Until you press that button again to stop recording, Mixxx will record all hotcue jumps that happen in the deck you are recording. +- toggle/enable +This also allows for looping live cue point drumming. + +## Technicalities + + +{% endfilter %} +{% endblock %} From 6c4c0e4f0923f289cc0ae47497c26b5943612d68 Mon Sep 17 00:00:00 2001 From: xerus2000 <27jf@pm.me> Date: Sat, 29 Aug 2020 18:57:11 +0200 Subject: [PATCH 3/3] pages/news/gsoc2020-macros: Update structure & intro --- pages/news/2020-08-31-gsoc2020-macros.html | 38 ++++++++++------------ 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/pages/news/2020-08-31-gsoc2020-macros.html b/pages/news/2020-08-31-gsoc2020-macros.html index eadb9eb7f..4993a3b40 100644 --- a/pages/news/2020-08-31-gsoc2020-macros.html +++ b/pages/news/2020-08-31-gsoc2020-macros.html @@ -10,43 +10,41 @@ {% load markup %} {% filter markdown %} -Throughout the last 3 months, as part of the [Google Summer of Code 2020](https://summerofcode.withgoogle.com/projects/#4641898733502464), I have worked steadily on a new feature called "Mixxx Macros", inspired by [Serato Flip](https://serato.com/dj/pro/expansions/flip). +I am Janek, a Software Engineering student who has been in touch with the community and using Mixxx on and off for about two years. +Throughout the last 3 months I have worked on a new feature called "Mixxx Macros", inspired by [Serato Flip](https://serato.com/dj/pro/expansions/flip), as part of the [Google Summer of Code 2020](https://summerofcode.withgoogle.com/projects/#4641898733502464). It enables you to create edits of your tracks without having to dive into a DAW and modify the audio files! ## Usage -Let us have a look at how to use this new feature with a common use-case: +Let us have a look at how to use this new feature with a common use-case: You want to create an intro for a track by playing a part of the breakdown twice, then jump to the beginning. Since the first drop is a bit bland, you additionally want to jump straight to the second drop after the buildup. #### Preparation - - 1. Make sure quantize is enabled so everything is aligned to the beats - 2. Set hotcue 1 before and hotcue 2 after the part of the breakdown to loop (hotcue 2 is merely a marker for orientation) and hotcue 4 at the start of the second drop. You also check the position of the cue at the beginning of the track. + - Make sure quantize is enabled so everything is aligned to the beats + - Set hotcue 1 before and hotcue 2 after the part of the breakdown to loop (hotcue 2 is merely a marker for orientation) and hotcue 4 at the start of the second drop. You also check the position of the cue at the beginning of the track. #### Recording - - 3. To record the Macro to the first slot, press the first button on the Macro row of your controller. (WIP: It starts blinking.) - 4. Activate hotcue 1 to start the recording. - 5. You can now either let the track play, or scroll until you reach hotcue 2. Once you are at it, activate hotcue 1 again. - 6. Again, move to hotcue 2 (but don't activate it!). Then invoke the cue. - 7. Since the buildup is long and the drop transition should be very clean, stop the track if it is playing. - 8. Scroll or scratch to the start of the first drop. Activate hotcue 4. - 9. Stop recording by pressing Macro slot 1 again. + 1. To record the Macro to the first slot, press the first button on the Macro row of your controller. (WIP: It starts blinking.) + 2. Activate hotcue 1 to start the recording. + 3. Either let the track play or scroll until you reach hotcue 2. Once at it, activate hotcue 1 again. + 4. Again, move to hotcue 2 (but don't activate it!). Then invoke the cue. + 5. Since the buildup is long and the drop transition should be very clean, stop the track if it is playing. + 6. Scroll or scratch to the start of the first drop. Activate hotcue 4. + 7. Stop recording by pressing Macro slot 1 again. #### Playback The newly recorded Macro will automatically play from the start (i.e. hotcue 1) so you can immediately review (/listen back to) your creation. -If you need more time, invoking the Macro again while it is playing will start it again from its initial position. +Invoking the Macro while it is playing will start it again from its initial position. Whenever you load this track now, unless another Macro is recorded or you manually disable it, this Macro will automatically be enabled. +... explain looping ## Advanced Usage -For already mapped controllers (you are encouraged to add more :) ), you can either start recording via a dedicated button or by activating an empty macro slot. -Until you press that button again to stop recording, Mixxx will record all hotcue jumps that happen in the deck you are recording. +For already mapped controllers (you are encouraged to [add more](https://github.com/mixxxdj/mixxx/wiki#controller-mapping-documentation)!), either start recording via a dedicated button [WIP] or by activating an empty macro slot - note that not always both are available, depending on the capabilities of the controller. +Mixxx will keep account of all hotcue jumps in that deck until that button is pressed again to stop recording. - toggle/enable -This also allows for looping live cue point drumming. - -## Technicalities - +- quantizing +- This also allows for looping live cue point drumming. {% endfilter %} {% endblock %}