Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
9de2dea
branching this out to keep my comments etc as I learn about the motor…
Apr 21, 2025
e86c904
Merge remote-tracking branch 'origin/main' into s4m3_motors_revisited
Apr 21, 2025
4887fac
saving changes due to controller errors
May 9, 2025
d9eebdb
merged with more recent changes to main
May 16, 2025
e291c18
Implemented input filter buffer (untested)
May 16, 2025
984baa4
Implemented new output motor torque with PI controller and smoothing …
May 17, 2025
0e6789a
tuning the PID controller which is starting to work very well!
May 20, 2025
41307a5
playback quantizing experiments
May 23, 2025
a8eefb0
playback quantization works now a bit like traktor, but need to analy…
May 23, 2025
8c12381
motor testing for determining output->input mapping
May 24, 2025
ea2d0fb
further motor output-input testing
May 24, 2025
632ca6c
trying to fix the nudge mode but i'm not doing very well
May 24, 2025
4115586
things are not working
May 24, 2025
4f097ff
ok it's getting there, but right now the "rate" setting that I'm usin…
May 24, 2025
6d4935d
workable! jog setting is nice. still some work to do so that you can …
May 24, 2025
6d7a6ec
added zero point calibration to tempo faders (to pot class generally)
May 26, 2025
57b14fb
fixed switch deck functionality with turntable mode on
May 26, 2025
0d9f48b
tempofader centering works as intended now
May 26, 2025
de60ce3
fixed a hardcoded value
May 30, 2025
b886aa3
Added motor setting defaults to preferences
Jun 19, 2025
e52c8e8
Fix: added output target for 45rpm, removed friction compensation set…
Jun 20, 2025
3fced6f
(untested) style: undoing some of the rearrangements I made to const …
Jun 20, 2025
6791711
(untested) style: renaming consts and vars to style guide, cleaning c…
Jun 20, 2025
2c36b6b
(untested) removed tempo fader offset code
Jun 20, 2025
7b008de
Continuing to clean up the code and rename vars
Jun 20, 2025
de5ff56
corrected location of wheel mode values. minor edits to comments
Jun 24, 2025
e77efef
fixed issue with playback continuing after pausing
Jun 25, 2025
74c0a43
adjusted default motor control parameters
Jun 25, 2025
2c3f734
calling motor outputs from the HID input method to avoid QTimer limit…
Jun 25, 2025
fe8694f
restore QTimer limit to 20ms
Jun 26, 2025
22bc15e
minor changes to comments
Jun 28, 2025
fd180dd
Moved nudge sensitivity to prefs; cleaned up comments and const names
Jun 28, 2025
64db987
Further cleanup of code comments
Jun 28, 2025
35d2702
finished cleaning up comments
Jun 28, 2025
768ec20
minor pre-merge modifications
Jun 28, 2025
aeff2aa
Merge commit 'aae018e1bba90a39670bd02641d6e8f74d3f1d62' into s4m3_mot…
Jun 28, 2025
2924a07
S4MK3: refactor device constant
acolombier Aug 18, 2025
10902bf
S4MK3: improve stability with CO are missings
acolombier Aug 18, 2025
45b8e4e
S4MK3: use button hooks and add shared data API
acolombier Aug 18, 2025
5f39d26
S4MK3: add stem and improve hotcues
acolombier Aug 18, 2025
9dc7f27
S4MK3: add beat jump pad
acolombier Aug 18, 2025
6e42d52
chore: add missing global in ESlint
acolombier Aug 18, 2025
5f3612d
Post-merge cleanup
Jun 29, 2025
f5b1014
Jogwheel TT mode fixes and improvements
Jun 29, 2025
22a8628
Feature: reverse motors when REV button is held
Aug 18, 2025
dde5e56
Usability: remove PID controller coefficients from user preferences
Aug 22, 2025
afb29a6
Merge branch 'feat/s4-mk4-improvements' into s4m3_motors_revisited
Aug 22, 2025
5cb9fc0
Reverting and correcting differences in const and var names: trying t…
Aug 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 🐛 Bug Report
description: |
Describe your problem here.
labels: [bug]
type: "bug"
body:
- type: markdown
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 🚀 Feature Request
description: |
What feature would you like to see added to Mixxx?
labels: [feature]
type: "feature"
body:
- type: markdown
attributes:
Expand Down
4 changes: 3 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ repos:
- id: prettier
types: [yaml]
- repo: https://github.com/qarmin/qml_formatter.git
rev: 37c2513b1b8275a475a160ed2f5b044910335d5f # No release tag yet including #6 fix
rev: 16f651d727652dffff92678f4b602df9bfb45eb7 # No release tag yet including #7 fix
hooks:
- id: qml_formatter
- repo: https://github.com/BlankSpruce/gersemi
Expand Down Expand Up @@ -168,6 +168,8 @@ repos:
language: system
types: [text]
files: ^.*\.qml$
stages:
- manual
- id: metainfo
name: metainfo
description: Update AppStream metainfo releases from CHANGELOG.md.
Expand Down
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[o:mixxx-dj-software:p:mixxxdj:r:mixxx2-6]
[o:mixxx-dj-software:p:mixxxdj:r:mixxx2-7]
file_filter = res/translations/mixxx_<lang>.ts
source_file = res/translations/mixxx.ts
source_lang = en
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Changelog

## [2.7.0](https://github.com/mixxxdj/mixxx/milestone/47) (Unreleased)

## [2.6.0](https://github.com/mixxxdj/mixxx/milestone/44) (Unreleased)

### STEM file support
Expand Down
28 changes: 19 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ elseif(APPLE)
endif()
endif()

project(mixxx VERSION 2.6.0 LANGUAGES C CXX)
project(mixxx VERSION 2.7.0 LANGUAGES C CXX)
# Work around missing version suffixes support https://gitlab.kitware.com/cmake/cmake/-/issues/16716
set(MIXXX_VERSION_PRERELEASE "beta") # set to "alpha" "beta" or ""

Expand Down Expand Up @@ -1729,6 +1729,8 @@ add_library(
src/widget/wwidget.cpp
src/widget/wwidgetgroup.cpp
src/widget/wwidgetstack.cpp
src/controllers/scripting/javascriptplayerproxy.cpp
src/controllers/scripting/javascriptplayerproxy.h
)
set(MIXXX_COMMON_PRECOMPILED_HEADER src/util/assert.h)
set(
Expand Down Expand Up @@ -3306,8 +3308,8 @@ else()
set(CMAKE_FIND_FRAMEWORK FIRST)
endif()
set(OpenGL_GL_PREFERENCE "GLVND")
find_package(OpenGL REQUIRED)
if(EMSCRIPTEN)
find_package(OpenGL REQUIRED)
# Emscripten's FindOpenGL.cmake does not create OpenGL::GL
target_link_libraries(mixxx-lib PRIVATE ${OPENGL_gl_LIBRARY})
target_compile_definitions(mixxx-lib PUBLIC QT_OPENGL_ES_2)
Expand All @@ -3319,7 +3321,12 @@ else()
PUBLIC -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2 -sFULL_ES2=1
)
else()
target_link_libraries(mixxx-lib PRIVATE OpenGL::GL)
find_package(WrapOpenGL REQUIRED)
if(OPENGL_opengl_LIBRARY)
target_link_libraries(mixxx-lib PRIVATE OpenGL::OpenGL)
else()
target_link_libraries(mixxx-lib PRIVATE OpenGL::GL)
endif()
endif()
if(UNIX AND QGLES2)
target_compile_definitions(mixxx-lib PUBLIC QT_OPENGL_ES_2)
Expand Down Expand Up @@ -3530,23 +3537,25 @@ if(QML)
src/qml/qmlapplication.cpp
src/qml/qmlautoreload.cpp
src/qml/qmlbeatsmodel.cpp
src/qml/qmlcuesmodel.cpp
src/qml/qmlcontrolproxy.cpp
src/qml/qmlchainpresetmodel.cpp
src/qml/qmlconfigproxy.cpp
src/qml/qmlcontrolproxy.cpp
src/qml/qmlcuesmodel.cpp
src/qml/qmldlgpreferencesproxy.cpp
src/qml/qmleffectmanifestparametersmodel.cpp
src/qml/qmleffectsmanagerproxy.cpp
src/qml/qmleffectslotproxy.cpp
src/qml/qmleffectsmanagerproxy.cpp
src/qml/qmllibraryproxy.cpp
src/qml/qmllibrarytracklistmodel.cpp
src/qml/qmlmixxxcontrollerscreen.cpp
src/qml/qmlplayermanagerproxy.cpp
src/qml/qmlplayerproxy.cpp
src/qml/qmlvisibleeffectsmodel.cpp
src/qml/qmlchainpresetmodel.cpp
src/qml/qmlwaveformoverview.cpp
src/qml/qmlmixxxcontrollerscreen.cpp
src/qml/qmlwaveformdisplay.cpp
src/qml/qmlwaveformoverview.cpp
src/qml/qmlwaveformrenderer.cpp
src/qml/qmlsettingparameter.cpp
src/qml/qmltrackproxy.cpp
src/waveform/renderers/allshader/digitsrenderer.cpp
src/waveform/renderers/allshader/waveformrenderbeat.cpp
src/waveform/renderers/allshader/waveformrenderer.cpp
Expand Down Expand Up @@ -3998,6 +4007,7 @@ elseif(UNIX AND NOT APPLE AND NOT EMSCRIPTEN)
if(${X11_FOUND})
target_include_directories(mixxx-lib SYSTEM PUBLIC "${X11_INCLUDE_DIR}")
target_link_libraries(mixxx-lib PRIVATE "${X11_LIBRARIES}")
target_compile_definitions(mixxx-lib PUBLIC __X11__)
endif()
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS DBus REQUIRED)
target_link_libraries(mixxx-lib PUBLIC Qt${QT_VERSION_MAJOR}::DBus)
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Mixxx 2.6-beta, Digital DJ'ing software.
Mixxx 2.7-alpha, Digital DJ'ing software.
Copyright (C) 2001-2025 Mixxx Development Team

Mixxx is free software; you can redistribute it and/or modify
Expand Down
1 change: 1 addition & 0 deletions eslint.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ module.exports = tseslint.config(
// Mixxx custom
"ColorMapper": "readonly",
"components": "readonly",
"controller": "readonly",
"engine": "readonly",
"midi": "readonly",
// common-controller-scripts globals
Expand Down
Loading