From 17a5a8c95ed7c2042d17ddb6ce3670805777b0dc Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sun, 10 Dec 2023 12:17:36 +0100 Subject: [PATCH 1/3] Interface: document beatgrid controls --- .../2.3/latenight-beatgrid-controls.png | Bin 0 -> 539666 bytes .../chapters/preferences/beat_detection.rst | 3 +++ source/chapters/user_interface.rst | 19 ++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 source/_static/2.3/latenight-beatgrid-controls.png diff --git a/source/_static/2.3/latenight-beatgrid-controls.png b/source/_static/2.3/latenight-beatgrid-controls.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8715b8ae439f6615817b47ae875fcaab1a02d1 GIT binary patch literal 539666 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⪻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 NFPkvxnUPn||NrD406G8w literal 0 HcmV?d00001 diff --git a/source/chapters/preferences/beat_detection.rst b/source/chapters/preferences/beat_detection.rst index c43463a418..d37436a4f4 100644 --- a/source/chapters/preferences/beat_detection.rst +++ b/source/chapters/preferences/beat_detection.rst @@ -80,3 +80,6 @@ follow the note below. .. note:: If the detected BPM value is not sufficiently accurate but very close to an integer value, try to set the BPM value manually to the integer. + +For more granular adjustments there are beatgrid controls close to the +:ref:`interface-waveform` of each deck in the main interface. diff --git a/source/chapters/user_interface.rst b/source/chapters/user_interface.rst index d8ef392400..6d4749b884 100644 --- a/source/chapters/user_interface.rst +++ b/source/chapters/user_interface.rst @@ -203,6 +203,25 @@ then toggling the :menuselection:`Skin Settings --> Parallel Waveforms` option. which differ primarily in the level of detail shown in the waveform, in :menuselection:`Preferences --> Waveforms --> Waveform type`. + Right next to the waveform view there are controls to adjust the :term:`beatgrid`. + You may stretch, compress or shift the beatgrid in case it was not detected + correctly (see :ref:`configuration-bpm-detection`). There are also controls to shift + cue points in case they are set off after decoder changes, for example when you migrated + your Mixxx library to another compouter or operating system. These controls are + hidden by default and need to be enabled in the skin settings menu. + + .. figure:: ../_static/2.3/latenight-beatgrid-controls.png + :align: center + :width: 100% + :figwidth: 100% + :alt: Mixxx default skin (LateNight) - Beatgrid editing controls + :figclass: pretty-figures + + Beatgrid editing controls in the default Mixxx skin (LateNight, PaleMoon theme) + + In Deere skin, these controls are located in the expandable BPM section inside + the decks. + **Waveform overview** The smaller, zoomed-out version of the waveform shows the various markers within the track as well as the waveform envelope of the entire track. This is From 9bceac7743d80658d21f4cdbb190c6ce134e62cd Mon Sep 17 00:00:00 2001 From: ronso0 Date: Thu, 16 Nov 2023 16:09:47 +0100 Subject: [PATCH 2/3] describe library migration process Co-authored-by: Swiftb0y <12380386+Swiftb0y@users.noreply.github.com> --- source/chapters/advanced_topics.rst | 29 +++++++++++++++++++ .../chapters/appendix/settings_directory.rst | 2 ++ 2 files changed, 31 insertions(+) diff --git a/source/chapters/advanced_topics.rst b/source/chapters/advanced_topics.rst index a540d451a2..98ed211c52 100644 --- a/source/chapters/advanced_topics.rst +++ b/source/chapters/advanced_topics.rst @@ -233,3 +233,32 @@ using sends for effects. This gives Mixxx access to the extensive collection of Make sure the correct multichannel audio interface has been selected in Jack (Jack settings visible bottom left). Note that Mixxx possibly labels its Jack ports as :guilabel:`Portaudio`. + +.. _advanced-migrate-settings: + +Migrate your Mixxx library and settings to a new computer +========================================================= + +If you move to a new computer, or to another operating system on the same computer, you can take your existing Mixxx setup with you. This includes your track library, settings, controller mappings and broadcast profiles. + +You don't necessarily need to be able to run your previous Mixxx installation, all you need is your :ref:`settings directory ` and the music directories you imported into your Mixxx library via :menuselection:`Preferences --> Library`. + +Preparation +----------- + +* If you still have access to your Mixxx installation open Mixxx, go to :menuselection:`Preferences --> Library` and uncheck :guilabel:`Rescan on startup`. If you are not able to start Mixxx anymore, e.g. if you only managed to recover your settings directory, you can do this manually in the settings file: open :file:`mixxx.cfg` with a text editor, delete the line with :file:`RescanOnStartup` and save the file. +* Make a copy of both the Mixxx settings directory and your music directories. Put all in a save place. **Do not restructure your music directories!** +* Install you new operating system, get your new PC ready. +* Get the current stable Mixxx version from `the official download page `_. +* Install Mixxx, though **don't run it, yet!** + +Migration +--------- + +* Put your Mixxx settings directory in the appropriate location, see :ref:`appendix-settings-files`. In case you already started Mixxx previously, make sure to rename or delete your existing settings directory in order to avoid any file conflicts. +* Copy your music directories to the new computer. +* Start Mixxx. +* If you've put the settings directory in the correct location Mixxx should not ask you for your music directories and all your settings should be as before. +* Go to :menuselection:`Preferences --> Library` and **Relink** each of your music directories as described in :ref:`configuration-import`. + +Now, all your music files should be available, all your playlists, crates and your session histories be restored. Configure a sound output and test if you can play all tracks as before. Note that this will obviously not include your external libraries (iTunes, Traktor etc.), you need to configure those again. diff --git a/source/chapters/appendix/settings_directory.rst b/source/chapters/appendix/settings_directory.rst index 9826722fd6..20ccdf69a9 100644 --- a/source/chapters/appendix/settings_directory.rst +++ b/source/chapters/appendix/settings_directory.rst @@ -13,6 +13,8 @@ The Mixxx settings directory contains all user data and settings of your Mixxx i Location -------- +You can navigate to the settings directory location manually as described below. Since Mixxx 2.3 you can also open this directory in your file browser from within Mixxx: go to :menuselection:`Preferences --> Library`, scroll to the bottom of the page and click on :guilabel:`Open Mixxx Settings Directory`. + .. hint:: On Windows, the :file:`AppData` folder is hidden, as well as all files and directories beginning with a dot '.' on Linux. So if you have not already, you will need to set your file manager to show hidden files and folders. From 5162d439c9c0f6b00aafe1d9dc093cc7bff237b3 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sun, 10 Dec 2023 12:52:40 +0100 Subject: [PATCH 3/3] mention potential cue offset after encoder changes --- source/chapters/advanced_topics.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/chapters/advanced_topics.rst b/source/chapters/advanced_topics.rst index 98ed211c52..021370b4a3 100644 --- a/source/chapters/advanced_topics.rst +++ b/source/chapters/advanced_topics.rst @@ -262,3 +262,12 @@ Migration * Go to :menuselection:`Preferences --> Library` and **Relink** each of your music directories as described in :ref:`configuration-import`. Now, all your music files should be available, all your playlists, crates and your session histories be restored. Configure a sound output and test if you can play all tracks as before. Note that this will obviously not include your external libraries (iTunes, Traktor etc.), you need to configure those again. + +Known issues +------------ + +If you migrated to another operating system, operating system version or another Mixxx version, the used +audio decoders may have changed which may cause beatgrids and cue points appear shifted, i.e. they are +set off from the desired points in the audio stream. Unfortunately, there is no automatic fix available, yet. +As of now you need to shift cues for each track individually with the cue shift buttons in the beatgrid editing +controls section, see :ref:`interface-waveform`.