From f53dad676941d27de415aa25fa09f3931c55b4e9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 4 Nov 2026 13:29:22 +0000 Subject: [PATCH 1/8] Remove VST3 hosting, plugin scanning and WAV recording from the app The app is for editing the KeyStep Pro. Removes Source/Host, the FX and plugin windows, KspVstHelper, KspHostCheck and the master limiter; keeps the KeyStep clock readout (Transport), the library's plugin fields (round-tripped untouched) and all editing, sync and MIDI features. Manual, installer and docs updated. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01F2632sZzWNHVfwXc1yrFRn --- App/AppFolders.h | 18 + App/DrumGrid.h | 5 - App/FxWindow.h | 187 ------ App/LibraryWindow.h | 8 +- App/Main.cpp | 699 ++-------------------- App/PluginTable.h | 168 ------ CLAUDE.md | 17 +- CMakeLists.txt | 27 +- README.md | 20 +- Source/Host/Engine.h | 383 ------------ Source/Host/PluginList.h | 184 ------ Source/Host/Recorder.h | 187 ------ Source/Host/TrackEffect.h | 119 ---- Source/Host/TrackInstrument.h | 124 ---- Source/Mix/Limiter.h | 103 ---- Source/Mix/Transport.h | 4 + THIRD_PARTY_NOTICES.md | 5 - Tools/KspHostCheck/Main.cpp | 297 --------- Tools/KspVstHelper/Main.cpp | 23 - docs/announcements/arturia-forum.md | 1 - docs/images/fx-window.png | Bin 139730 -> 0 bytes docs/manual/02-tools.md | 14 - docs/manual/03-model.md | 21 +- docs/manual/04-studio-app.md | 44 +- docs/manual/07-live-sync.md | 2 +- docs/manual/README.md | 2 +- docs/manual/user/01-install.md | 6 +- docs/manual/user/05-grid.md | 2 +- docs/manual/user/06-instruments.md | 50 -- docs/manual/user/06-track-cards.md | 31 + docs/manual/user/07-generate.md | 8 +- docs/manual/user/08-library.md | 6 +- docs/manual/user/README.md | 4 +- docs/manual/user/SCREENSHOTS.md | 4 +- docs/manual/user/img/shot-instruments.png | Bin 729735 -> 0 bytes docs/manual/user/img/shot-plugins.png | Bin 164067 -> 0 bytes installer/KeyStepProStudio.iss | 10 +- installer/README.md | 5 +- installer/build-installer.ps1 | 3 +- tests/mix_test.cpp | 57 +- 40 files changed, 152 insertions(+), 2696 deletions(-) create mode 100644 App/AppFolders.h delete mode 100644 App/FxWindow.h delete mode 100644 App/PluginTable.h delete mode 100644 Source/Host/Engine.h delete mode 100644 Source/Host/PluginList.h delete mode 100644 Source/Host/Recorder.h delete mode 100644 Source/Host/TrackEffect.h delete mode 100644 Source/Host/TrackInstrument.h delete mode 100644 Source/Mix/Limiter.h delete mode 100644 Tools/KspHostCheck/Main.cpp delete mode 100644 Tools/KspVstHelper/Main.cpp delete mode 100644 docs/images/fx-window.png delete mode 100644 docs/manual/user/06-instruments.md create mode 100644 docs/manual/user/06-track-cards.md delete mode 100644 docs/manual/user/img/shot-instruments.png delete mode 100644 docs/manual/user/img/shot-plugins.png diff --git a/App/AppFolders.h b/App/AppFolders.h new file mode 100644 index 0000000..8fb6e13 --- /dev/null +++ b/App/AppFolders.h @@ -0,0 +1,18 @@ +/* + AppFolders.h + Where the app keeps its own files: Documents/KeyStepPro Studio (the library, backups and the like). +*/ + +#pragma once + +#include + +namespace ksp +{ + +inline juce::File dataFolder() +{ + return juce::File::getSpecialLocation (juce::File::userDocumentsDirectory).getChildFile ("KeyStepPro Studio"); +} + +} // namespace ksp diff --git a/App/DrumGrid.h b/App/DrumGrid.h index b565eb7..930b203 100644 --- a/App/DrumGrid.h +++ b/App/DrumGrid.h @@ -21,7 +21,6 @@ class DrumGrid : public juce::Component static constexpr int kCellW = 18, kCellH = 14, kNameW = 96, kRulerH = 18, kLanes = ksp::model::kDrumLanes; std::function onEdited; - std::function onHit; // a hit was added or a lane name clicked: it is heard std::function onLastStep; // the ruler was clicked or dragged: the new length, 1..64 std::function onMessage; // e.g. the 192 hits limit @@ -177,8 +176,6 @@ class DrumGrid : public juce::Component const int lane = laneAt (e.y); if (e.x < kNameW) { - if (onHit) - onHit (laneNote (lane), 100); return; } const int step = stepAt (e.x); @@ -255,8 +252,6 @@ class DrumGrid : public juce::Component h.lane = lane; h.step = step; hits.push_back (h); - if (onHit) - onHit (laneNote (lane), h.velocity); edited(); } diff --git a/App/FxWindow.h b/App/FxWindow.h deleted file mode 100644 index 5501698..0000000 --- a/App/FxWindow.h +++ /dev/null @@ -1,187 +0,0 @@ -/* - FxWindow.h - The effect positions of the Studio: four inserts on each track (after its instrument) and the master chain - (before the limiter). Each position takes a VST3 effect of Leo's list (hidden plugins left out), - with Edit (the plugin's own window) and Bypass. JUCE, message thread. -*/ - -#pragma once - -#include "KspStyle.h" -#include -#include -#include "Host/Engine.h" - -namespace ksp::ui -{ - -class FxPanel : public juce::Component -{ -public: - std::function onChoose; // position, the plugin (nullptr = take it out) - std::function onEdit; - std::function onBypass; - - FxPanel() - { - for (int p = 0; p < host::Engine::kFxPositions; ++p) - { - auto& r = rows[static_cast (p)]; - for (juce::Component* c : { static_cast (&r.title), static_cast (&r.box), - static_cast (&r.edit), static_cast (&r.bypass) }) - addAndMakeVisible (*c); - r.title.setText (positionName (p), juce::dontSendNotification); - r.title.setFont (juce::FontOptions (12.0f)); - r.edit.setButtonText ("Edit"); - r.bypass.setButtonText ("Byp"); - r.box.onChange = [this, p] { chosen (p); }; - r.edit.onClick = [this, p] { if (onEdit) onEdit (p); }; - r.bypass.onClick = [this, p] { if (onBypass) onBypass (p, rows[static_cast (p)].bypass.getToggleState()); }; - } - for (auto* h : { &headTracks, &headTracks2, &headSends }) - addAndMakeVisible (*h); - headTracks.setText ("Track inserts: T1 and T2", juce::dontSendNotification); - headTracks2.setText ("Track inserts: T3 and T4", juce::dontSendNotification); - headSends.setText ("Master chain (before the limiter)", juce::dontSendNotification); - setSize (1100, 360); - } - - /** The effects the boxes offer. */ - void setChoices (std::vector effects) - { - choices = std::move (effects); - std::sort (choices.begin(), choices.end(), [] (const auto& a, const auto& b) { return a.name.compareIgnoreCase (b.name) < 0; }); - for (int p = 0; p < host::Engine::kFxPositions; ++p) - rebuild (p); - } - - /** What position `p` holds now: the loaded plugin (null = none), a missing one's name, and its bypass state. */ - void show (int p, const juce::PluginDescription* loaded, const juce::String& missing, bool bypass) - { - auto& r = rows[static_cast (p)]; - shown[static_cast (p)] = { loaded != nullptr ? *loaded : juce::PluginDescription(), loaded != nullptr, missing }; - r.bypass.setToggleState (bypass, juce::dontSendNotification); - r.edit.setEnabled (loaded != nullptr); - r.bypass.setEnabled (loaded != nullptr); - rebuild (p); - } - - void resized() override - { - auto area = getLocalBounds().reduced (10); - const int colW = (area.getWidth() - 2 * 14) / 3; - auto col1 = area.removeFromLeft (colW); - area.removeFromLeft (14); - auto col2 = area.removeFromLeft (colW); - area.removeFromLeft (14); - auto col3 = area; - headTracks.setBounds (col1.removeFromTop (20)); - headTracks2.setBounds (col2.removeFromTop (20)); - headSends.setBounds (col3.removeFromTop (20)); - const auto place = [] (juce::Rectangle& col, Row& r) { - auto row = col.removeFromTop (28); - r.title.setBounds (row.removeFromLeft (80)); - r.bypass.setBounds (row.removeFromRight (48)); - r.edit.setBounds (row.removeFromRight (44)); - r.box.setBounds (row.reduced (2, 0)); - col.removeFromTop (3); - }; - for (int p = 0; p < 8; ++p) - place (col1, rows[static_cast (p)]); - for (int p = 8; p < 16; ++p) - place (col2, rows[static_cast (p)]); - for (int p = 16; p < host::Engine::kFxPositions; ++p) - place (col3, rows[static_cast (p)]); - } - -private: - struct Row - { - juce::Label title; - juce::ComboBox box; - juce::TextButton edit; - juce::ToggleButton bypass; - }; - - struct Shown - { - juce::PluginDescription desc; - bool loaded = false; - juce::String missing; - }; - - static juce::String positionName (int p) - { - if (p < host::Engine::kMasterFxBase) - return "T" + juce::String (p / host::Engine::kInserts + 1) + " insert " + juce::String (p % host::Engine::kInserts + 1); - return "Master " + juce::String (p - host::Engine::kMasterFxBase + 1); - } - - void rebuild (int p) - { - auto& r = rows[static_cast (p)]; - const auto& sh = shown[static_cast (p)]; - r.box.clear (juce::dontSendNotification); - r.box.addItem ("(none)", 1); - int selected = 1; - for (std::size_t k = 0; k < choices.size(); ++k) - { - r.box.addItem (choices[k].name + " (" + choices[k].manufacturerName + ")", static_cast (k) + 2); - if (sh.loaded && sh.desc.createIdentifierString() == choices[k].createIdentifierString()) - selected = static_cast (k) + 2; - } - if (sh.loaded && selected == 1) - { - r.box.addItem (sh.desc.name + " (hidden)", 1000); - selected = 1000; - } - if (! sh.loaded && sh.missing.isNotEmpty()) - { - r.box.addItem ("Missing: " + sh.missing, 1001); - selected = 1001; - } - r.box.setSelectedId (selected, juce::dontSendNotification); - } - - void chosen (int p) - { - const int id = rows[static_cast (p)].box.getSelectedId(); - if (id == 1000 || id == 1001) - return; - if (! onChoose) - return; - if (id == 1) - onChoose (p, nullptr); - else if (id >= 2 && static_cast (id - 2) < choices.size()) - onChoose (p, &choices[static_cast (id - 2)]); - } - - std::array rows; - std::array shown; - std::vector choices; - juce::Label headTracks, headTracks2, headSends; -}; - -class FxWindow : public juce::DocumentWindow -{ -public: - FxWindow (std::function onClose) - : DocumentWindow ("Effects", ksp::ui::palette::chassis, DocumentWindow::closeButton), closed (std::move (onClose)) - { - setUsingNativeTitleBar (true); - panel = new FxPanel(); - setContentOwned (panel, true); - setResizable (false, false); - centreWithSize (getWidth(), getHeight()); - setVisible (true); - } - - FxPanel& content() { return *panel; } - void closeButtonPressed() override { if (closed) closed(); } - -private: - FxPanel* panel = nullptr; - std::function closed; -}; - -} // namespace ksp::ui diff --git a/App/LibraryWindow.h b/App/LibraryWindow.h index 68111bc..b62b095 100644 --- a/App/LibraryWindow.h +++ b/App/LibraryWindow.h @@ -1,6 +1,6 @@ /* LibraryWindow.h - The window with the Studio library: one row per project (name, last change, what the KeyStep project holds, the instruments), + The window with the Studio library: one row per project (name, last change, what the KeyStep project holds). Open (also a double click), Duplicate and Delete. The library is the truth of the app (the KeyStep Pro's memory is only a volatile working copy), so this works without a KeyStep connected. JUCE, message thread. */ @@ -33,7 +33,6 @@ class LibraryPanel : public juce::Component, private juce::TableListBoxModel h.addColumn ("Name", 1, 240, 100, 600); h.addColumn ("Changed", 2, 140, 80, 220); h.addColumn ("KeyStep project", 3, 270, 100, 500); - h.addColumn ("Instruments", 4, 200, 80, 500); h.setStretchToFitActive (true); openButton.setButtonText ("Open"); @@ -140,11 +139,6 @@ class LibraryPanel : public juce::Component, private juce::TableListBoxModel text = juce::String (e.modified).replaceCharacter ('T', ' ').upToFirstOccurrenceOf ("Z", false, false); else if (column == 3) text = e.summary; - else - { - for (const auto& n : e.instruments) - text += (text.isEmpty() ? "" : ", ") + juce::String (n); - } g.setColour (ksp::ui::palette::ink); g.setFont (14.0f); g.drawText (text, 4, 0, w - 8, h, juce::Justification::centredLeft, true); diff --git a/App/Main.cpp b/App/Main.cpp index 0fc2576..8a0eab4 100644 --- a/App/Main.cpp +++ b/App/Main.cpp @@ -8,18 +8,16 @@ #include #include -#include "Host/PluginList.h" -#include -#include "Host/Engine.h" +#include "AppFolders.h" +#include "Mix/Transport.h" +#include #include "KspStyle.h" -#include "FxWindow.h" #include "LibraryWindow.h" #include "GeneratorWindow.h" #include "DrumGrid.h" #include "ProjectMapWindow.h" #include "Gen/Arrangement.h" #include "MidiMonitor.h" -#include "PluginTable.h" #include "Studio/Library.h" #include "Ksp/Device.h" #include "Model/Overdub.h" @@ -32,6 +30,7 @@ namespace { // The KeyStep's memory is a volatile working copy of the library: all 16 slots can be loaded (with a backup and a warning first) +constexpr int kTracks = 4; constexpr int kFirstWritableSlot = 1, kLastWritableSlot = 16; constexpr int kRows = 24, kCellW = 18, kCellH = 14, kKeyW = 44, kRulerH = 18; @@ -333,7 +332,6 @@ class PatternGrid : public juce::Component { public: std::function onEdited; - std::function onNoteAdded; // a click added a note (pitch, velocity): it is heard std::function onSelected; // the selected note changed (or went away): the knobs follow it std::function onLastStep; // the ruler was clicked or dragged: the new length (last step), 1..64 @@ -630,8 +628,6 @@ class PatternGrid : public juce::Component pushHistory (before); if (onEdited) onEdited(); - if (onNoteAdded) - onNoteAdded (n.pitch, n.velocity); select (s, pitch); } } @@ -868,12 +864,7 @@ class PatternGrid : public juce::Component selStep = m.step; selPitch = m.pitch; } - if (dp != lastDP) - { - lastDP = dp; - if (auto* n = selectedNote(); n != nullptr && onNoteAdded) - onNoteAdded (n->pitch, n->velocity); // heard as it changes pitch - } + lastDP = dp; repaint(); } @@ -1145,7 +1136,7 @@ class MainComponent : public juce::Component, private juce::Timer octUp.onClick = [this] { lowPitch = std::min (96, lowPitch + 12); showPattern(); }; projectBox.onChange = [this] { selectProject(); }; trackTabs.onSelect = [this] (int t) { trackBox.setSelectedId (t, juce::sendNotification); }; - trackBox.onChange = [this] { trackTabs.setSelected (trackBox.getSelectedId(), false); grid.setTrack (track() - 1); refreshCards(); loadPattern(); recChannelBox.setSelectedId (engine.channel (track() - 1), juce::dontSendNotification); }; + trackBox.onChange = [this] { trackTabs.setSelected (trackBox.getSelectedId(), false); grid.setTrack (track() - 1); refreshCards(); loadPattern(); recChannelBox.setSelectedId (trackChannel[static_cast (track() - 1)], juce::dontSendNotification); }; patternBox.onChange = [this] { loadPattern(); }; lengthBox.onChange = [this] { const int n = lengthBox.getSelectedId(); @@ -1166,13 +1157,11 @@ class MainComponent : public juce::Component, private juce::Timer rootBox.onChange = [this] { pattern.root = rootBox.getSelectedId() - 1; markEdited(); }; scaleBox.onChange = [this] { pattern.scale = scaleBox.getSelectedId() - 1; markEdited(); }; grid.onEdited = [this] { markEdited(); }; - grid.onNoteAdded = [this] (int pitch, int velocity) { auditionNote (pitch, velocity); }; grid.onLastStep = [this] (int n) { lengthBox.setSelectedId (n, juce::sendNotification); }; drumGrid.onEdited = [this] { markEdited(); }; - drumGrid.onHit = [this] (int note, int velocity) { auditionNote (note, velocity); }; drumGrid.onLastStep = [this] (int n) { lengthBox.setSelectedId (n, juce::sendNotification); }; drumGrid.onMessage = [this] (const juce::String& m) { say (m); }; - buildInstrumentRow(); + buildCardRow(); setSize (1220, 756); buildRecordRow(); setSize (1220, 748); @@ -1182,25 +1171,18 @@ class MainComponent : public juce::Component, private juce::Timer ~MainComponent() override { stopTimer(); - stopScan->store (true); if (device != nullptr) device->setListener (nullptr); - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - closeEditor (t); mapWindow.reset(); generatorWindow.reset(); monitorWindow.reset(); - pluginWindow.reset(); libraryWindow.reset(); - for (int p = 0; p < ksp::host::Engine::kFxPositions; ++p) - fxEditorWindow[static_cast (p)].reset(); - fxWindow.reset(); } /** The track cards: a body in the full track colour with a border; the selected track is bright, the others dimmed. */ void paint (juce::Graphics& g) override { - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) + for (int t = 0; t < kTracks; ++t) { const auto i = static_cast (t); const auto c = ksp::ui::palette::trackColour (t); @@ -1248,19 +1230,13 @@ class MainComponent : public juce::Component, private juce::Timer arpSwingSlider[i].setEnabled (a.valid && a.on); } arpUpdating = false; - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) + for (int t = 0; t < kTracks; ++t) { const auto i = static_cast (t); const float a = t == track() - 1 ? 1.0f : 0.75f; - for (juce::Component* c : { static_cast (&instLabel[i]), static_cast (&instBox[i]), - static_cast (&editButton[i]), static_cast (&muteToggle[i]), static_cast (&soloToggle[i]), - static_cast (&volSlider[i]), static_cast (&dbLabel[i]), - static_cast (&seqToggle[i]), static_cast (&modeToggle[i]) }) + for (juce::Component* c : { static_cast (&instLabel[i]), static_cast (&seqToggle[i]), + static_cast (&modeToggle[i]) }) c->setAlpha (a); - volSlider[i].setColour (juce::Slider::trackColourId, ksp::ui::palette::ink); - const double v = volSlider[i].getValue(); - dbLabel[i].setText (v <= 0.001 ? juce::String ("-inf") : juce::String (20.0 * std::log10 (v), 1) + " dB", juce::dontSendNotification); - volSlider[i].setTooltip ("Track volume: " + dbLabel[i].getText()); } repaint(); } @@ -1268,7 +1244,7 @@ class MainComponent : public juce::Component, private juce::Timer int cardAt (const juce::MouseEvent& e) { const auto pos = e.getEventRelativeTo (this).getPosition(); - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) + for (int t = 0; t < kTracks; ++t) if (cardRect[static_cast (t)].contains (pos)) return t + 1; return 0; @@ -1317,7 +1293,6 @@ class MainComponent : public juce::Component, private juce::Timer top.removeFromLeft (6); mapButton.setBounds (top.removeFromLeft (110)); top.removeFromLeft (6); - fxButton.setBounds (top.removeFromLeft (60)); r.removeFromTop (6); auto row = r.removeFromTop (28); for (auto* c : { &patternBox, &lengthBox, &rootBox, &scaleBox }) @@ -1356,7 +1331,7 @@ class MainComponent : public juce::Component, private juce::Timer // four cards in a row, one per track, in the track's colour; the audio readout at the right auto instArea = cardsRow; const int w = instArea.getWidth() / 4; - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) + for (int t = 0; t < kTracks; ++t) { const auto i = static_cast (t); cardRect[i] = instArea.removeFromLeft (w).withTrimmedRight (8); @@ -1365,23 +1340,10 @@ class MainComponent : public juce::Component, private juce::Timer cell.removeFromTop (4); instLabel[i].setBounds (line1.removeFromLeft (26)); line1.removeFromLeft (6); - instBox[i].setBounds (line1); - // volume as a vertical fader on the left; to its right a grid of keys of one size, like the KeyStep's: Seq and Arp (Drum on - // track 1) above, M and S below, and the plugin's edit key tall at the end - auto body = cell.removeFromTop (64); - volSlider[i].setBounds (body.removeFromLeft (26)); - dbLabel[i].setBounds ({}); - body.removeFromLeft (6); - const int kw = (body.getWidth() - 8) / 3; - auto colA = body.removeFromLeft (kw); - body.removeFromLeft (4); - auto colB = body.removeFromLeft (kw); - body.removeFromLeft (4); - editButton[i].setBounds (body); - seqToggle[i].setBounds (colA.removeFromTop (30)); - modeToggle[i].setBounds (colB.removeFromTop (30)); - muteToggle[i].setBounds (colA.removeFromBottom (30)); - soloToggle[i].setBounds (colB.removeFromBottom (30)); + const int kw = (line1.getWidth() - 4) / 2; + seqToggle[i].setBounds (line1.removeFromLeft (kw)); + line1.removeFromLeft (4); + modeToggle[i].setBounds (line1); if (t > 0) { cell.removeFromTop (6); @@ -1399,8 +1361,6 @@ class MainComponent : public juce::Component, private juce::Timer r.removeFromBottom (6); auto recRow = r.removeFromBottom (28); transportLabel.setBounds (recRow.removeFromLeft (330)); - meterLabel.setBounds (recRow.removeFromLeft (260)); - recStatusLabel.setBounds (recRow); r.removeFromBottom (6); auto knobRow = r.removeFromBottom (86); r.removeFromBottom (4); @@ -1424,28 +1384,17 @@ class MainComponent : public juce::Component, private juce::Timer std::unique_ptr device; std::optional backup; std::atomic busy { false }; - std::shared_ptr plugins = std::make_shared(); - std::shared_ptr> stopScan = std::make_shared> (false); - std::atomic scanning { false }; - std::unique_ptr pluginWindow; - - // ---- instruments: one hosted VST3 per track of the KeyStep, fed by the KeyStep's MIDI - ksp::host::Engine engine; - std::vector instChoices; // what the boxes offer: ids 2.. are indexes + 2 + // ---- the KeyStep's clock (Start / Stop / tempo) and the MIDI channel each track sends on + mix::Transport transport; + std::array trackChannel { 1, 2, 3, 4 }; std::array instLabel; - std::array instBox; - std::array editButton; - std::array muteToggle, soloToggle; - std::array volSlider; // arpeggiator of tracks 2-4 (index track - 2): on/off, mode and octave of the pattern shown, division and swing of the track std::array seqToggle, modeToggle; // Seq and Arp (Drum on track 1): the track mode, lit when on std::array arpModeBox, arpOctBox, arpDivBox; std::array arpSwingSlider; - std::array dbLabel; std::array, 4> cardRect; - static constexpr int cardHeight = 140; - std::array missingName; // a plugin of the project that is not on this machine: kept untouched - juce::TextButton toolsButton, mapButton, fxButton; // FX is also in Tools; on the bar so the effects are easy to find + static constexpr int cardHeight = 80; + juce::TextButton toolsButton, mapButton; ksp::ui::WandButton generateButton; // a magic wand on it: the way to new music std::unique_ptr generatorWindow; std::unique_ptr mapWindow; @@ -1453,18 +1402,10 @@ class MainComponent : public juce::Component, private juce::Timer std::optional beforeGenerate; // the project as it was before the last generation, for Undo std::unique_ptr monitorWindow; std::shared_ptr> monitorOn = std::make_shared> (false); - int recMode = 1, recTail = 3; // WAV recording (Tools menu): 1 mix, 2 stems, 3 both; the tail is an index + 1 into the tails - bool recFollow = true; // start at the KeyStep's Start and end after its Stop plus the tail - juce::Label transportLabel, recStatusLabel; - std::unique_ptr fxWindow; - std::array, ksp::host::Engine::kFxPositions> fxEditorWindow; - std::array, ksp::host::Engine::kFxPositions> missingFx; // plugins of the project not on this machine - std::array fxBypass {}; - juce::Label meterLabel; + juce::Label transportLabel; std::shared_ptr> recordingOn = std::make_shared> (false); - std::array, 4> editorWindow; std::shared_ptr library = std::make_shared ( - std::filesystem::path (ksp::host::dataFolder().getChildFile ("Library").getFullPathName().toStdString())); + std::filesystem::path (ksp::dataFolder().getChildFile ("Library").getFullPathName().toStdString())); std::unique_ptr libraryWindow; ksp::studio::StudioProject current; // the library project being edited (its plugin setup and name); current.ksp is not kept up to date bool haveStudio = false; // false: what is shown came from a backup or the KeyStep and is not in the library yet @@ -1554,7 +1495,7 @@ class MainComponent : public juce::Component, private juce::Timer { const bool drums = haveProject && ksp::model::isDrumMode (project); for (int t = 0; t < 4; ++t) - engine.setChannel (t, haveProject ? ksp::model::effectiveChannel (project, t, drums) : (t == 0 && drums ? 10 : t + 1)); + trackChannel[static_cast (t)] = (haveProject ? ksp::model::effectiveChannel (project, t, drums) : (t == 0 && drums ? 10 : t + 1)); } void loadPattern() @@ -1635,50 +1576,6 @@ class MainComponent : public juce::Component, private juce::Timer + " an octave (not written to the KeyStep yet)."); } - /** Scans the VST3 folders (one file at a time in KspVstHelper.exe) and keeps the list: instruments for the tracks, effects for - their chains. Takes a few minutes the first time. */ - void scanPlugins() - { - if (scanning.exchange (true)) - return; - say ("Scanning plugins..."); - std::thread ([this, list = plugins, stop = stopScan, safe = juce::Component::SafePointer (this)] { - const int n = list->scan ([this, safe, stop] (const juce::String& file) { - post ([file] (MainComponent& m) { m.say ("Scanning " + juce::File (file).getFileName()); }); - return ! stop->load(); - }); - const auto inst = static_cast (list->instruments().size()), fx = static_cast (list->effects().size()); - juce::MessageManager::callAsync ([safe, n, inst, fx] { - if (safe == nullptr) - return; - safe->scanning = false; - if (safe->pluginWindow != nullptr) - safe->pluginWindow->refresh(); - safe->refreshInstrumentChoices(); - safe->say (n < 0 ? "The VST3 helper (KspVstHelper) was not found next to the app: plugins are not scanned in the app itself." - : "Plugins: " + juce::String (inst) + " instruments, " + juce::String (fx) + " effects."); - }); - }).detach(); - } - - /** The list of plugins found, with a checkbox per plugin to hide it from what the tracks offer. */ - void showPlugins() - { - if (pluginWindow != nullptr) - { - pluginWindow->toFront (true); - return; - } - pluginWindow = std::make_unique (plugins, [safe = juce::Component::SafePointer (this)] { - juce::MessageManager::callAsync ([safe] { - if (safe == nullptr) - return; - safe->pluginWindow.reset(); - safe->refreshInstrumentChoices(); // plugins may have been hidden or shown - }); - }); - } - // ---- library: the truth of the app. The KeyStep is only a volatile working copy of it. void showLibrary() { @@ -1710,7 +1607,6 @@ class MainComponent : public juce::Component, private juce::Timer backup.reset(); setProject (current.ksp, "Library: " + juce::String (current.name)); haveStudio = true; // after setProject, which clears it - restoreTracks(); } /** Opens the most recently changed library project, if any (at start, so the app is not empty without a KeyStep). */ @@ -1816,7 +1712,6 @@ class MainComponent : public juce::Component, private juce::Timer { current.ksp = project; current.ksp.project = 1; - captureTracks(); const auto error = library->save (current); haveStudio = error.empty(); if (error.empty()) @@ -1827,18 +1722,15 @@ class MainComponent : public juce::Component, private juce::Timer return error.empty(); } - // ---- instruments - void buildInstrumentRow() + // ---- the four track cards: track number, Seq / Arp (Drum) keys and the arpeggiator settings of tracks 2-4 + void buildCardRow() { - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) + for (int t = 0; t < kTracks; ++t) { const auto i = static_cast (t); - for (juce::Component* c : { static_cast (&instLabel[i]), static_cast (&instBox[i]), - static_cast (&editButton[i]), static_cast (&muteToggle[i]), static_cast (&soloToggle[i]), - static_cast (&volSlider[i]), static_cast (&dbLabel[i]), - static_cast (&seqToggle[i]), static_cast (&modeToggle[i]) }) + for (juce::Component* c : { static_cast (&instLabel[i]), static_cast (&seqToggle[i]), + static_cast (&modeToggle[i]) }) addAndMakeVisible (*c); - dbLabel[i].setVisible (false); // the level shows in the fader's tooltip seqToggle[i].setButtonText ("Seq"); modeToggle[i].setButtonText (t == 0 ? "Drum" : "Arp"); seqToggle[i].setTooltip (t == 0 ? "Track 1 plays its sequencer" : "Track " + juce::String (t + 1) + " plays its sequencer"); @@ -1851,169 +1743,20 @@ class MainComponent : public juce::Component, private juce::Timer instLabel[i].setText (juce::String (t + 1), juce::dontSendNotification); instLabel[i].setJustificationType (juce::Justification::centred); instLabel[i].setColour (juce::Label::textColourId, juce::Colours::white); - dbLabel[i].setColour (juce::Label::textColourId, ksp::ui::palette::ink); - muteToggle[i].setColour (juce::ToggleButton::tickColourId, ksp::ui::palette::rec); - soloToggle[i].setColour (juce::ToggleButton::tickColourId, ksp::ui::palette::blue); instLabel[i].setFont (juce::FontOptions (15.0f, juce::Font::bold)); instLabel[i].setInterceptsMouseClicks (false, false); - dbLabel[i].setJustificationType (juce::Justification::centredRight); - dbLabel[i].setFont (juce::FontOptions (12.0f)); - dbLabel[i].setInterceptsMouseClicks (false, false); - editButton[i].setTooltip ("Open the plugin's own window"); - muteToggle[i].setButtonText ("M"); - soloToggle[i].setButtonText ("S"); - volSlider[i].setSliderStyle (juce::Slider::LinearVertical); - volSlider[i].setTextBoxStyle (juce::Slider::NoTextBox, false, 0, 0); - volSlider[i].setRange (0.0, 1.0, 0.01); - volSlider[i].setValue (0.8, juce::dontSendNotification); - instBox[i].onChange = [this, t] { instrumentChosen (t); }; - editButton[i].onClick = [this, t] { openEditor (t); }; - soloToggle[i].onClick = [this, t] { engine.setSolo (t, soloToggle[static_cast (t)].getToggleState()); }; - muteToggle[i].onClick = [this, t] { engine.setMute (t, muteToggle[static_cast (t)].getToggleState()); }; - volSlider[i].onValueChange = [this, t] { engine.setVolume (t, static_cast (volSlider[static_cast (t)].getValue())); refreshCards(); }; // a click anywhere on a card, its controls included, selects that track (mouseDown below) - for (juce::Component* c : { static_cast (&instBox[i]), static_cast (&editButton[i]), - static_cast (&muteToggle[i]), static_cast (&soloToggle[i]), - static_cast (&volSlider[i]), static_cast (&seqToggle[i]), - static_cast (&modeToggle[i]) }) + for (juce::Component* c : { static_cast (&seqToggle[i]), static_cast (&modeToggle[i]) }) c->addMouseListener (this, true); if (t > 0) for (juce::Component* c : { static_cast (&arpModeBox[i - 1]), static_cast (&arpOctBox[i - 1]), static_cast (&arpDivBox[i - 1]), static_cast (&arpSwingSlider[i - 1]) }) c->addMouseListener (this, true); } - addAndMakeVisible (meterLabel); - meterLabel.setText ("Audio off", juce::dontSendNotification); - meterLabel.setFont (juce::FontOptions (12.0f)); - refreshInstrumentChoices(); refreshCards(); } - /** The instruments the boxes offer (the scanned ones that are not hidden), and what each track has loaded. */ - void refreshInstrumentChoices() - { - instChoices = plugins->instruments(); - std::sort (instChoices.begin(), instChoices.end(), - [] (const auto& a, const auto& b) { return a.name.compareIgnoreCase (b.name) < 0; }); - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - rebuildInstBox (t); - } - - void rebuildInstBox (int t) - { - auto& box = instBox[static_cast (t)]; - box.clear (juce::dontSendNotification); - box.addItem ("(no instrument)", 1); - int selected = 1; - const auto* loaded = engine.instrument (t); - for (std::size_t k = 0; k < instChoices.size(); ++k) - { - box.addItem (instChoices[k].name + " (" + instChoices[k].manufacturerName + ")", static_cast (k) + 2); - if (loaded != nullptr && loaded->description().createIdentifierString() == instChoices[k].createIdentifierString()) - selected = static_cast (k) + 2; - } - if (loaded != nullptr && selected == 1) - { - box.addItem (loaded->description().name + " (hidden)", 1000); - selected = 1000; - } - if (loaded == nullptr && missingName[static_cast (t)].isNotEmpty()) - { - box.addItem ("Missing: " + missingName[static_cast (t)], 1001); - selected = 1001; - } - box.setSelectedId (selected, juce::dontSendNotification); - } - - void instrumentChosen (int t) - { - const int id = instBox[static_cast (t)].getSelectedId(); - if (id == 1000 || id == 1001) - return; // what the track already has - if (id == 1) - { - closeEditor (t); - engine.setInstrument (t, nullptr); - missingName[static_cast (t)].clear(); - say ("Track " + juce::String (t + 1) + ": no instrument."); - return; - } - if (id >= 2 && static_cast (id - 2) < instChoices.size()) - loadInstrument (t, instChoices[static_cast (id - 2)], {}); - rebuildInstBox (t); - } - - /** Loads a plugin on a track (blocking, on the message thread: a few seconds for the heavy ones). */ - bool loadInstrument (int t, const juce::PluginDescription& d, const juce::String& state) - { - closeEditor (t); - if (const auto audioError = engine.start(); audioError.isNotEmpty()) - say ("No audio device: " + audioError); - say ("Loading " + d.name + "..."); - juce::MouseCursor::showWaitCursor(); - juce::String error; - auto inst = ksp::host::TrackInstrument::create (d, engine.sampleRate(), engine.blockSize(), error); - juce::MouseCursor::hideWaitCursor(); - if (inst == nullptr) - { - say ("Cannot load " + d.name + ": " + error); - return false; - } - if (! inst->setStateBase64 (state)) - say ("The saved state of " + d.name + " could not be restored; it starts with its own default."); - engine.setInstrument (t, std::move (inst)); - missingName[static_cast (t)].clear(); - say ("Track " + juce::String (t + 1) + ": " + d.name + " (MIDI channel " + juce::String (t + 1) + ")"); - if (device == nullptr && ! busy) - work ([this] { connect(); }); // the KeyStep's notes reach the instruments once its MIDI port is open - return true; - } - - struct EditorWindow : juce::DocumentWindow - { - EditorWindow (const juce::String& name, juce::AudioProcessorEditor* editor, std::function onClose) - : DocumentWindow (name, ksp::ui::palette::chassis, DocumentWindow::closeButton), closed (std::move (onClose)) - { - setUsingNativeTitleBar (true); - setContentOwned (editor, true); - setResizable (false, false); - centreWithSize (getWidth(), getHeight()); - setVisible (true); - } - void closeButtonPressed() override { if (closed) closed(); } - std::function closed; - }; - - void closeEditor (int t) { editorWindow[static_cast (t)].reset(); } - - void openEditor (int t) - { - auto* inst = engine.instrument (t); - if (inst == nullptr) - return; - auto& slot = editorWindow[static_cast (t)]; - if (slot != nullptr) - { - slot->toFront (true); - return; - } - if (! inst->instance().hasEditor()) - { - say (inst->description().name + " has no editor window."); - return; - } - auto* editor = inst->instance().createEditorIfNeeded(); - if (editor == nullptr) - return; - juce::Component::SafePointer self (this); - slot = std::make_unique ("Track " + juce::String (t + 1) + ": " + inst->description().name, editor, [self, t] { - juce::MessageManager::callAsync ([self, t] { if (self != nullptr) self->closeEditor (t); }); - }); - } - // ---- the KeyStep's transport and WAV recording - static juce::File recordingsFolder() { return ksp::host::dataFolder().getChildFile ("Recordings"); } - static juce::String formatTime (double seconds) { const int total = static_cast (seconds); @@ -2022,70 +1765,37 @@ class MainComponent : public juce::Component, private juce::Timer void buildRecordRow() { - for (juce::Component* c : { static_cast (&transportLabel), static_cast (&recStatusLabel) }) + for (juce::Component* c : { static_cast (&transportLabel) }) addAndMakeVisible (*c); addAndMakeVisible (generateButton); addAndMakeVisible (mapButton); mapButton.setButtonText ("Project Map"); mapButton.onClick = [this] { showMap(); }; - addAndMakeVisible (fxButton); - fxButton.setButtonText ("FX..."); - fxButton.onClick = [this] { showFx(); }; generateButton.setButtonText ("Generate..."); generateButton.onClick = [this] { showGenerator(); }; transportLabel.setText ("STOP", juce::dontSendNotification); transportLabel.setFont (juce::FontOptions (13.0f, juce::Font::bold)); - recStatusLabel.setFont (juce::FontOptions (12.0f)); } - /** The Tools menu: the extras that are not the KeyStep's own (plugins, audio, WAV recording, the MIDI monitor). */ + /** The Tools menu: the MIDI monitor, the octave shift of a track and the manual. */ void showToolsMenu() { - enum { scan = 1, plugins, monitor, down, up, recWav, folder, audio, fx, test, follow, manual, mode0 = 100, tail0 = 200 }; - const bool recording = engine.recorder().armed(); - juce::PopupMenu menu, modes, tails; - const juce::StringArray modeNames { "Mix", "Stems", "Mix + stems" }; - for (int k = 0; k < 3; ++k) - modes.addItem (mode0 + k + 1, modeNames[k], true, recMode == k + 1); - static const int tailSeconds[] { 0, 2, 5, 10, 20, 30 }; - for (int k = 0; k < 6; ++k) - tails.addItem (tail0 + k + 1, juce::String (tailSeconds[k]) + " s", true, recTail == k + 1); - menu.addItem (scan, "Scan plugins", ! scanning.load()); - menu.addItem (plugins, "Plugins..."); + enum { monitor = 1, down, up, manual }; + juce::PopupMenu menu; menu.addItem (monitor, "MIDI monitor"); menu.addSeparator(); menu.addItem (down, "Track -8va", haveProject); menu.addItem (up, "Track +8va", haveProject); menu.addSeparator(); - menu.addItem (recWav, recording ? "Stop rec WAV" : "Rec WAV"); - menu.addSubMenu ("Rec WAV mode", modes); - menu.addSubMenu ("Rec WAV tail", tails); - menu.addItem (follow, "Follow the KeyStep", true, recFollow); - menu.addItem (folder, "Recordings folder"); - menu.addSeparator(); - menu.addItem (audio, "Audio..."); - menu.addItem (fx, "FX..."); - menu.addItem (test, "Test note"); - menu.addSeparator(); menu.addItem (manual, "User manual (PDF)"); menu.showMenuAsync (juce::PopupMenu::Options().withTargetComponent (toolsButton), [safe = juce::Component::SafePointer (this)] (int id) { if (safe == nullptr || id == 0) return; auto& m = *safe; - if (id > tail0) m.recTail = id - tail0; - else if (id > mode0) m.recMode = id - mode0; - else if (id == scan) m.scanPlugins(); - else if (id == plugins) m.showPlugins(); - else if (id == monitor) m.showMonitor(); + if (id == monitor) m.showMonitor(); else if (id == down) m.transposeCurrentTrack (-12); else if (id == up) m.transposeCurrentTrack (12); - else if (id == recWav) { if (m.engine.recorder().armed()) m.stopWavRecording ("Recording stopped."); else m.startWavRecording(); } - else if (id == follow) m.recFollow = ! m.recFollow; - else if (id == folder) { recordingsFolder().createDirectory(); recordingsFolder().revealToUser(); } - else if (id == audio) m.showAudioSettings(); - else if (id == fx) m.showFx(); - else if (id == test) m.testNotes(); else if (id == manual) m.openManual(); }); } @@ -2106,57 +1816,14 @@ class MainComponent : public juce::Component, private juce::Timer say ("Could not open the manual. Open it by hand: " + pdf.getFullPathName()); } - /** Arms the recording: with "Follow the KeyStep" it starts at the KeyStep's Start and ends after its Stop plus the tail. */ - void startWavRecording() - { - if (const auto audioError = engine.start(); audioError.isNotEmpty()) - { - say ("No audio device: " + audioError); - return; - } - ksp::host::Recorder::Options o; - const int mode = recMode; - o.mix = mode == 1 || mode == 3; - o.stems = mode == 2 || mode == 3; - o.syncToKeyStep = recFollow; - static const double tails[] { 0.0, 2.0, 5.0, 10.0, 20.0, 30.0 }; - o.tailSeconds = tails[juce::jlimit (0, 5, recTail - 1)]; - auto name = juce::File::createLegalFileName (haveStudio && ! current.name.empty() ? juce::String (current.name) : juce::String ("Studio")); - name += "-" + juce::Time::getCurrentTime().formatted ("%Y%m%d-%H%M%S"); - juce::String error; - if (! engine.recorder().start (recordingsFolder(), name, engine.sampleRate(), o, error)) - { - say (error); - return; - } - say (o.syncToKeyStep ? "Armed: it records when the KeyStep plays (Start) and a tail after it stops." : "Recording..."); - } - - void stopWavRecording (const juce::String& why) - { - const double seconds = engine.recorder().secondsRecorded(); - const auto files = engine.recorder().stop(); - recStatusLabel.setText ({}, juce::dontSendNotification); - say (why + " " + juce::String (files.size()) + " file(s), " + formatTime (seconds) + ", in " + recordingsFolder().getFullPathName()); - } - + /** The KeyStep's clock: PLAY / STOP, position since Start, time and tempo. */ void updateTransportUi() { - const auto& tr = engine.transport(); - const auto pos = mix::Transport::positionOf (tr.ticks()); - transportLabel.setText ((tr.playing() ? "PLAY " : "STOP ") + juce::String (pos.bar) + "." + juce::String (pos.beat) + "." - + juce::String (pos.sixteenth) + " " + formatTime (mix::Transport::secondsOf (tr.ticks(), tr.bpm())) - + " " + juce::String (tr.bpm(), 1) + " BPM", + const auto pos = mix::Transport::positionOf (transport.ticks()); + transportLabel.setText ((transport.playing() ? "PLAY " : "STOP ") + juce::String (pos.bar) + "." + juce::String (pos.beat) + "." + + juce::String (pos.sixteenth) + " " + formatTime (mix::Transport::secondsOf (transport.ticks(), transport.bpm())) + + " " + juce::String (transport.bpm(), 1) + " BPM", juce::dontSendNotification); - auto& rec = engine.recorder(); - if (rec.finished()) - { - stopWavRecording ("The KeyStep stopped and the tail was recorded."); - return; - } - if (rec.armed()) - recStatusLabel.setText (rec.recording() ? "REC " + formatTime (rec.secondsRecorded()) : juce::String ("armed: waiting for the KeyStep to play"), - juce::dontSendNotification); } /** The MIDI monitor: what the KeyStep sends while its controls are used. Needs the KeyStep's MIDI port open. */ @@ -2403,50 +2070,6 @@ class MainComponent : public juce::Component, private juce::Timer say ("Generation undone: the project is as it was."); } - void showAudioSettings() - { - if (const auto e = engine.start(); e.isNotEmpty()) - { - say ("No audio device: " + e); - return; - } - auto* selector = new juce::AudioDeviceSelectorComponent (engine.deviceManager, 0, 0, 0, 2, false, false, true, false); - selector->setSize (520, 380); - juce::DialogWindow::LaunchOptions o; - o.content.setOwned (selector); - o.dialogTitle = "Audio output"; - o.componentToCentreAround = this; - o.dialogBackgroundColour = ksp::ui::palette::chassis; - o.escapeKeyTriggersCloseButton = true; - o.useNativeTitleBar = true; - o.resizable = false; - o.launchAsync(); - } - - /** A note on every track that has an instrument, on that track's channel, so the sound can be heard without the KeyStep playing. */ - void testNotes() - { - juce::Component::SafePointer self (this); - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - if (engine.instrument (t) != nullptr) - { - engine.midiFromUi (juce::MidiMessage::noteOn (t + 1, 60, 0.8f)); - juce::Timer::callAfterDelay (900, [self, t] { if (self != nullptr) self->engine.midiFromUi (juce::MidiMessage::noteOff (t + 1, 60)); }); - } - } - - /** A short note on the selected track's instrument, so a step added in the grid is heard. */ - void auditionNote (int pitch, int velocity) - { - const int t = track() - 1; - if (engine.instrument (t) == nullptr) - return; - const int ch = engine.channel (t); - engine.midiFromUi (juce::MidiMessage::noteOn (ch, pitch, static_cast (juce::jlimit (1, 127, velocity)))); - juce::Component::SafePointer self (this); - juce::Timer::callAfterDelay (300, [self, ch, pitch] { if (self != nullptr) self->engine.midiFromUi (juce::MidiMessage::noteOff (ch, pitch)); }); - } - /** Slow glow on the sync button while the project has edits not yet written to the KeyStep (rides the existing 10 Hz timer). */ void updateSyncUi() { @@ -2474,21 +2097,16 @@ class MainComponent : public juce::Component, private juce::Timer { updatePendingGlow(); lenDisplay.setText (juce::String (drumView ? drum.length : pattern.length), ksp::ui::palette::trackColour (track() - 1).brighter (0.5f)); - bpmDisplay.setText (engine.isRunning() ? juce::String (engine.bpm(), 1) : juce::String ("---")); + bpmDisplay.setText (transport.hasTempo() ? juce::String (transport.bpm(), 1) : juce::String ("---")); updateTransportUi(); - if (! engine.isRunning()) - return; - const float peak = engine.takePeak(), reduction = engine.takeReductionDb(); - const auto db = peak > 0.00001f ? juce::String (juce::Decibels::gainToDecibels (peak), 1) + " dB" : juce::String ("silence"); - const auto text = "Out " + db + ", limiter " + juce::String (reduction, 1) + " dB, " + juce::String (engine.bpm(), 1) + " BPM"; - meterLabel.setText (text, juce::dontSendNotification); } - /** The KeyStep's MIDI goes to the instruments (lock-free) and, while Rec is on, to the overdub on the message thread. */ + /** The KeyStep's MIDI feeds the clock readout (lock-free) and, while the monitor or Rec is on, goes to them on the message thread. */ void installMidiListener() { - device->setListener ([eng = &engine, rec = recordingOn, mon = monitorOn, safe = juce::Component::SafePointer (this)] (const juce::MidiMessage& m) { - eng->midiFromDevice (m); + device->setListener ([tr = &transport, rec = recordingOn, mon = monitorOn, safe = juce::Component::SafePointer (this)] (const juce::MidiMessage& m) { + if (m.getRawDataSize() == 1 && m.getRawData()[0] >= 0xF8) + tr->message (m.getRawData()[0], juce::Time::getMillisecondCounterHiRes() * 0.001); if (mon->load()) { const auto* raw = m.getRawData(); @@ -2508,229 +2126,6 @@ class MainComponent : public juce::Component, private juce::Timer }); } - /** What the tracks hold now (instrument, its state, volume, mute) into the project being saved. A plugin that is missing on - this machine keeps what the file had. */ - void captureTracks() - { - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - { - const auto i = static_cast (t); - auto& ts = current.tracks[i]; - if (const auto* inst = engine.instrument (t)) - ts.instrument = ksp::studio::PluginSetup { inst->description().name.toStdString(), inst->descriptionXml().toStdString(), - inst->stateBase64().toStdString(), false }; - else if (missingName[i].isEmpty()) - ts.instrument.reset(); - ts.volume = volSlider[i].getValue(); - ts.mute = muteToggle[i].getToggleState(); - ts.solo = soloToggle[i].getToggleState(); - } - captureFx(); - } - - /** Loads the instruments of the project that was just opened (a plugin that cannot be loaded stays as "Missing"). */ - void restoreTracks() - { - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - { - const auto i = static_cast (t); - const auto& ts = current.tracks[i]; - closeEditor (t); - volSlider[i].setValue (ts.volume, juce::dontSendNotification); - refreshCards(); - muteToggle[i].setToggleState (ts.mute, juce::dontSendNotification); - engine.setVolume (t, static_cast (ts.volume)); - engine.setMute (t, ts.mute); - soloToggle[i].setToggleState (ts.solo, juce::dontSendNotification); - engine.setSolo (t, ts.solo); - missingName[i].clear(); - if (! ts.instrument) - { - engine.setInstrument (t, nullptr); - } - else - { - juce::PluginDescription d; - const auto xml = juce::XmlDocument::parse (juce::String (ts.instrument->description)); - if (xml == nullptr || ! d.loadFromXml (*xml) || ! loadInstrument (t, d, juce::String (ts.instrument->state))) - { - engine.setInstrument (t, nullptr); - missingName[i] = juce::String (ts.instrument->name); - } - } - rebuildInstBox (t); - } - restoreFx(); - } - - // ---- effects: the inserts of the tracks and the master chain (VST3 effects) - static bool isBlank (const ksp::studio::PluginSetup& p) { return p.name.empty() && p.description.empty(); } - - std::optional fxSetupAt (int pos) - { - const auto i = static_cast (pos); - if (auto* fx = engine.effect (pos)) - return ksp::studio::PluginSetup { fx->description().name.toStdString(), fx->descriptionXml().toStdString(), - fx->stateBase64().toStdString(), fxBypass[i] }; - return missingFx[i]; // a missing plugin keeps what the file had - } - - void captureFx() - { - auto chain = [this] (int first, int count) { - std::vector v; - for (int k = 0; k < count; ++k) - v.push_back (fxSetupAt (first + k).value_or (ksp::studio::PluginSetup {})); - while (! v.empty() && isBlank (v.back())) - v.pop_back(); - return v; - }; - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - current.tracks[static_cast (t)].effects = chain (t * ksp::host::Engine::kInserts, ksp::host::Engine::kInserts); - current.masterFx = chain (ksp::host::Engine::kMasterFxBase, ksp::host::Engine::kMasterFx); - } - - void restoreFx() - { - auto apply = [this] (int pos, const ksp::studio::PluginSetup* ps) { - const auto i = static_cast (pos); - missingFx[i].reset(); - fxBypass[i] = false; - fxEditorWindow[i].reset(); - if (ps == nullptr || isBlank (*ps)) - { - engine.setEffect (pos, nullptr); - return; - } - juce::PluginDescription d; - const auto xml = juce::XmlDocument::parse (juce::String (ps->description)); - if (xml != nullptr && d.loadFromXml (*xml) && loadEffect (pos, d, juce::String (ps->state))) - { - fxBypass[i] = ps->bypass; - engine.setEffectBypass (pos, ps->bypass); - } - else - { - engine.setEffect (pos, nullptr); - missingFx[i] = *ps; - } - }; - for (int t = 0; t < ksp::host::Engine::kTracks; ++t) - for (int k = 0; k < ksp::host::Engine::kInserts; ++k) - { - const auto& v = current.tracks[static_cast (t)].effects; - apply (t * ksp::host::Engine::kInserts + k, static_cast (k) < v.size() ? &v[static_cast (k)] : nullptr); - } - for (int k = 0; k < ksp::host::Engine::kMasterFx; ++k) - apply (ksp::host::Engine::kMasterFxBase + k, - static_cast (k) < current.masterFx.size() ? ¤t.masterFx[static_cast (k)] : nullptr); - refreshFxRows(); - } - - /** Loads a VST3 effect at a position (blocking, on the message thread). */ - bool loadEffect (int pos, const juce::PluginDescription& d, const juce::String& state) - { - if (const auto audioError = engine.start(); audioError.isNotEmpty()) - say ("No audio device: " + audioError); - say ("Loading " + d.name + "..."); - juce::MouseCursor::showWaitCursor(); - juce::String error; - auto fx = ksp::host::TrackEffect::create (d, engine.sampleRate(), engine.blockSize(), error); - juce::MouseCursor::hideWaitCursor(); - if (fx == nullptr) - { - say ("Cannot load " + d.name + ": " + error); - return false; - } - if (! fx->setStateBase64 (state)) - say ("The saved state of " + d.name + " could not be restored; it starts with its own default."); - fxEditorWindow[static_cast (pos)].reset(); - engine.setEffect (pos, std::move (fx)); - missingFx[static_cast (pos)].reset(); - say (d.name + " loaded."); - return true; - } - - void showFx() - { - if (fxWindow != nullptr) - { - fxWindow->content().setChoices (plugins->effects()); - refreshFxRows(); - fxWindow->toFront (true); - return; - } - juce::Component::SafePointer self (this); - fxWindow = std::make_unique ([self] { - juce::MessageManager::callAsync ([self] { if (self != nullptr) self->fxWindow.reset(); }); - }); - auto& panel = fxWindow->content(); - panel.onChoose = [self] (int pos, const juce::PluginDescription* d) { - if (self == nullptr) - return; - if (d == nullptr) - { - self->fxEditorWindow[static_cast (pos)].reset(); - self->engine.setEffect (pos, nullptr); - self->missingFx[static_cast (pos)].reset(); - } - else - { - self->fxBypass[static_cast (pos)] = false; - self->engine.setEffectBypass (pos, false); - self->loadEffect (pos, *d, {}); - } - self->refreshFxRows(); - }; - panel.onEdit = [self] (int pos) { if (self != nullptr) self->openFxEditor (pos); }; - panel.onBypass = [self] (int pos, bool b) { - if (self == nullptr) - return; - self->fxBypass[static_cast (pos)] = b; - self->engine.setEffectBypass (pos, b); - }; - panel.setChoices (plugins->effects()); - refreshFxRows(); - } - - void refreshFxRows() - { - if (fxWindow == nullptr) - return; - for (int p = 0; p < ksp::host::Engine::kFxPositions; ++p) - { - const auto i = static_cast (p); - const auto* fx = engine.effect (p); - fxWindow->content().show (p, fx != nullptr ? &fx->description() : nullptr, - missingFx[i] ? juce::String (missingFx[i]->name) : juce::String(), fxBypass[i]); - } - } - - void openFxEditor (int pos) - { - auto* fx = engine.effect (pos); - if (fx == nullptr) - return; - auto& slot = fxEditorWindow[static_cast (pos)]; - if (slot != nullptr) - { - slot->toFront (true); - return; - } - if (! fx->instance().hasEditor()) - { - say (fx->description().name + " has no editor window."); - return; - } - auto* editor = fx->instance().createEditorIfNeeded(); - if (editor == nullptr) - return; - juce::Component::SafePointer self (this); - slot = std::make_unique (fx->description().name, editor, [self, pos] { - juce::MessageManager::callAsync ([self, pos] { if (self != nullptr) self->fxEditorWindow[static_cast (pos)].reset(); }); - }); - } - /** Empties the pattern shown: its notes, or its drum hits in drum view. Length and settings stay; it is a normal edit (written with the project, Undo of the generator does not cover it). */ void clearPattern() @@ -2963,7 +2358,7 @@ class MainComponent : public juce::Component, private juce::Timer post ([ro, fw] (MainComponent& m) { m.fwReadOnly = ro ? fw : juce::String(); m.say (ro ? "KeyStep Pro firmware " + fw + " is not tested: read only until it is (tested: 2.5.20)." - : juce::String ("KeyStep Pro connected: its notes play the instruments of the tracks.")); + : juce::String ("KeyStep Pro connected: its clock and notes are monitored.")); }); } return device != nullptr; diff --git a/App/PluginTable.h b/App/PluginTable.h deleted file mode 100644 index 4cdf586..0000000 --- a/App/PluginTable.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - PluginTable.h - The window with the list of VST3 plugins found: name, maker and type, a filter box, and a checkbox per plugin to hide it from - the lists the tracks offer (it is kept, not deleted; "Show hidden" brings it back into view). JUCE, message thread. -*/ - -#pragma once - -#include "KspStyle.h" -#include -#include "Host/PluginList.h" - -namespace ksp::ui -{ - -class PluginTable : public juce::Component, private juce::TableListBoxModel -{ -public: - explicit PluginTable (std::shared_ptr l) : list (std::move (l)) - { - addAndMakeVisible (table); - for (auto* c : { static_cast (&filterBox), static_cast (&typeBox), - static_cast (&showHiddenToggle), static_cast (&countLabel) }) - addAndMakeVisible (*c); - - table.setModel (this); - table.setRowHeight (24); - auto& h = table.getHeader(); - h.addColumn ("Hide", 1, 46, 46, 46, juce::TableHeaderComponent::notResizable); - h.addColumn ("Name", 2, 280, 120, 600); - h.addColumn ("Maker", 3, 170, 80, 400); - h.addColumn ("Type", 4, 90, 60, 140); - h.setStretchToFitActive (true); - - filterBox.setTextToShowWhenEmpty ("Filter by name or maker", juce::Colours::grey); - filterBox.onTextChange = [this] { refresh(); }; - typeBox.addItem ("All", 1); - typeBox.addItem ("Instruments", 2); - typeBox.addItem ("Effects", 3); - typeBox.setSelectedId (1, juce::dontSendNotification); - typeBox.onChange = [this] { refresh(); }; - showHiddenToggle.setButtonText ("Show hidden"); - showHiddenToggle.setToggleState (false, juce::dontSendNotification); - showHiddenToggle.onClick = [this] { refresh(); }; - - setSize (720, 520); - refresh(); - } - - /** Re-reads the list (after a scan) and applies the filters. */ - void refresh() - { - rows.clear(); - const auto text = filterBox.getText().trim(); - const int type = typeBox.getSelectedId(); - for (const auto& d : list->all()) - { - if (d.manufacturerName == "KeyStepPro" || (type == 2 && ! d.isInstrument) || (type == 3 && d.isInstrument)) - continue; - if (! showHiddenToggle.getToggleState() && list->isHidden (d)) - continue; - if (text.isNotEmpty() && ! d.name.containsIgnoreCase (text) && ! d.manufacturerName.containsIgnoreCase (text)) - continue; - rows.push_back (d); - } - std::sort (rows.begin(), rows.end(), [] (const auto& a, const auto& b) { return a.name.compareIgnoreCase (b.name) < 0; }); - table.updateContent(); - table.repaint(); - countLabel.setText (juce::String (rows.size()) + " shown, " + juce::String (list->numHidden()) + " hidden in total", - juce::dontSendNotification); - } - - void resized() override - { - auto r = getLocalBounds().reduced (8); - auto top = r.removeFromTop (28); - filterBox.setBounds (top.removeFromLeft (260)); - top.removeFromLeft (6); - typeBox.setBounds (top.removeFromLeft (120)); - top.removeFromLeft (10); - showHiddenToggle.setBounds (top.removeFromLeft (120)); - r.removeFromTop (6); - countLabel.setBounds (r.removeFromBottom (22)); - table.setBounds (r); - } - -private: - class HideToggle : public juce::ToggleButton - { - public: - std::function onChange; - void clicked() override { if (onChange) onChange (getToggleState()); } - }; - - void paintRowBackground (juce::Graphics& g, int row, int, int, bool selected) override - { - g.fillAll (selected ? ksp::ui::palette::blue.withAlpha (0.35f) : (row % 2 ? ksp::ui::palette::gridB : ksp::ui::palette::gridA)); - } - - void paintCell (juce::Graphics& g, int row, int column, int w, int h, bool) override - { - if (row < 0 || row >= static_cast (rows.size()) || column == 1) - return; - const auto& d = rows[static_cast (row)]; - g.setColour (list->isHidden (d) ? juce::Colours::grey : ksp::ui::palette::ink); - g.setFont (14.0f); - const juce::String text = column == 2 ? d.name : column == 3 ? d.manufacturerName : juce::String (d.isInstrument ? "Instrument" : "Effect"); - g.drawText (text, 4, 0, w - 8, h, juce::Justification::centredLeft, true); - } - - juce::Component* refreshComponentForCell (int row, int column, bool, juce::Component* existing) override - { - if (column != 1 || row < 0 || row >= static_cast (rows.size())) - { - delete existing; - return nullptr; - } - auto* t = dynamic_cast (existing); - if (t == nullptr) - { - delete existing; - t = new HideToggle(); - } - const auto d = rows[static_cast (row)]; - t->setToggleState (list->isHidden (d), juce::dontSendNotification); - juce::Component::SafePointer self (this); - t->onChange = [self, d] (bool hide) { - if (self == nullptr) - return; - self->list->setHidden (d, hide); - juce::MessageManager::callAsync ([self] { if (self != nullptr) self->refresh(); }); - }; - return t; - } - - int getNumRows() override { return static_cast (rows.size()); } - - std::shared_ptr list; - std::vector rows; - juce::TableListBox table; - juce::TextEditor filterBox; - juce::ComboBox typeBox; - juce::ToggleButton showHiddenToggle; - juce::Label countLabel; -}; - -class PluginWindow : public juce::DocumentWindow -{ -public: - PluginWindow (std::shared_ptr list, std::function onClose) - : DocumentWindow ("VST3 plugins", ksp::ui::palette::chassis, DocumentWindow::closeButton), closed (std::move (onClose)) - { - setUsingNativeTitleBar (true); - setContentOwned (table = new PluginTable (std::move (list)), true); - setResizable (true, false); - centreWithSize (getWidth(), getHeight()); - setVisible (true); - } - - void refresh() { table->refresh(); } - void closeButtonPressed() override { if (closed) closed(); } - -private: - PluginTable* table = nullptr; - std::function closed; -}; - -} // namespace ksp::ui diff --git a/CLAUDE.md b/CLAUDE.md index 0c0ecfe..c1948e5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,12 +1,11 @@ # KeyStepPro Studio Nombre del producto: **KeyStepPro Studio** (sin espacio donde no se permite: `KeyStepProStudio`). -App JUCE 8 (Standalone, Windows y Mac) para el Arturia KeyStep Pro: editor de proyectos (tracks, patterns, scenes) por SysEx y, más adelante, host de VSTi por track para tocar en vivo sin un DAW. Proyecto público (AGPL-3.0, 2026-10-30): la documentación habla solo del KeyStep Pro y de esta app, sin mencionar otros proyectos de Leo. +App JUCE 8 (Standalone, Windows y Mac) para el Arturia KeyStep Pro: editor de proyectos (tracks, patterns, scenes) por SysEx. Proyecto público (AGPL-3.0, 2026-10-30): la documentación habla solo del KeyStep Pro y de esta app, sin mencionar otros proyectos de Leo. ## Decisiones (2026-10-29) -- Dirección (2026-10-29, Leo): KeyStepPro Studio es un software ÚNICO que hostea VSTs (fase 3) y genera música ambient para el KSP. Es independiente: no se conecta ni depende de otro software. -- Modelo de datos (Leo, 2026-10-29): la VERDAD es la biblioteca local de la app, hasta ~200 proyectos del Studio (cada uno: proyecto del KSP + VST asignados a los 4 tracks + efectos VST + ajustes del generador). La memoria del KSP es VOLÁTIL: sus 16 slots son lugares de trabajo temporarios, no importa qué tengan ni si se pierde; la app decide qué sube (normalmente 1 proyecto, a veces varios) y qué saca. Antes de pisar un slot: backup y aviso. La app abre y edita los proyectos de la biblioteca sin el KSP conectado. La lista que manda es la de la app (por eso la "copia local por slot" del PR #10 queda superada: un proyecto de la biblioteca tiene nombre e identidad propios, no número de slot). -- Alcance de la fase 3 (Leo, 2026-10-29): 4 tracks de VST, uno por cada track del KSP (las notas llegan por USB por el canal de cada track); el KSP manda el tiempo (la app sigue su clock, Start y Stop); transporte completo; grabación de audio a WAV, a elección la mezcla o un stem por track. Hosting: lista de plugins, escáner fuera de proceso, archivo "dead man", carga y estado en el hilo de mensajes y solo process() en el de audio. +- Dirección (2026-10-29, Leo): KeyStepPro Studio es un software ÚNICO que edita proyectos del KSP y genera música para él. El host de VST3 y la grabación WAV (fase 3) se quitaron el 2026-11-04 (Leo: la app es para editar el KSP más fácilmente); los proyectos de la biblioteca conservan los campos de plugins sin usarlos. Es independiente: no se conecta ni depende de otro software. +- Modelo de datos (Leo, 2026-10-29): la VERDAD es la biblioteca local de la app, hasta ~200 proyectos del Studio (cada uno: proyecto del KSP + ajustes del generador). La memoria del KSP es VOLÁTIL: sus 16 slots son lugares de trabajo temporarios, no importa qué tengan ni si se pierde; la app decide qué sube (normalmente 1 proyecto, a veces varios) y qué saca. Antes de pisar un slot: backup y aviso. La app abre y edita los proyectos de la biblioteca sin el KSP conectado. La lista que manda es la de la app (por eso la "copia local por slot" del PR #10 queda superada: un proyecto de la biblioteca tiene nombre e identidad propios, no número de slot). - Firmware objetivo: 2.5.20 oficial (el de Leo, build 2085). No se usa el firmware parcheado de KSCON; los nombres de proyecto los guarda la app. - La app solo ESCRIBE en el equipo si la identidad dice 2.5.20 (`ksp::Identity::isKnownFirmware`). Antes de cada escritura, backup automático del proyecto y relectura para verificar. - El SysEx lee lo guardado en flash, no el estado en vivo: el editor baja, edita y sube (librarian). En vivo la app solo ve lo que llega por MIDI (notas, clock, Start/Stop, Program Change). @@ -47,13 +46,9 @@ App JUCE 8 (Standalone, Windows y Mac) para el Arturia KeyStep Pro: editor de pr - Source/Model/DrumPattern.h: un pattern de drums del track 1 (24 lanes, hasta 192 golpes, largo por lane, máscaras de lane) leído de y escrito en un ProjectData; portado de edReadDrum / edWriteDrum de KSCON; verificado en el equipo 2026-10-31 (KspGen --style techno al slot 16). tests/drum_test.cpp. App/DrumGrid.h: el grid de drums (24 lanes, el track 1 en drum mode lo muestra en vez del de notas). - Source/Model/ProjectMap.h + App/ProjectMapWindow.h: Project Map (botón "Project Map"): Scene Matrix (timeline editable de chains por scene) y banco de patterns; el track 1 en drum mode muestra sus drum patterns (la scene los guarda como el pattern del track 1); tests/projectmap_test.cpp. - Source/Model/Scene.h: una scene (pattern por track, decodificada en el equipo); tests/scene_test.cpp. -- Source/Studio/StudioProject.h + Library.h: la biblioteca (proyecto del Studio = proyecto KSP + 4 tracks de VST + generador; carpeta con índice, escrituras atómicas); App/LibraryWindow.h: la ventana. tests/studio_test.cpp. -- Source/Host/TrackEffect.h + App/FxWindow.h: efectos VST3 en inserts por track y cadena master (20 puestos en el motor). -- Source/Mix/Limiter.h (limitador master); tests/mix_test.cpp. La ventana Mix, los 6 sends y Source/Fx se quitaron (2026-10-30, Leo). +- Source/Studio/StudioProject.h + Library.h: la biblioteca (proyecto del Studio = proyecto KSP + generador; carpeta con índice, escrituras atómicas); App/LibraryWindow.h: la ventana. tests/studio_test.cpp. - App/MidiMonitor.h: monitor MIDI (controles vistos + registro) para ver qué manda cada control del KSP; docs/manual/07-live-sync.md (PR #29) define qué se puede mostrar en vivo. -- Source/Mix/Transport.h (el KSP como reloj maestro: Start/Stop/Continue, posición y tempo) + Source/Host/Recorder.h (grabación WAV de la mezcla y los stems, con compuerta que abre el Start del KSP y cierra el Stop más la cola). -- Source/Host/TrackInstrument.h + Engine.h (JUCE): instrumento VST3 por track y el motor de audio (4 instrumentos, MIDI del KSP por canal, FIFOs sin locks); Tools/KspHostCheck prueba un plugin sin ventana. -- Source/Host/PluginList.h + Tools/KspVstHelper: lista de VST3 (ayudante VST3 fuera de proceso, plugins ocultables; antes KspScanner, renombrado para no asustar a antivirus y usuarios); App/PluginTable.h: la ventana con casillas para ocultar. +- Source/Mix/Transport.h (JUCE-free): sigue el reloj MIDI del KSP (Start/Stop/Continue, posición y tempo) para el rótulo PLAY/STOP y el BPM de la ventana; tests/mix_test.cpp. App/AppFolders.h: carpeta de datos (Documentos/KeyStepPro Studio). - App/GeneratorWindow.h: la ventana Generate... (estilo, mood, semilla, cadenas, velocidad) que escribe patterns y scenes en el proyecto abierto, con deshacer. - Source/Gen/Theory.h (Chord, Params, escalas, RNG) + Roles.h (motor de roles: RoleSpec = drone/pad/melody/bells/bass/stab con densidad, registro, largo, pulsos y gate; euclid; makeDrumPattern con DrumSpec) + Ambient.h (el preset ambient = 4 RoleSpec, misma salida que antes: hash congelado en tests/gen_test.cpp) + Styles.h (presets techno/house/dnb: drums en el track 1 en drum mode, bajo, acordes, lead; `applyStyle`) + Arrangement.h (arreglo musical: 8 scenes con curva de energía; patterns 1-5 drums, 1-12 y 16 vacío en T2-T4; `applyArrangement`). En drum mode el instrumento del track 1 escucha el canal 10. - Source/Gen/Ambient.h: generador ambient (4 tracks, largos 16/13/17/19, semilla, scenes, cadenas, moods ethereal/dark/meditative). Tools/KspGen/Main.cpp: lo escribe a un slot 10-16 con backup y relectura. tests/gen_test.cpp. @@ -63,4 +58,4 @@ App JUCE 8 (Standalone, Windows y Mac) para el Arturia KeyStep Pro: editor de pr - docs/manual/ (inglés): README con el estado por fase, protocolo y reglas de seguridad, herramientas, modelo, app y bitácora de hardware. Cada PR que cambie comportamiento, herramientas o resultados lo actualiza; es el contexto para tareas futuras. Conciso. ## Fases -0 prueba de conexión (KspProbe, hecha 2026-10-29: identidad, globales y notas de patterns verificadas contra el KSP de Leo; ~4 ms por pedido; solo se ve lo guardado en flash) · 1 librarian: 1a backup de solo lectura (KspBackup, hecho 2026-10-29: 16 proyectos en 9.6 min), 1b restore (KspRestore, hecho 2026-10-29: proyecto 1 al slot 16 verificado en el equipo) · 2 editor (en curso: modelo de pattern en Model/Pattern.h, falta la ventana) de tracks, patterns y scenes · 3 host de VSTi por track (hecho: VST3, escáner fuera de proceso) · 4 generador propio: música ambient como patterns, scenes y ajustes por pattern (hecho en parte: Source/Gen, moods, cadenas, escrito a los slots 10-16); seguirá evolucionando y se afina escuchando. Sin monitor en vivo obligatorio. +0 prueba de conexión (KspProbe, hecha 2026-10-29: identidad, globales y notas de patterns verificadas contra el KSP de Leo; ~4 ms por pedido; solo se ve lo guardado en flash) · 1 librarian: 1a backup de solo lectura (KspBackup, hecho 2026-10-29: 16 proyectos en 9.6 min), 1b restore (KspRestore, hecho 2026-10-29: proyecto 1 al slot 16 verificado en el equipo) · 2 editor (en curso: modelo de pattern en Model/Pattern.h, falta la ventana) de tracks, patterns y scenes · 3 host de VSTi por track (hecho y QUITADO el 2026-11-04) · 4 generador propio: música ambient como patterns, scenes y ajustes por pattern (hecho en parte: Source/Gen, moods, cadenas, escrito a los slots 10-16); seguirá evolucionando y se afina escuchando. Sin monitor en vivo obligatorio. diff --git a/CMakeLists.txt b/CMakeLists.txt index 56e872d..7db134b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -115,42 +115,17 @@ if(NOT KSP_TESTS_ONLY) juce::juce_recommended_config_flags juce::juce_recommended_warning_flags) - # Phase 3: out-of-process VST3 scanner (one plugin file per run; a crash kills only this process). - juce_add_console_app(KspVstHelper PRODUCT_NAME "KspVstHelper") - target_sources(KspVstHelper PRIVATE Tools/KspVstHelper/Main.cpp) - target_compile_definitions(KspVstHelper PRIVATE JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0 JUCE_PLUGINHOST_VST3=1 JUCE_PLUGINHOST_AU=0) - target_link_libraries(KspVstHelper PRIVATE - juce::juce_audio_processors - juce::juce_recommended_config_flags - juce::juce_recommended_warning_flags) - - # Phase 3: checks that a scanned VST3 instrument loads, sounds and restores its state (no audio device, no window). - juce_add_console_app(KspHostCheck PRODUCT_NAME "KspHostCheck") - target_sources(KspHostCheck PRIVATE Tools/KspHostCheck/Main.cpp) - target_compile_definitions(KspHostCheck PRIVATE JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0 JUCE_PLUGINHOST_VST3=1 JUCE_PLUGINHOST_AU=0) - target_link_libraries(KspHostCheck PRIVATE - ksp_core - juce::juce_audio_processors - juce::juce_audio_formats - juce::juce_recommended_config_flags - juce::juce_recommended_warning_flags) - # Phase 2: KeyStepPro Studio, the editor app. # Icon: App/Resources/*.png from Tools/make_icon.py (the four track colours); JUCE makes the .ico / .icns. juce_add_gui_app(KeyStepProStudio PRODUCT_NAME "KeyStepPro Studio" COMPANY_NAME "KeyStepPro Studio" BUNDLE_ID io.github.lgarraza.keystepprostudio ICON_BIG App/Resources/icon.png ICON_SMALL App/Resources/icon_small.png) target_sources(KeyStepProStudio PRIVATE App/Main.cpp) - target_compile_definitions(KeyStepProStudio PRIVATE JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0 JUCE_PLUGINHOST_VST3=1 JUCE_PLUGINHOST_AU=0 JUCE_APPLICATION_NAME_STRING="KeyStepPro Studio" JUCE_APPLICATION_VERSION_STRING="${PROJECT_VERSION}") + target_compile_definitions(KeyStepProStudio PRIVATE JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0 JUCE_APPLICATION_NAME_STRING="KeyStepPro Studio" JUCE_APPLICATION_VERSION_STRING="${PROJECT_VERSION}") target_link_libraries(KeyStepProStudio PRIVATE ksp_core juce::juce_gui_basics juce::juce_audio_devices - juce::juce_audio_processors - juce::juce_audio_utils juce::juce_recommended_config_flags juce::juce_recommended_warning_flags) - add_dependencies(KeyStepProStudio KspVstHelper) - add_custom_command(TARGET KeyStepProStudio POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $) endif() diff --git a/README.md b/README.md index b236e1b..5fda617 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # KeyStepPro Studio A free desktop companion for the **Arturia KeyStep Pro**: edit its sequencer patterns on a big screen, keep a library of -projects on your computer, and play the KeyStep through your own VST3 instruments without opening a DAW. +projects on your computer, and generate new music for it. ![KeyStepPro Studio main window](docs/images/main-window.png) @@ -14,11 +14,8 @@ Windows (tested) and macOS (builds from the same code, not tested lately). Not a shift a track by an octave, and write the result back to the KeyStep. - **Overdub.** Press Rec, hit Play on the KeyStep and play over the loop; notes land on the nearest step. - **Library.** Your projects live on the computer (`Documents/KeyStepPro Studio/Library`), with names, notes and the - instruments of each track. The KeyStep's 16 slots are treated as a working area: open and edit projects without the + generator settings. The KeyStep's 16 slots are treated as a working area: open and edit projects without the KeyStep connected, load one into a slot when you want to play it. -- **VST3 host.** One VST3 instrument per KeyStep track (T1 to T4 on MIDI channels 1 to 4), up to four effect inserts per - track and a master effect chain with a limiter. The KeyStep is the clock: its Play and Stop drive the app. -- **WAV recording** of the mix and/or one stem per track, started and stopped by the KeyStep's transport. - **Generator** (Generate...): writes patterns and scenes into the open project in a style (Ambient with four moods, Techno, House deep / chill / melodic, Drum & bass) with a seed, pattern chains and undo. The styles add drums on track 1 and set the project tempo. @@ -30,9 +27,7 @@ Windows (tested) and macOS (builds from the same code, not tested lately). Not a - **Tempo, swing and MIDI channels.** Project tempo and swing, plus a MIDI channel (or Auto) for each track, in the Project Map. - **Arpeggiator** (tracks 2-4): on/off, mode, octave, swing and division per track, next to the Seq / Arp / Drum keys of each track card. - **Pattern ops** (Ops): nudge, reverse and invert a pattern. -- **MIDI monitor** to see what each control of the KeyStep sends. - -![The effects window: four inserts per track and the master chain](docs/images/fx-window.png) +- **MIDI monitor** to see what each control of the KeyStep sends, and the KeyStep's clock (Play / Stop, position, tempo). ![Project Map: scenes by tracks, each cell a mini piano roll](docs/images/project-map.png) @@ -69,8 +64,6 @@ start writing to your KeyStep. selected note. Switch track and pattern at the top. 3. **Save** keeps the project in your library. **Write to slot** sends it to a slot from 10 to 16 (backed up and verified as described above). -4. To play it through VST3 instruments: **Scan plugins** once, pick an instrument per track in the rows under the grid, - choose your audio device with **Audio...**, and press Play on the KeyStep. **New to the app?** Start with the [User guide](docs/manual/user/README.md). Developer notes: [docs/manual](docs/manual/README.md). @@ -84,7 +77,6 @@ Installed next to the app; useful for backups and troubleshooting. | `KspBackup` | no | Backup of all projects and the global settings to JSON (about 10 minutes). | | `KspRestore` | only with `--write` | Restore a project from a backup to a slot (backup first, read back after). | | `KspGen` | only with `--write` | Generate an ambient project, or a style with `--style`, into a slot. | -| `KspHostCheck` | no | Check that a VST3 instrument or effect loads, sounds and restores its state. | Details in [docs/manual/02-tools.md](docs/manual/02-tools.md). @@ -115,14 +107,14 @@ To build the Windows installer, see [installer/README.md](installer/README.md). ## Status and limits -Working and used live: pattern editing, the library, the VST3 host, recording and the generator. Not done yet: plugin -latency compensation. Only VST3 plugins are hosted (no AU, no VST2). +Working and used live: pattern editing, the library and the generator. The app edits and generates; it does not host +plugins or make sound (v0.6.0 and earlier did: VST3 hosting and WAV recording were removed). ## Credits and license - The SysEx protocol and the backup format come from [KSCON](https://github.com/canadianblaken/keystep-con) by canadianblaken (MIT). See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). -- Built with [JUCE](https://juce.com) (AGPLv3) and the Steinberg VST3 SDK. +- Built with [JUCE](https://juce.com) (AGPLv3). - KeyStep Pro and MIDI Control Center are trademarks of Arturia. This project is not affiliated with or endorsed by Arturia. Licensed under the GNU Affero General Public License v3.0, see [LICENSE](LICENSE). diff --git a/Source/Host/Engine.h b/Source/Host/Engine.h deleted file mode 100644 index 774eaae..0000000 --- a/Source/Host/Engine.h +++ /dev/null @@ -1,383 +0,0 @@ -/* - Engine.h - The Studio's audio engine: four hosted instruments, one per track of the KeyStep Pro, fed by the MIDI of the KeyStep (a track's - notes arrive on its MIDI channel) and mixed to the audio device. JUCE. - - Threads. The audio callback never allocates, locks or logs: MIDI reaches it through two single-producer FIFOs (one filled by the - MIDI input thread, one by the message thread for test notes), and an instrument is swapped with an "enabled / busy" pair of - flags (the message thread switches it off, waits until the audio thread has left it, and only then touches it). - Loading, replacing and state calls belong to the message thread. -*/ - -#pragma once - -#include -#include -#include -#include "../Mix/Limiter.h" -#include "../Mix/Transport.h" -#include "Recorder.h" -#include "TrackEffect.h" -#include "TrackInstrument.h" - -namespace ksp::host -{ - -/** A single-producer, single-consumer queue of short MIDI messages (channel voice messages, at most 3 bytes). */ -class MidiFifo -{ -public: - struct Event - { - std::array data {}; - std::uint8_t size = 0; - }; - - void push (const juce::MidiMessage& m) noexcept - { - const int n = m.getRawDataSize(); - if (n < 1 || n > 3 || m.getRawData()[0] < 0x80 || m.getRawData()[0] >= 0xF0) - return; // clock, Start / Stop, system exclusive: not for the instruments - int a, sa, b, sb; - fifo.prepareToWrite (1, a, sa, b, sb); - if (sa < 1) - return; // full: the newest message is dropped - auto& e = events[static_cast (a)]; - e.size = static_cast (n); - for (int i = 0; i < n; ++i) - e.data[static_cast (i)] = m.getRawData()[i]; - fifo.finishedWrite (1); - } - - template - void drain (Fn&& fn) noexcept - { - int a, sa, b, sb; - const int ready = fifo.getNumReady(); - fifo.prepareToRead (ready, a, sa, b, sb); - for (int i = 0; i < sa; ++i) - fn (events[static_cast (a + i)]); - for (int i = 0; i < sb; ++i) - fn (events[static_cast (b + i)]); - fifo.finishedRead (sa + sb); - } - -private: - static constexpr int kCapacity = 1024; - juce::AbstractFifo fifo { kCapacity }; - std::array events {}; -}; - -class Engine : private juce::AudioIODeviceCallback -{ -public: - static constexpr int kTracks = 4; - static constexpr int kInserts = 4; // VST3 effects in series on each track, after the instrument - static constexpr int kMasterFx = 4; // VST3 effects in series on the whole mix, before the limiter - // effect positions: the inserts of track t are t * kInserts + k, then the master chain - static constexpr int kMasterFxBase = kTracks * kInserts, kFxPositions = kMasterFxBase + kMasterFx; - - Engine() - { - for (int t = 0; t < kTracks; ++t) - { - slots[static_cast (t)].channel.store (t + 1); - slots[static_cast (t)].midi.ensureSize (4096); - } - } - - ~Engine() override { stop(); } - - /** Opens the default audio device (stereo out) and starts the callback; an empty string = fine, otherwise the reason. */ - juce::String start() - { - if (running) - return {}; - auto error = deviceManager.initialiseWithDefaultDevices (0, 2); - if (error.isNotEmpty()) - return error; - deviceManager.addAudioCallback (this); - running = true; - return {}; - } - - void stop() - { - if (! running) - return; - deviceManager.removeAudioCallback (this); - deviceManager.closeAudioDevice(); - running = false; - } - - bool isRunning() const noexcept { return running; } - double sampleRate() const noexcept { return rate; } - int blockSize() const noexcept { return block; } - - juce::AudioDeviceManager deviceManager; - - // ---- message thread: the instruments - - /** Puts `inst` on track `t` (0..3) in place of the current one (or none). */ - void setInstrument (int t, std::unique_ptr inst) - { - auto& s = slots[static_cast (t)]; - pause (s); - s.inst = std::move (inst); - if (s.inst != nullptr) - s.inst->prepare (rate, block); - s.enabled.store (s.inst != nullptr); - } - - TrackInstrument* instrument (int t) noexcept { return slots[static_cast (t)].inst.get(); } - - /** Runs `fn` with the instrument of track `t` out of the audio path (restoring its state, for example). */ - template - void withInstrumentPaused (int t, Fn&& fn) - { - auto& s = slots[static_cast (t)]; - pause (s); - if (s.inst != nullptr) - fn (*s.inst); - s.enabled.store (s.inst != nullptr); - } - - // ---- message thread: the effects (VST3) of the inserts and the master chain - - /** Puts `fx` in effect position `pos` (see kMasterFxBase) in place of the current one (or none). */ - void setEffect (int pos, std::unique_ptr fx) - { - auto& s = fxSlots[static_cast (pos)]; - pauseFx (s); - s.fx = std::move (fx); - if (s.fx != nullptr) - s.fx->prepare (rate, block); - s.enabled.store (s.fx != nullptr); - } - - TrackEffect* effect (int pos) noexcept { return fxSlots[static_cast (pos)].fx.get(); } - void setEffectBypass (int pos, bool bypass) noexcept { fxSlots[static_cast (pos)].bypass.store (bypass); } - - /** Runs `fn` with the effect at `pos` out of the audio path (restoring its state, for example). */ - template - void withEffectPaused (int pos, Fn&& fn) - { - auto& s = fxSlots[static_cast (pos)]; - pauseFx (s); - if (s.fx != nullptr) - fn (*s.fx); - s.enabled.store (s.fx != nullptr); - } - - void setVolume (int t, float v) noexcept { slots[static_cast (t)].volume.store (v); } - void setMute (int t, bool m) noexcept { slots[static_cast (t)].mute.store (m); } - /** Solo: while any track is soloed, only the soloed ones sound (several can be). */ - void setSolo (int t, bool v) noexcept { slots[static_cast (t)].solo.store (v); } - /** The MIDI channel (1..16) the KeyStep's track `t` sends on. */ - void setChannel (int t, int ch) noexcept { slots[static_cast (t)].channel.store (juce::jlimit (1, 16, ch)); } - int channel (int t) const noexcept { return slots[static_cast (t)].channel.load(); } - - // ---- MIDI in - - /** From the MIDI input thread (the KeyStep). The clock (24 per quarter note), Start, Continue and Stop drive the transport: the tempo of the - synced delays, the position, and the gate of a recording that follows the KeyStep. */ - void midiFromDevice (const juce::MidiMessage& m) noexcept - { - if (m.getRawDataSize() == 1) - { - const auto status = m.getRawData()[0]; - if (status >= 0xF8) - { - transportState.message (status, juce::Time::getMillisecondCounterHiRes() * 0.001); - recorderState.transport (status); - } - return; - } - fromDevice.push (m); - } - - /** The tempo of the KeyStep's clock in BPM (120 until a clock arrives). */ - double bpm() const noexcept { return transportState.bpm(); } - /** Playing or stopped, the position in clock ticks, and the Start / Stop counters (the KeyStep is the master). */ - const mix::Transport& transport() const noexcept { return transportState; } - /** The WAV recorder (start / stop on the message thread). */ - Recorder& recorder() noexcept { return recorderState; } - /** From the message thread (test notes). */ - void midiFromUi (const juce::MidiMessage& m) noexcept { fromUi.push (m); } - - /** Largest sample magnitude of the output since the last call. */ - float takePeak() noexcept { return peak.exchange (0.0f); } - /** The most the master limiter pulled the gain down since the last call, in dB (0 or negative). */ - float takeReductionDb() noexcept { return reduction.exchange (0.0f); } - -private: - struct Slot - { - std::unique_ptr inst; - std::atomic enabled { false }, busy { false }, mute { false }, solo { false }; - std::atomic volume { 0.8f }; - std::atomic channel { 1 }; - juce::MidiBuffer midi; // audio thread only - }; - - struct FxSlot - { - std::unique_ptr fx; - std::atomic enabled { false }, busy { false }, bypass { false }; - }; - - static void pauseFx (FxSlot& s) - { - s.enabled.store (false); - while (s.busy.load()) - juce::Thread::sleep (1); - if (s.fx != nullptr) - s.fx->flush(); - } - - /** Audio thread: the effect of a position, in place (nothing if it is empty or bypassed). */ - static void runFx (FxSlot& s, float* l, float* r, int n) noexcept - { - if (! s.enabled.load() || s.bypass.load()) - return; - s.busy.store (true); - if (s.enabled.load() && s.fx != nullptr) - s.fx->processStereo (l, r, n); - s.busy.store (false); - } - - static void pause (Slot& s) - { - s.enabled.store (false); - while (s.busy.load()) - juce::Thread::sleep (1); - if (s.inst != nullptr) - s.inst->allNotesOff(); - } - - void audioDeviceAboutToStart (juce::AudioIODevice* d) override - { - rate = d->getCurrentSampleRate(); - block = d->getCurrentBufferSizeSamples(); - for (auto& ch : scratch) - ch.assign (static_cast (block), 0.0f); - for (auto& t : trackBuf) - for (auto& ch : t) - ch.assign (static_cast (block), 0.0f); - limiter.prepare (rate); - for (auto& f : fxSlots) - { - pauseFx (f); - if (f.fx != nullptr) - f.fx->prepare (rate, block); - f.enabled.store (f.fx != nullptr); - } - for (auto& s : slots) - { - pause (s); - if (s.inst != nullptr) - s.inst->prepare (rate, block); - s.enabled.store (s.inst != nullptr); - } - } - - void audioDeviceStopped() override {} - - void audioDeviceIOCallbackWithContext (const float* const*, int, float* const* out, int numOut, int numSamples, - const juce::AudioIODeviceCallbackContext&) override - { - for (int c = 0; c < numOut; ++c) - juce::FloatVectorOperations::clear (out[c], numSamples); - if (numOut < 1) - return; - - for (auto& s : slots) - s.midi.clear(); - auto route = [this] (const MidiFifo::Event& e) { - const int ch = (e.data[0] & 0x0F) + 1; - for (auto& s : slots) - if (s.channel.load() == ch) - s.midi.addEvent (juce::MidiMessage (e.data[0], e.data[1], e.data[2]), 0); - }; - fromDevice.drain (route); - fromUi.drain (route); - - const int chunk = static_cast (scratch[0].size()); - float level = 0.0f; - for (auto& t : trackBuf) - for (auto& ch : t) - std::fill (ch.begin(), ch.end(), 0.0f); - bool anySolo = false; - for (auto& sl : slots) - anySolo = anySolo || sl.solo.load(); - for (std::size_t ti = 0; ti < slots.size(); ++ti) - { - auto& s = slots[ti]; - if (! s.enabled.load()) - continue; - s.busy.store (true); - if (s.enabled.load() && s.inst != nullptr && chunk > 0) - { - const float gain = (s.mute.load() || (anySolo && ! s.solo.load())) ? 0.0f : s.volume.load(); - static const juce::MidiBuffer none; - for (int pos = 0; pos < numSamples; pos += chunk) - { - const int n = juce::jmin (chunk, numSamples - pos); - s.inst->process (pos == 0 ? s.midi : none, scratch[0].data(), scratch[1].data(), n); - for (int k = 0; k < kInserts; ++k) // the track's own effects, before its fader - runFx (fxSlots[static_cast (ti) * kInserts + static_cast (k)], scratch[0].data(), scratch[1].data(), n); - for (int i = 0; i < n; ++i) - { - const float l = scratch[0][static_cast (i)] * gain, r = scratch[1][static_cast (i)] * gain; - trackBuf[ti][0][static_cast (pos + i)] = l; // post-fader: the track's stem - trackBuf[ti][1][static_cast (pos + i)] = r; - out[0][pos + i] += l; - if (numOut > 1) - out[1][pos + i] += r; - } - } - } - s.busy.store (false); - } - - for (int t = 0; t < kTracks; ++t) // the stems of the tracks: what each sends to the mix - recorderState.write (Recorder::Track1 + t, trackBuf[static_cast (t)][0].data(), trackBuf[static_cast (t)][1].data(), numSamples); - - // the master chain, then the master limiter (which also never lets the output pass its ceiling) - if (numOut > 1) - { - for (int k = 0; k < kMasterFx; ++k) // the master chain, before the limiter - runFx (fxSlots[static_cast (kMasterFxBase + k)], out[0], out[1], numSamples); - limiter.processStereo (out[0], out[1], numSamples); - if (const float r = limiter.takeReductionDb(); r < reduction.load()) - reduction.store (r); - } - for (int c = 0; c < numOut; ++c) - for (int i = 0; i < numSamples; ++i) - { - out[c][i] = juce::jlimit (-1.0f, 1.0f, out[c][i]); - level = juce::jmax (level, std::abs (out[c][i])); - } - if (level > peak.load()) - peak.store (level); - if (numOut > 1) - recorderState.write (Recorder::Mix, out[0], out[1], numSamples); // the final mix, after the limiter - recorderState.advance (numSamples); - } - - std::array slots; - std::array fxSlots; - MidiFifo fromDevice, fromUi; - std::array, 2>, kTracks> trackBuf; // each track's post-fader output, for its stem - mix::Limiter limiter; - std::atomic reduction { 0.0f }; - mix::Transport transportState; - Recorder recorderState; - std::array, 2> scratch; - std::atomic peak { 0.0f }; - double rate = 48000.0; - int block = 512; - bool running = false; -}; - -} // namespace ksp::host diff --git a/Source/Host/PluginList.h b/Source/Host/PluginList.h deleted file mode 100644 index 5795bb7..0000000 --- a/Source/Host/PluginList.h +++ /dev/null @@ -1,184 +0,0 @@ -/* - PluginList.h - The VST3 plugins the Studio can host: a list of what was found (instruments for the four tracks, effects for their chains), - saved between runs, and the scan that finds them. JUCE; message thread or a worker thread, never the audio thread. - - Each plugin file is scanned in its own process (KspVstHelper.exe): a plugin that crashes or hangs takes down the child, not the - Studio, and the file is blacklisted (a "dead man's" file marks the plugin being scanned). -*/ - -#pragma once - -#include -#include -#include - -namespace ksp::host -{ - -inline juce::File dataFolder() -{ - return juce::File::getSpecialLocation (juce::File::userDocumentsDirectory).getChildFile ("KeyStepPro Studio"); -} - -inline juce::File knownListFile() { return dataFolder().getChildFile ("KnownPlugins.xml"); } -inline juce::File deadMansFile() { return dataFolder().getChildFile ("PluginScan.txt"); } -inline juce::File hiddenFile() { return dataFolder().getChildFile ("HiddenPlugins.xml"); } - -/** KspVstHelper (.exe on Windows): next to the Studio, or in the data folder. */ -inline juce::File scannerExe() -{ -#if JUCE_WINDOWS - const juce::String name = "KspVstHelper.exe"; -#else - const juce::String name = "KspVstHelper"; -#endif - const juce::File candidates[] = { juce::File::getSpecialLocation (juce::File::currentExecutableFile).getSiblingFile (name), - dataFolder().getChildFile (name) }; - for (auto& f : candidates) - if (f.existsAsFile()) - return f; - return {}; -} - -/** Scans each plugin file in its own process. findPluginTypesFor returns false for a crash or a hang, so KnownPluginList - blacklists the file and the scan goes on. */ -class ProcessScanner : public juce::KnownPluginList::CustomScanner -{ -public: - explicit ProcessScanner (juce::File exeToUse) : exe (std::move (exeToUse)) {} - - bool findPluginTypesFor (juce::AudioPluginFormat&, juce::OwnedArray& result, - const juce::String& fileOrIdentifier) override - { - const auto out = juce::File::getSpecialLocation (juce::File::tempDirectory) - .getChildFile ("KspScan_" + juce::String::toHexString (juce::Random::getSystemRandom().nextInt64()) + ".xml"); - - juce::ChildProcess child; - if (! child.start (juce::StringArray { exe.getFullPathName(), fileOrIdentifier, out.getFullPathName() })) - return true; // the scanner could not start (antivirus...): not the plugin's fault; it is simply not listed this time - - const auto deadline = juce::Time::getMillisecondCounter() + 60000u; - while (child.isRunning()) - { - if (shouldExit() || juce::Time::getMillisecondCounter() > deadline) - { - child.kill(); - out.deleteFile(); - return ! shouldExit(); // a hang is blacklisted like a crash; an abandoned scan is not - } - juce::Thread::sleep (20); - } - - const bool ok = child.getExitCode() == 0 && out.existsAsFile(); - if (ok) - if (auto xml = juce::XmlDocument::parse (out)) - for (auto* e : xml->getChildIterator()) - { - auto d = std::make_unique(); - if (d->loadFromXml (*e)) - result.add (d.release()); - } - - out.deleteFile(); - return ok; - } - -private: - juce::File exe; -}; - -class PluginList -{ -public: - PluginList() { load(); } - - juce::KnownPluginList known; - - void load() - { - if (auto xml = juce::XmlDocument::parse (knownListFile())) - known.recreateFromXml (*xml); - hidden.clear(); - if (auto xml = juce::XmlDocument::parse (hiddenFile())) - for (auto* e : xml->getChildIterator()) - hidden.insert (e->getStringAttribute ("id")); - } - - /** Plugins the user hid from the lists (kept, not deleted). Keyed by JUCE's identifier string, so a re-scan keeps them hidden. */ - bool isHidden (const juce::PluginDescription& d) const { return hidden.count (d.createIdentifierString()) != 0; } - - void setHidden (const juce::PluginDescription& d, bool hide) - { - if (hide) - hidden.insert (d.createIdentifierString()); - else - hidden.erase (d.createIdentifierString()); - saveHidden(); - } - - std::vector all() const - { - std::vector out; - for (const auto& d : known.getTypes()) - out.push_back (d); - return out; - } - - int numHidden() const { return static_cast (hidden.size()); } - - void save() const - { - if (auto xml = known.createXml()) - if (dataFolder().createDirectory()) - xml->writeTo (knownListFile(), {}); - } - - /** Instruments (what a track plays) and effects (what its chain holds), without the hidden ones; the Studio itself is never offered. */ - std::vector instruments() const { return pick (true); } - std::vector effects() const { return pick (false); } - - /** Blocking (a worker thread): scans the default VST3 folders, a file at a time in the scanner process. `progress` gets the - file being scanned and returns false to stop. Returns the number of plugins the list holds afterwards; -1 without the - scanner exe (nothing is scanned in this process: a plugin that crashes would take the Studio down). */ - int scan (const std::function& progress) - { - const auto exe = scannerExe(); - if (exe == juce::File()) - return -1; - - known.setCustomScanner (std::make_unique (exe)); - juce::VST3PluginFormat format; - juce::PluginDirectoryScanner scanner (known, format, format.getDefaultLocationsToSearch(), true, deadMansFile()); - juce::String name; - while (scanner.scanNextFile (true, name)) - if (progress && ! progress (name)) - break; - known.setCustomScanner (nullptr); - save(); - return known.getNumTypes(); - } - -private: - std::set hidden; - - void saveHidden() const - { - juce::XmlElement root ("HIDDEN"); - for (const auto& id : hidden) - root.createNewChildElement ("PLUGIN")->setAttribute ("id", id); - if (dataFolder().createDirectory()) - root.writeTo (hiddenFile(), {}); - } - - std::vector pick (bool instrument) const - { - std::vector out; - for (const auto& d : known.getTypes()) - if (d.isInstrument == instrument && d.manufacturerName != "KeyStepPro" && ! isHidden (d)) - out.push_back (d); - return out; - } -}; - -} // namespace ksp::host diff --git a/Source/Host/Recorder.h b/Source/Host/Recorder.h deleted file mode 100644 index eac30a0..0000000 --- a/Source/Host/Recorder.h +++ /dev/null @@ -1,187 +0,0 @@ -/* - Recorder.h - Records what the Studio plays to WAV files (24 bit, stereo, the audio device's rate): the final mix, and/or one "stem" per track - (what the track sends to the mix: instrument, inserts and fader). JUCE. - - Threads. start() / stop() belong to the message thread (they open and flush files). The audio thread only calls write() and advance(), - which copy into the buffers of juce::AudioFormatWriter::ThreadedWriter (a lock-free FIFO drained to disk by a background thread), so - nothing in it allocates, locks or touches the disk; a writer is taken out of the audio path with the same "active / busy" handshake the - engine uses for the plugins. The MIDI thread calls transport(). - - Gate. With "sync" the files are opened and armed but nothing is written until the KeyStep says Start (or Continue); at Stop the recording - goes on for the tail (the reverbs and delays ring out after the music stops) and then closes itself (finished()). Without sync it - records from start() until stop(). -*/ - -#pragma once - -#include -#include -#include - -namespace ksp::host -{ - -class Recorder -{ -public: - enum Tap { Mix = 0, Track1, Track2, Track3, Track4, kTaps }; - - struct Options - { - bool mix = true, stems = false; - bool syncToKeyStep = true; - double tailSeconds = 5.0; - }; - - Recorder() : thread ("KspRecorder") {} - ~Recorder() { stop(); } - - /** Opens the files `/-mix.wav`, `-T1` .. `-T4`, `-fx` and arms the recording. False and `error` when it cannot. */ - bool start (const juce::File& folder, const juce::String& baseName, double sampleRate, const Options& o, juce::String& error) - { - stop(); - if (! o.mix && ! o.stems) - { - error = "Choose the mix, the stems or both."; - return false; - } - if (! folder.createDirectory()) - { - error = "Cannot create " + folder.getFullPathName(); - return false; - } - if (! thread.isThreadRunning()) - thread.startThread (juce::Thread::Priority::background); - - juce::WavAudioFormat wav; - static const char* suffix[kTaps] { "mix", "T1", "T2", "T3", "T4" }; - written.clear(); - for (int t = 0; t < kTaps; ++t) - { - if (! (t == Mix ? o.mix : o.stems)) - continue; - const auto file = folder.getNonexistentChildFile (baseName + "-" + suffix[t], ".wav", false); - std::unique_ptr stream (file.createOutputStream()); - if (stream == nullptr) - { - error = "Cannot write " + file.getFullPathName(); - discard(); - return false; - } - std::unique_ptr w (wav.createWriterFor (stream.get(), sampleRate, 2, 24, {}, 0)); - if (w == nullptr) - { - error = "Cannot create the WAV file " + file.getFullPathName(); - discard(); - return false; - } - stream.release(); // the writer owns it now - writers[static_cast (t)] = std::make_unique (w.release(), thread, 1 << 17); // about 3 seconds of audio of margin for the disk - written.add (file.getFullPathName()); - } - rate = sampleRate; - sync = o.syncToKeyStep; - tailSamples = static_cast (std::max (0.0, o.tailSeconds) * sampleRate); - samples.store (0); - tailLeft.store (0); - stopping.store (false); - finishedFlag.store (false); - gate.store (! sync); - active.store (true); - return true; - } - - /** Closes (and flushes) the files; returns their paths. Safe to call when nothing is recording. A recording that never got any audio - (armed, and the KeyStep never played) leaves no files. */ - juce::StringArray stop() - { - active.store (false); - gate.store (false); - while (busy.load()) - juce::Thread::sleep (1); - for (auto& w : writers) - w.reset(); // the destructor writes what is still in the buffer - auto out = written; - if (samples.load() == 0) - { - for (const auto& f : out) - juce::File (f).deleteFile(); - out.clear(); - } - written.clear(); - return out; - } - - bool armed() const noexcept { return active.load(); } - bool recording() const noexcept { return active.load() && gate.load(); } - /** The KeyStep stopped, the tail has been recorded and the gate closed: the caller should stop() and report. */ - bool finished() const noexcept { return finishedFlag.load(); } - double secondsRecorded() const noexcept { return rate > 0.0 ? static_cast (samples.load()) / rate : 0.0; } - const juce::StringArray& files() const noexcept { return written; } - - /** MIDI thread: the KeyStep's Start / Continue (0xFA, 0xFB) open the gate, Stop (0xFC) starts the tail. */ - void transport (std::uint8_t status) noexcept - { - if (! active.load() || ! sync) - return; - if (status == 0xFA || status == 0xFB) - { - stopping.store (false); - gate.store (true); - } - else if (status == 0xFC && gate.load()) - { - tailLeft.store (tailSamples); - stopping.store (true); - } - } - - /** Audio thread: `n` samples of one tap. */ - void write (int tap, const float* left, const float* right, int n) noexcept - { - if (! active.load()) - return; - busy.store (true); - if (active.load() && gate.load()) - if (auto& w = writers[static_cast (tap)]) - { - const float* data[2] { left, right }; - w->write (data, n); - } - busy.store (false); - } - - /** Audio thread, once per block after every tap was written: counts the time and closes the gate when the tail is over. */ - void advance (int n) noexcept - { - if (! active.load() || ! gate.load()) - return; - samples.fetch_add (n); - if (stopping.load() && tailLeft.fetch_sub (n) - n <= 0) - { - gate.store (false); - stopping.store (false); - finishedFlag.store (true); - } - } - -private: - void discard() - { - for (auto& w : writers) - w.reset(); - written.clear(); - } - - juce::TimeSliceThread thread; - std::array, kTaps> writers; - juce::StringArray written; - std::atomic active { false }, busy { false }, gate { false }, stopping { false }, finishedFlag { false }; - std::atomic samples { 0 }, tailLeft { 0 }; - long tailSamples = 0; - double rate = 48000.0; - bool sync = true; -}; - -} // namespace ksp::host diff --git a/Source/Host/TrackEffect.h b/Source/Host/TrackEffect.h deleted file mode 100644 index df01448..0000000 --- a/Source/Host/TrackEffect.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - TrackEffect.h - One hosted VST3 EFFECT: a stereo bus in, the same stereo bus out (processed in place), no MIDI. It sits where the Studio offers an effect - position: the insert chain of a track or the master chain. Its description and state are kept as text for the Studio project. JUCE. - - Threads and design as TrackInstrument.h (create / state calls on the message thread, processStereo() on the audio thread without - allocating). -*/ - -#pragma once - -#include - -namespace ksp::host -{ - -class TrackEffect -{ -public: - /** Loads the effect described by `d` (blocking). nullptr and `error` when it cannot be loaded. */ - static std::unique_ptr create (const juce::PluginDescription& d, double sampleRate, int blockSize, juce::String& error) - { - juce::AudioPluginFormatManager formats; - formats.addFormat (new juce::VST3PluginFormat()); - auto plugin = formats.createPluginInstance (d, sampleRate, blockSize, error); - if (plugin == nullptr) - return nullptr; - return std::unique_ptr (new TrackEffect (std::move (plugin), d, sampleRate, blockSize)); - } - - ~TrackEffect() - { - if (plugin != nullptr) - plugin->releaseResources(); - } - - const juce::PluginDescription& description() const noexcept { return desc; } - juce::AudioPluginInstance& instance() noexcept { return *plugin; } - - juce::String descriptionXml() const - { - if (auto xml = desc.createXml()) - return xml->toString (juce::XmlElement::TextFormat().singleLine()); - return {}; - } - - juce::String stateBase64() const - { - juce::MemoryBlock block; - plugin->getStateInformation (block); - return juce::Base64::toBase64 (block.getData(), block.getSize()); - } - - bool setStateBase64 (const juce::String& text) - { - if (text.isEmpty()) - return true; - juce::MemoryOutputStream out; - if (! juce::Base64::convertFromBase64 (out, text)) - return false; - plugin->setStateInformation (out.getData(), static_cast (out.getDataSize())); - return true; - } - - void prepare (double sampleRate, int blockSize) - { - plugin->releaseResources(); - plugin->setPlayConfigDetails (2, 2, sampleRate, blockSize); - plugin->prepareToPlay (sampleRate, blockSize); - work.setSize (juce::jmax (2, plugin->getTotalNumInputChannels(), plugin->getTotalNumOutputChannels()), blockSize); - emptyMidi.clear(); - } - - /** Audio thread: processes `left` / `right` in place. */ - void processStereo (float* left, float* right, int numSamples) noexcept - { - const int cap = work.getNumSamples(); - for (int pos = 0; pos < numSamples; pos += cap) - { - const int n = juce::jmin (cap, numSamples - pos); - work.clear(); - juce::FloatVectorOperations::copy (work.getWritePointer (0), left + pos, n); - juce::FloatVectorOperations::copy (work.getWritePointer (1), right + pos, n); - juce::AudioBuffer view (work.getArrayOfWritePointers(), work.getNumChannels(), n); - plugin->processBlock (view, emptyMidi); - juce::FloatVectorOperations::copy (left + pos, work.getReadPointer (0), n); - juce::FloatVectorOperations::copy (right + pos, work.getReadPointer (work.getNumChannels() > 1 ? 1 : 0), n); - } - } - - /** Audio thread: clears the effect's tail (it left the audio path). */ - void flush() noexcept { plugin->reset(); } - -private: - TrackEffect (std::unique_ptr p, const juce::PluginDescription& d, double sampleRate, int blockSize) - : plugin (std::move (p)), desc (d) - { - // a stereo effect: a stereo main input and output; side-chain and other buses off; a plugin that insists on another layout keeps its own - auto layout = plugin->getBusesLayout(); - if (! layout.inputBuses.isEmpty()) - layout.inputBuses.getReference (0) = juce::AudioChannelSet::stereo(); - for (int i = 1; i < layout.inputBuses.size(); ++i) - layout.inputBuses.getReference (i) = juce::AudioChannelSet::disabled(); - if (! layout.outputBuses.isEmpty()) - layout.outputBuses.getReference (0) = juce::AudioChannelSet::stereo(); - for (int i = 1; i < layout.outputBuses.size(); ++i) - layout.outputBuses.getReference (i) = juce::AudioChannelSet::disabled(); - if (! plugin->setBusesLayout (layout)) - plugin->enableAllBuses(); - prepare (sampleRate, blockSize); - } - - std::unique_ptr plugin; - juce::PluginDescription desc; - juce::AudioBuffer work; - juce::MidiBuffer emptyMidi; -}; - -} // namespace ksp::host diff --git a/Source/Host/TrackInstrument.h b/Source/Host/TrackInstrument.h deleted file mode 100644 index fee213a..0000000 --- a/Source/Host/TrackInstrument.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - TrackInstrument.h - One VST3 instrument hosted for a track of the Studio: MIDI in (the notes of the KeyStep Pro's track), stereo audio out, its - description and state kept as text so the Studio project can save and restore it. JUCE. - - Threads: create(), the state calls and destruction belong to the message thread (or the one thread that owns the instance); - process() is the only call of the audio thread and does not allocate (its MidiBuffer and AudioBuffer are sized by prepare()). -*/ - -#pragma once - -#include - -namespace ksp::host -{ - -class TrackInstrument -{ -public: - /** Loads the plugin described by `d` (blocking: some plugins take seconds). nullptr and `error` when it cannot be loaded. */ - static std::unique_ptr create (const juce::PluginDescription& d, double sampleRate, int blockSize, juce::String& error) - { - juce::AudioPluginFormatManager formats; - formats.addFormat (new juce::VST3PluginFormat()); - auto plugin = formats.createPluginInstance (d, sampleRate, blockSize, error); - if (plugin == nullptr) - return nullptr; - return std::unique_ptr (new TrackInstrument (std::move (plugin), d, sampleRate, blockSize)); - } - - ~TrackInstrument() - { - if (plugin != nullptr) - plugin->releaseResources(); - } - - const juce::PluginDescription& description() const noexcept { return desc; } - juce::AudioPluginInstance& instance() noexcept { return *plugin; } - - /** The plugin's description as XML text (what the Studio project stores to find the plugin again). */ - juce::String descriptionXml() const - { - if (auto xml = desc.createXml()) - return xml->toString (juce::XmlElement::TextFormat().singleLine()); - return {}; - } - - /** The plugin's state (its preset and settings) as base64 text. */ - juce::String stateBase64() const - { - juce::MemoryBlock block; - plugin->getStateInformation (block); - return juce::Base64::toBase64 (block.getData(), block.getSize()); - } - - /** Restores a state saved by stateBase64(); false when the text is not valid base64. Message thread, while the audio thread is - not inside process() (the engine takes the instrument out of the audio path around this call). */ - bool setStateBase64 (const juce::String& text) - { - if (text.isEmpty()) - return true; // nothing saved: keep the plugin's own default - juce::MemoryOutputStream out; - if (! juce::Base64::convertFromBase64 (out, text)) - return false; - plugin->setStateInformation (out.getData(), static_cast (out.getDataSize())); - return true; - } - - /** Audio thread: renders `numSamples` of the stereo output into `left` / `right` (overwritten), playing `midi`. */ - void process (const juce::MidiBuffer& midi, float* left, float* right, int numSamples) noexcept - { - numSamples = juce::jmin (numSamples, work.getNumSamples()); - work.clear(); - scratchMidi.clear(); - scratchMidi.addEvents (midi, 0, numSamples, 0); - juce::AudioBuffer view (work.getArrayOfWritePointers(), work.getNumChannels(), numSamples); - plugin->processBlock (view, scratchMidi); - const float* l = work.getReadPointer (0); - const float* r = work.getNumChannels() > 1 ? work.getReadPointer (1) : l; - for (int i = 0; i < numSamples; ++i) - { - left[i] = l[i]; - right[i] = r[i]; - } - } - - /** Sets the sample rate and block size (the audio device changed): not while the audio thread may be inside process(). */ - void prepare (double sampleRate, int blockSize) - { - plugin->releaseResources(); - plugin->setPlayConfigDetails (plugin->getTotalNumInputChannels(), plugin->getTotalNumOutputChannels(), sampleRate, blockSize); - plugin->prepareToPlay (sampleRate, blockSize); - work.setSize (juce::jmax (2, plugin->getTotalNumInputChannels(), plugin->getTotalNumOutputChannels()), blockSize); - scratchMidi.ensureSize (4096); - } - - /** Audio thread: silences the voices (a note that was held when the instrument left the audio path). */ - void allNotesOff() noexcept { plugin->reset(); } - -private: - TrackInstrument (std::unique_ptr p, const juce::PluginDescription& d, double sampleRate, int blockSize) - : plugin (std::move (p)), desc (d) - { - // an instrument: no audio in, a stereo main output; a plugin that insists on another layout keeps its own - auto layout = plugin->getBusesLayout(); - for (auto& in : layout.inputBuses) - in = juce::AudioChannelSet::disabled(); - if (! layout.outputBuses.isEmpty()) - layout.outputBuses.getReference (0) = juce::AudioChannelSet::stereo(); - for (int i = 1; i < layout.outputBuses.size(); ++i) - layout.outputBuses.getReference (i) = juce::AudioChannelSet::disabled(); - if (! plugin->setBusesLayout (layout)) - plugin->enableAllBuses(); - - prepare (sampleRate, blockSize); - } - - std::unique_ptr plugin; - juce::PluginDescription desc; - juce::AudioBuffer work; - juce::MidiBuffer scratchMidi; -}; - -} // namespace ksp::host diff --git a/Source/Mix/Limiter.h b/Source/Mix/Limiter.h deleted file mode 100644 index 26a1beb..0000000 --- a/Source/Mix/Limiter.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - Limiter.h - The master limiter of the Studio: a gain (the template's "+9 dB" boost of properly gain-staged tracks) followed by a look-ahead - brick-wall limiter. Pure C++17 + std, no JUCE. Real time: everything is reserved in prepare(). - - The signal is delayed by the look-ahead (latency() samples); the gain is pulled down smoothly BEFORE a peak reaches the output - and released slowly, and a final clamp guarantees the output never goes above the ceiling. -*/ - -#pragma once - -#include -#include -#include - -namespace mix -{ - -class Limiter -{ -public: - static constexpr float kLookaheadMs = 3.0f; - - void prepare (double newSampleRate) - { - sampleRate = newSampleRate; - lookahead = std::max (1, (int) std::lround (kLookaheadMs * 0.001 * sampleRate)); - delayL.assign ((size_t) lookahead, 0.0f); - delayR.assign ((size_t) lookahead, 0.0f); - peaks.assign ((size_t) lookahead, 0.0f); - pos = 0; - gain = 1.0f; - attackCoef = 1.0f - std::exp (-1.0f / (0.25f * (float) lookahead)); // reaches the target within the look-ahead - updateRelease(); - reductionDb = 0.0f; - } - - void reset() noexcept - { - std::fill (delayL.begin(), delayL.end(), 0.0f); - std::fill (delayR.begin(), delayR.end(), 0.0f); - std::fill (peaks.begin(), peaks.end(), 0.0f); - gain = 1.0f; - reductionDb = 0.0f; - } - - /** Boost before the limiter, in dB (0 = none). */ - void setGainDb (float db) noexcept { inputGain = std::pow (10.0f, std::clamp (db, -24.0f, 24.0f) / 20.0f); } - /** The level the output never exceeds, in dBFS (default -1). */ - void setCeilingDb (float db) noexcept { ceiling = std::pow (10.0f, std::clamp (db, -24.0f, 0.0f) / 20.0f); } - void setReleaseMs (float ms) noexcept { releaseMs = std::clamp (ms, 10.0f, 2000.0f); updateRelease(); } - - int latency() const noexcept { return lookahead; } - - /** The most gain reduction applied since the last call, in dB (0 or negative). */ - float takeReductionDb() noexcept - { - const float r = reductionDb; - reductionDb = 0.0f; - return r; - } - - /** In place. */ - void processStereo (float* left, float* right, int numSamples) noexcept - { - for (int n = 0; n < numSamples; ++n) - { - const float inL = left[n] * inputGain, inR = right[n] * inputGain; - - peaks[(size_t) pos] = std::max (std::abs (inL), std::abs (inR)); - float windowPeak = 0.0f; - for (float p : peaks) - windowPeak = std::max (windowPeak, p); - - const float target = windowPeak > ceiling ? ceiling / windowPeak : 1.0f; - if (target < gain) - gain += (target - gain) * attackCoef; - else - gain += (target - gain) * releaseCoef; - - const float outL = delayL[(size_t) pos] * gain, outR = delayR[(size_t) pos] * gain; - delayL[(size_t) pos] = inL; - delayR[(size_t) pos] = inR; - pos = (pos + 1) % lookahead; - - left[n] = std::clamp (outL, -ceiling, ceiling); - right[n] = std::clamp (outR, -ceiling, ceiling); - if (gain < 1.0f) - reductionDb = std::min (reductionDb, 20.0f * std::log10 (std::max (gain, 1.0e-6f))); - } - } - -private: - void updateRelease() { releaseCoef = 1.0f - std::exp (-1.0f / (0.001f * releaseMs * (float) sampleRate)); } - - double sampleRate = 48000.0; - int lookahead = 144, pos = 0; - std::vector delayL, delayR, peaks; - float gain = 1.0f, inputGain = 1.0f, ceiling = 0.8912509f; // -1 dBFS - float attackCoef = 0.1f, releaseCoef = 0.001f, releaseMs = 200.0f, reductionDb = 0.0f; -}; - -} // namespace mix diff --git a/Source/Mix/Transport.h b/Source/Mix/Transport.h index 06a0196..ed1ff85 100644 --- a/Source/Mix/Transport.h +++ b/Source/Mix/Transport.h @@ -56,6 +56,8 @@ class Transport long ticks() const noexcept { return tickCount.load(); } /** The tempo in BPM from the clock (120 until a clock arrives). */ double bpm() const noexcept { return tempo.load(); } + /** Has a tempo been measured from the clock yet? */ + bool hasTempo() const noexcept { return measured.load(); } /** How many Start / Continue and Stop messages arrived: a watcher compares them with what it saw last. */ std::uint32_t starts() const noexcept { return startCounter.load(); } std::uint32_t stops() const noexcept { return stopCounter.load(); } @@ -84,6 +86,7 @@ class Transport { average = average == 0.0 ? dt : 0.95 * average + 0.05 * dt; tempo.store (60.0 / (kClocksPerQuarter * average)); + measured.store (true); } } lastClock = now; @@ -92,6 +95,7 @@ class Transport std::atomic playingNow { false }; std::atomic tickCount { 0 }; std::atomic tempo { 120.0 }; + std::atomic measured { false }; std::atomic startCounter { 0 }, stopCounter { 0 }; double lastClock = 0.0, average = 0.0; // MIDI thread only }; diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index a148244..1fcbc69 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -34,8 +34,3 @@ SOFTWARE. [JUCE](https://github.com/juce-framework/JUCE) 8 (downloaded at build time), used under the GNU Affero General Public License v3.0. Copyright (c) Raw Material Software Limited. - -## VST3 SDK - -The VST3 hosting comes through JUCE, which includes the Steinberg VST3 SDK. VST is a registered trademark of Steinberg -Media Technologies GmbH. diff --git a/Tools/KspHostCheck/Main.cpp b/Tools/KspHostCheck/Main.cpp deleted file mode 100644 index 9fa1a99..0000000 --- a/Tools/KspHostCheck/Main.cpp +++ /dev/null @@ -1,297 +0,0 @@ -/* - KspHostCheck: checks that a VST3 instrument of the scanned list can be hosted, with no audio device and no window. - KspHostCheck "Mini V4" [--block 512] [--rate 48000] - Loads the instrument (first match by name in the Studio's plugin list), plays a note, renders audio and reports the peak; saves - its state as text, loads the plugin again, restores the state and renders the same note. Exit 0 when the first instance sounds - and the state round-trips (the restored one sounds too). Plays nothing out loud. -*/ - -#include -#include -#include "Host/PluginList.h" -#include "Host/TrackEffect.h" -#include "Host/Recorder.h" -#include "Host/TrackInstrument.h" - -namespace -{ - -/** Peak of the audio a fresh note produces: note on, `blocks` blocks, note off. */ -float playNote (ksp::host::TrackInstrument& inst, int block, int blocks, int note) -{ - std::vector l (static_cast (block)), r (static_cast (block)); - float peak = 0.0f; - for (int b = 0; b < blocks; ++b) - { - juce::MidiBuffer midi; - if (b == 0) - midi.addEvent (juce::MidiMessage::noteOn (1, note, 0.8f), 0); - if (b == blocks / 2) - midi.addEvent (juce::MidiMessage::noteOff (1, note), 0); - inst.process (midi, l.data(), r.data(), block); - for (int i = 0; i < block; ++i) - peak = juce::jmax (peak, std::abs (l[static_cast (i)]), std::abs (r[static_cast (i)])); - } - return peak; -} - -} // namespace - -/** --effect: loads an EFFECT of the scanned list, passes a noise burst through it, restores its state in a second instance and checks both - outputs are finite, not silent and not the untouched input. */ -int checkEffect (const juce::String& name, int block, double rate) -{ - ksp::host::PluginList list; - const juce::PluginDescription* found = nullptr; - auto effects = list.effects(); - for (const auto& d : effects) - if (d.name.equalsIgnoreCase (name)) - found = &d; - for (const auto& d : effects) - if (found == nullptr && d.name.containsIgnoreCase (name)) - found = &d; - if (found == nullptr) - { - std::cout << "No effect named like \"" << name << "\" in the list (" << effects.size() << " effects)." << std::endl; - return 2; - } - std::cout << "Effect: " << found->name << " (" << found->manufacturerName << ")" << std::endl; - - juce::String error; - auto first = ksp::host::TrackEffect::create (*found, rate, block, error); - if (first == nullptr) - { - std::cout << "ERROR: cannot load: " << error << std::endl; - return 1; - } - auto run = [&] (ksp::host::TrackEffect& fx, float& peakOut, float& difference) { - juce::Random rnd (7); - std::vector l (static_cast (block)), r (static_cast (block)), dry; - peakOut = 0.0f; - difference = 0.0f; - bool finite = true; - for (int b = 0; b < 200; ++b) - { - for (int i = 0; i < block; ++i) - l[static_cast (i)] = r[static_cast (i)] = b < 40 ? 0.3f * (rnd.nextFloat() * 2.0f - 1.0f) : 0.0f; - dry = l; - fx.processStereo (l.data(), r.data(), block); - for (int i = 0; i < block; ++i) - { - finite = finite && std::isfinite (l[static_cast (i)]); - peakOut = std::max (peakOut, std::abs (l[static_cast (i)])); - difference = std::max (difference, std::abs (l[static_cast (i)] - dry[static_cast (i)])); - } - } - return finite; - }; - float peak1 = 0, diff1 = 0, peak2 = 0, diff2 = 0; - const bool finite1 = run (*first, peak1, diff1); - std::cout << "Burst through it: peak " << peak1 << ", differs from the input by up to " << diff1 << std::endl; - const auto state = first->stateBase64(); - const auto xml = first->descriptionXml(); - juce::PluginDescription restored; - auto parsed = juce::XmlDocument::parse (xml); - if (parsed == nullptr || ! restored.loadFromXml (*parsed)) - { - std::cout << "ERROR: the description did not round-trip" << std::endl; - return 1; - } - first.reset(); - auto second = ksp::host::TrackEffect::create (restored, rate, block, error); - if (second == nullptr || ! second->setStateBase64 (state)) - { - std::cout << "ERROR: cannot load again or restore the state" << std::endl; - return 1; - } - const bool finite2 = run (*second, peak2, diff2); - std::cout << "After restoring its state: peak " << peak2 << ", differs by up to " << diff2 << std::endl; - const bool ok = finite1 && finite2 && peak1 > 0.0001f && peak2 > 0.0001f && diff1 > 0.0001f; - std::cout << (ok ? "OK: it processes audio and the state round-trips." : "FAIL: silent, not finite or untouched.") << std::endl; - return ok ? 0 : 1; -} - -/** --record: the recorder with a synthetic signal. Manual mode records everything between start and stop; sync mode records nothing until - the KeyStep's Start, then the music and the tail after its Stop, and ends by itself. The WAV files are read back and measured. */ -int checkRecorder (double rate) -{ - const int block = 512; - const auto folder = juce::File::getSpecialLocation (juce::File::tempDirectory).getChildFile ("KspRecorderCheck"); - folder.deleteRecursively(); - juce::AudioFormatManager formats; - formats.registerBasicFormats(); - int problems = 0; - auto check = [&] (bool ok, const juce::String& what) { - std::cout << (ok ? " ok " : " FAIL ") << what << std::endl; - problems += ok ? 0 : 1; - }; - auto lengthAndPeak = [&] (const juce::String& path, double& seconds, float& peak) { - std::unique_ptr r (formats.createReaderFor (juce::File (path))); - if (r == nullptr) - return false; - seconds = static_cast (r->lengthInSamples) / r->sampleRate; - juce::AudioBuffer b (2, static_cast (r->lengthInSamples)); - r->read (&b, 0, static_cast (r->lengthInSamples), 0, true, true); - peak = b.getMagnitude (0, b.getNumSamples()); - return r->numChannels == 2 && r->bitsPerSample == 24; - }; - std::vector sine (static_cast (block)); - long phase = 0; - auto feed = [&] (ksp::host::Recorder& rec, double seconds, bool everyTap) { - const int blocks = static_cast (seconds * rate / block); - for (int b = 0; b < blocks; ++b) - { - for (int i = 0; i < block; ++i, ++phase) - sine[static_cast (i)] = 0.5f * std::sin (2.0f * 3.14159265f * 440.0f * static_cast (phase) / static_cast (rate)); - rec.write (ksp::host::Recorder::Mix, sine.data(), sine.data(), block); - if (everyTap) - for (int t = ksp::host::Recorder::Track1; t < ksp::host::Recorder::kTaps; ++t) - rec.write (t, sine.data(), sine.data(), block); - rec.advance (block); - juce::Thread::sleep (1); // not faster than the disk thread can drain, like real time - } - }; - juce::String error; - - std::cout << "Manual mode, mix and stems, 1 s:" << std::endl; - { - ksp::host::Recorder rec; - ksp::host::Recorder::Options o; - o.mix = true; - o.stems = true; - o.syncToKeyStep = false; - check (rec.start (folder, "manual", rate, o, error), "start " + error); - feed (rec, 1.0, true); - const auto files = rec.stop(); - check (files.size() == 6, "six files: mix, T1-T4, fx"); - for (const auto& f : files) - { - double sec = 0; - float peak = 0; - check (lengthAndPeak (f, sec, peak) && std::abs (sec - 1.0) < 0.02 && peak > 0.45f && peak < 0.55f, juce::File (f).getFileName() + " 1 s, peak 0.5"); - } - } - - std::cout << "Sync mode: nothing before Start, the music, then the tail after Stop and it ends by itself:" << std::endl; - { - ksp::host::Recorder rec; - ksp::host::Recorder::Options o; - o.mix = true; - o.stems = false; - o.syncToKeyStep = true; - o.tailSeconds = 0.5; - check (rec.start (folder, "sync", rate, o, error), "start " + error); - feed (rec, 0.5, false); // armed, the KeyStep has not started - check (rec.armed() && ! rec.recording() && rec.secondsRecorded() == 0.0, "armed, waiting for the KeyStep"); - rec.transport (0xFA); - feed (rec, 1.0, false); - check (rec.recording(), "recording after Start"); - rec.transport (0xFC); - check (! rec.finished(), "the tail is still going"); - feed (rec, 1.0, false); // more audio than the tail needs - check (rec.finished() && ! rec.recording(), "finished by itself after the tail"); - const auto files = rec.stop(); - double sec = 0; - float peak = 0; - check (files.size() == 1 && lengthAndPeak (files[0], sec, peak) && std::abs (sec - 1.5) < 0.03, "the file is 1.5 s: the music plus the 0.5 s tail"); - } - - std::cout << "Armed and never started: no files are left:" << std::endl; - { - ksp::host::Recorder rec; - ksp::host::Recorder::Options o; - o.syncToKeyStep = true; - check (rec.start (folder, "empty", rate, o, error), "start " + error); - feed (rec, 0.2, false); - check (rec.stop().isEmpty() && ! folder.getChildFile ("empty-mix.wav").existsAsFile(), "nothing was recorded and no file remains"); - } - - std::cout << (problems == 0 ? "OK: the recorder works." : "FAIL: see above.") << std::endl; - folder.deleteRecursively(); - return problems == 0 ? 0 : 1; -} - -int main (int argc, char* argv[]) -{ - juce::ScopedJuceInitialiser_GUI init; - - juce::StringArray args; - for (int i = 1; i < argc; ++i) - args.add (juce::String::fromUTF8 (argv[i])); - auto option = [&] (const char* name, const juce::String& fallback) { - const int i = args.indexOf (name); - return i >= 0 && i + 1 < args.size() ? args[i + 1] : fallback; - }; - if (args.isEmpty() || (args[0].startsWith ("--") && ! args.contains ("--record"))) - { - std::cout << "Usage: KspHostCheck \"plugin name\" [--block 512] [--rate 48000]" << std::endl; - return 2; - } - const int block = option ("--block", "512").getIntValue(); - const double rate = option ("--rate", "48000").getDoubleValue(); - if (args.contains ("--record")) - return checkRecorder (rate); - if (args.contains ("--effect")) - return checkEffect (args[0], block, rate); - - ksp::host::PluginList list; - const juce::PluginDescription* found = nullptr; - auto instruments = list.instruments(); - for (const auto& d : instruments) - if (d.name.equalsIgnoreCase (args[0])) - found = &d; - for (const auto& d : instruments) - if (found == nullptr && d.name.containsIgnoreCase (args[0])) - found = &d; - if (found == nullptr) - { - std::cout << "No instrument named like \"" << args[0] << "\" in the list (" << instruments.size() << " instruments; scan first)." << std::endl; - return 2; - } - std::cout << "Plugin: " << found->name << " (" << found->manufacturerName << ")" << std::endl; - - const auto t0 = juce::Time::getMillisecondCounterHiRes(); - juce::String error; - auto first = ksp::host::TrackInstrument::create (*found, rate, block, error); - if (first == nullptr) - { - std::cout << "ERROR: cannot load: " << error << std::endl; - return 1; - } - std::cout << "Loaded in " << juce::String ((juce::Time::getMillisecondCounterHiRes() - t0) / 1000.0, 1) << " s, " - << first->instance().getTotalNumOutputChannels() << " output channel(s)" << std::endl; - - const float peak1 = playNote (*first, block, 200, 60); - std::cout << "Peak of a C3 note: " << peak1 << std::endl; - - const auto state = first->stateBase64(); - const auto xml = first->descriptionXml(); - std::cout << "State: " << state.length() << " characters of base64; description: " << xml.length() << " characters" << std::endl; - - // a second instance, from the saved text only: description XML + state, as the Studio project stores them - juce::PluginDescription restored; - if (auto parsed = juce::XmlDocument::parse (xml); parsed == nullptr || ! restored.loadFromXml (*parsed)) - { - std::cout << "ERROR: the description did not round-trip" << std::endl; - return 1; - } - first.reset(); - auto second = ksp::host::TrackInstrument::create (restored, rate, block, error); - if (second == nullptr) - { - std::cout << "ERROR: cannot load again: " << error << std::endl; - return 1; - } - if (! second->setStateBase64 (state)) - { - std::cout << "ERROR: the state text is not valid" << std::endl; - return 1; - } - const float peak2 = playNote (*second, block, 200, 60); - std::cout << "Peak after restoring the state: " << peak2 << std::endl; - std::cout << "State after restoring: " << (second->stateBase64() == state ? "identical text" : "differs (many plugins add counters or timestamps)") << std::endl; - - const bool ok = peak1 > 0.0001f && peak2 > 0.0001f; - std::cout << (ok ? "OK: it sounds and the state round-trips." : "FAIL: silence.") << std::endl; - return ok ? 0 : 1; -} diff --git a/Tools/KspVstHelper/Main.cpp b/Tools/KspVstHelper/Main.cpp deleted file mode 100644 index 347916b..0000000 --- a/Tools/KspVstHelper/Main.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// Out-of-process VST3 helper (lists the plugins in one file): KspVstHelper.exe -// Loads one plugin file, writes the descriptions it finds to the XML and exits 0. If the plugin crashes, the process dies and the -// host (Source/Host/PluginList.h, ProcessScanner) blacklists that file and keeps scanning. -#include -#include - -int main (int argc, char** argv) -{ - if (argc < 3) - return 2; - - juce::ScopedJuceInitialiser_GUI init; - - juce::VST3PluginFormat format; - juce::OwnedArray found; - format.findAllTypesForFile (found, juce::String::fromUTF8 (argv[1])); - - juce::XmlElement root ("SCAN"); - for (auto* d : found) - root.addChildElement (d->createXml().release()); - - return root.writeTo (juce::File (juce::String::fromUTF8 (argv[2])), {}) ? 0 : 3; -} diff --git a/docs/announcements/arturia-forum.md b/docs/announcements/arturia-forum.md index 8743441..b62d547 100644 --- a/docs/announcements/arturia-forum.md +++ b/docs/announcements/arturia-forum.md @@ -73,7 +73,6 @@ Existing files in this repo: | --- | --- | --- | | 1 | `docs/images/main-window.png` | Main window with the grid editor (lead image) | | 2 | `docs/images/project-map.png` | Project Map: scenes by tracks | -| 3 | `docs/images/fx-window.png` | Effects window: four inserts per track and master chain | Raw URLs once on `main`: `https://raw.githubusercontent.com/lgarraza/KeyStepProStudio/main/docs/images/main-window.png` (same pattern for the others). diff --git a/docs/images/fx-window.png b/docs/images/fx-window.png deleted file mode 100644 index fbdc42a7aec6cb073bb9266a0b6353d35d874e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139730 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ɖ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 Xz3 `: loads one VST3 file, writes its plugin descriptions to the XML and exits 0; a crash kills only -this process. Not meant to be run by hand; the app starts it per file. - -## KspHostCheck (no device, no window) - -`KspHostCheck "plugin name"`: loads an instrument of the scanned list, plays a note, reports the peak, saves its state as text, loads it -again, restores the state and plays again. Exit 0 when it sounds and the state round-trips. - -`KspHostCheck "effect name" --effect`: the same for an effect: a noise burst through it, then through a second instance with the restored state. - -`KspHostCheck --record`: the WAV recorder with a synthetic signal: manual mode with the mix and every stem, sync mode (nothing before Start, the music -and the tail after Stop, it closes by itself) and an armed recording that never started; the files are read back and measured. diff --git a/docs/manual/03-model.md b/docs/manual/03-model.md index 71367db..0cbccc6 100644 --- a/docs/manual/03-model.md +++ b/docs/manual/03-model.md @@ -54,22 +54,11 @@ flips the valid / default mark of the states not sent). `compareReadBack` ignores the note values of a sequencer slot that is empty on both sides (step = 127): the device keeps its own defaults there (7, 100, 49, 100). `model::transpose` / `transposeTrack` move notes by semitones, range-checked. -- `Source/Host/PluginList.h` (JUCE): the VST3 list (`KnownPluginList`), the out-of-process `ProcessScanner`, the hidden set, `instruments()` / `effects()`. Phase 3 step 1; instances, audio and routing come next. -- `Source/Studio/StudioProject.h`: one library project: the KeyStep project (`ksp`, project number a placeholder), per track an instrument - and a chain of effects (plugin description and state as opaque text, volume, mute, solo), the generator settings, name, notes, dates and +- `Source/Studio/StudioProject.h`: one library project: the KeyStep project (`ksp`, project number a placeholder), per track the plugin fields of older versions + (instrument, effects: opaque text, volume, mute, solo; kept and written back untouched, the app no longer uses them), the generator settings, name, notes, dates and a 32-hex id; round-trips exactly (`toJson` / `fromJson`, UTF-8 and control characters escaped). `Source/Studio/Library.h`: the folder (`.kspstudio`, atomic writes, `index.json` rebuilt from the files when missing or out of date, bad files skipped and reported), `list` / `load` / `save` / `duplicate` / `remove`. Test: `studio_test`. -- `Source/Host/TrackInstrument.h` (JUCE): one hosted VST3 instrument (create, description and state as text, `process` for the audio - thread). `Source/Host/Engine.h` (JUCE): four instruments mixed to the audio device; MIDI through two lock-free FIFOs routed by channel; - an instrument is swapped with an enabled / busy pair of flags. -- `Source/Mix/Limiter.h`: the 3 ms look-ahead master limiter (ceiling -1 dBFS, final clamp). The engine sums the tracks post-fader, runs the - master chain, then the limiter. Test: `mix_test`. (The six built-in send effects, `Source/Fx` and the Mix window were removed on 2026-10-30; - older project files with `mix` or `fx.sends` still open, those keys are ignored.) -- `Source/Host/TrackEffect.h` (JUCE): one hosted VST3 effect (stereo in place, no MIDI, state as text). The engine has 20 effect - positions (4 inserts per track, 4 master), each with the enabled / busy handshake of the instruments. `StudioProject`: `tracks[t].effects` - (inserts, an empty name = empty position), `masterFx`. -- `Source/Mix/Transport.h`: the KeyStep as master clock: Start / Continue / Stop and the 24-per-quarter clock give playing, position in ticks - (bar.beat.16th in 4/4) and tempo. `Source/Host/Recorder.h` (JUCE): WAV recording of the mix and the stems through `ThreadedWriter` (lock-free FIFO - to a background thread), with a gate that the KeyStep's Start opens and its Stop closes after the tail. The engine feeds them from the MIDI thread - (`midiFromDevice`) and the audio thread (`write` per tap, `advance` per block). Tests: `mix_test` (transport), `KspHostCheck --record`. +- `Source/Mix/Transport.h`: follows the KeyStep's MIDI clock: Start / Continue / Stop and the 24-per-quarter clock give playing, position in ticks + (bar.beat.16th in 4/4) and tempo (`hasTempo()` once measured). The app feeds it from the MIDI thread for the clock label and the BPM box. Test: `mix_test`. + (The VST3 host, `Source/Host`, the limiter and the WAV recorder were removed on 2026-11-04.) diff --git a/docs/manual/04-studio-app.md b/docs/manual/04-studio-app.md index 54d9072..1a4d823 100644 --- a/docs/manual/04-studio-app.md +++ b/docs/manual/04-studio-app.md @@ -10,7 +10,7 @@ Icon: the white chassis, black display strip and the four track colours, drawn b **Read from KeyStep** reads the chosen project from the device instead. - Track, pattern (a `*` marks patterns with data), length, root and scale; the grid shows two octaves (`-`/`+` move by an octave): right click on a note deletes it; left click on an empty cell adds a note (up to 16 per step; new notes take the - pattern's default gate and velocity) and selects it (the track's instrument, if loaded, plays it for 0.3 s), on a note just selects it (red outline); dragging a knob edits it. Steps run left to right. + pattern's default gate and velocity) and selects it, on a note just selects it (red outline); dragging a knob edits it. Steps run left to right. - Moving notes: drag a note to another step and / or row (snap to cells, never to a row that is not shown); it is heard when its pitch changes. Ctrl / Shift + click adds or removes a note from the selection, Shift + drag on an empty cell selects the notes inside a rectangle, and dragging any selected note moves the whole group by the same steps and semitones. Alt + drag copies. A note landing on the same pitch of a step replaces the one there; a move that would leave the 64 steps or pass 16 notes in a step is not applied (the group stays where it last fitted). Delete / Backspace removes the selection; Ctrl+Z (grid focused) undoes the last add, delete or move (30 deep; it is dropped if the pattern was changed another way in between). - Under the grid, five KeyStep-style knobs (Pitch, Gate, Velocity, Time Shift, Randomness; red LED ring) edit the selected note: drag up / down (Shift = fine) or use the wheel. They are dark until a note is selected. Time Shift goes from -49% to +50% of a step (the ring @@ -39,37 +39,15 @@ Icon: the white chassis, black display strip and the four track colours, drawn b - Smoke test without a KeyStep: `xvfb-run` the binary with a backup file; the grid should show its notes. - Write to slot now sends only what differs from the slot as it was just read (plus all state blocks), about 75 s in total instead of about 200 s (backup read, write, commit, full read-back). -- **Layout**: the top bar keeps the KeyStep's own actions (Library, Save, Save as, Open backup, Read from KeyStep, project box, STEPS / BPM) plus Generate..., Project Map and FX... (also in Tools); the extras live in the **Tools** menu at its right: Scan plugins, Plugins..., MIDI monitor, Track -8va / +8va, Rec WAV (with mode, tail, Follow the KeyStep and the recordings folder), Audio..., FX... and Test note. Below the grid stay the T1-T4 instrument rows, the transport / REC status and the meter. Wherever these notes say "button" for those items, read "Tools menu item". -- **Scan plugins**: scans the VST3 folders one file at a time in `KspVstHelper.exe` (next to the app; a plugin that crashes or hangs only - kills that child and is blacklisted), keeps the list in `Documents/KeyStepPro Studio/KnownPlugins.xml`. First run on Leo's machine: - 116 instruments and 173 effects (289 types, a few minutes; Windows asked once to allow the unsigned helper). -- **Plugins...**: the list with filter box, Instruments / Effects selector and a **Hide** checkbox per plugin (kept in `HiddenPlugins.xml`, - not deleted; **Show hidden** brings them back into view). `PluginList::instruments()` / `effects()`, what the tracks will offer, - leave the hidden ones out. +- **Layout**: the top bar keeps the KeyStep's own actions (Library, Save, Save as, Open backup, Read from KeyStep, project box, STEPS / BPM) plus Generate... and Project Map; the extras live in the **Tools** menu at its right: MIDI monitor, Track -8va / +8va and the user manual. - **Library** (the truth of the app; the KeyStep only holds a volatile working copy): `Documents/KeyStepPro Studio/Library/`, one `.kspstudio` file per project plus `index.json`. **Library...** lists the projects (name, change date, what the KeyStep project - holds, instruments) with Open (or double click), Duplicate and Delete; **Save** puts the project shown into the library (asks a name the + holds) with Open (or double click), Duplicate and Delete; **Save** puts the project shown into the library (asks a name the first time: a project opened from a backup or read from the KeyStep is always new to the library) and then overwrites it; **Save as...** asks a name and keeps it as a new library project. At start the app opens the most recent library project, with no KeyStep connected. **Open backup...** and **Read from KeyStep** bring a project in, **Save** keeps it. **Write to slot** loads it into any of the 16 slots (the slot is backed up and read - back; the warning says the KeyStep is only a working copy). Not yet: the instruments and effects of the four tracks (the file format - has room for them), naming a project from the window, loading several projects in one go. + back; the warning says the KeyStep is only a working copy). Not yet: naming a project from the window, loading several projects in one go. **Closing the app** asks Save / Discard / Cancel when the project has changes not saved to the library (Save reuses the name prompt), then, if the changes were never written to the KeyStep, a notice with OK / Cancel so you can go back and write them. -- **Instruments** (two rows under the grid, T1 to T4): one hosted VST3 instrument per track of the KeyStep, chosen from the scanned list - (hidden plugins left out), with **Edit** (the plugin's own window), **M** (mute) and a volume slider. The notes of the KeyStep reach - each instrument on the track's MIDI channel (T1 to T4 = channels 1 to 4, the KeyStep's defaults and Leo's settings); the app connects - to the KeyStep's MIDI by itself when an instrument is loaded. **Audio...** picks the output device, **Test note** plays a C3 on every - loaded instrument (no KeyStep needed) and the label shows the output peak. **Save** keeps the instruments, their states, volume and - mute in the library project; opening it loads them again. A plugin that is missing on the machine shows as "Missing: name" and is - kept untouched in the file. Not yet: effects per track, the track's MIDI channel setting, transport and recording, a master limiter - (there is only a safety clip). -- The label under the instruments shows the output peak, how much the master **limiter** is pulling down, and the **BPM** read from the - KeyStep's MIDI clock (120 until it plays). (A Mix window with six built-in send effects and a master boost existed until 2026-10-30; it was - removed: effects are VST3 inserts per track and the master chain.) -- **FX...** (next to Test note): the effect positions, each with a box of Leo's VST3 effects (hidden plugins left out), **Edit** (the plugin's own window) - and **Byp** (bypass): four **inserts on each track** (after its instrument, before its fader) and a **master chain** of four (before the limiter). They are saved - with the project (state, bypass); a plugin missing on the machine shows as "Missing: name" and is kept in the file. Plugin latency is not - compensated yet. - **The 64 steps**: the grid always shows all 64 steps with a numbered ruler on top. The part up to the last step is bright; the last step is marked with an orange **END n** flag and a line, and everything after it is dimmed (notes there are kept and shown dim: the KeyStep does not play them). Clicking or dragging on the ruler sets the last step (the same as choosing the length in the box). Vel and Gate bars show all 64. @@ -79,14 +57,6 @@ Icon: the white chassis, black display strip and the four track colours, drawn b **randomness**, the four **passes** in which the step plays (lit when the pass mask has them), and every note of the step. Over a lane or an empty row of the step it describes its highest note; after the last step it says the KeyStep does not play it. Time shift is shown in % of a step and randomness in %; gate is the 0-127 value the KeyStep stores (its musical scale is not decoded yet). -- **Transport and WAV recording** (the row above the instruments). The KeyStep is the master: the label shows PLAY / STOP, the position (bar.beat.16th - counted from its last Start, 4/4), the elapsed time and the tempo read from its MIDI clock. **Rec WAV** records the **mix** (after the limiter), - the **stems** (T1 to T4: what each track sends to the mix, with its instrument, inserts and fader) or - **both**, as 24-bit stereo WAV at the audio device's rate, to `Documents/KeyStepPro Studio/Recordings/--.wav` - (**Folder** opens it). With **Follow the KeyStep** (default) it arms and waits: nothing is written until the KeyStep says Start / Continue; after - its Stop it keeps recording for the **tail** (0 to 30 s, 5 by default: the reverbs and delays ring out) and then closes by itself. Without it, - it records from the click to the next click. An armed recording that never got audio leaves no files. The stems add up to the mix before the - master chain and the limiter, not after them. - **MIDI monitor** (button at the top): shows what the KeyStep sends while its controls are used. A table of the **controls seen** (one row per distinct control: notes of a channel with their range, each CC of each channel with its name, pitch bend, channel and key pressure, program change, Start / Stop / Continue), each with its channel, last value, range and count, above a **log** of the last messages (time, channel, what). @@ -107,7 +77,9 @@ Icon: the white chassis, black display strip and the four track colours, drawn b **Generate into this project**: patterns 1-4 of the four tracks and scenes 1-8 of the project that is open are replaced (drums, the arpeggiator settings and other patterns are left alone; tracks 2-4 are switched to the sequencer, `setArpOn (t, false)`, and the scenes written lose their mutes). A style instead puts track 1 in drum mode, writes drum patterns 1-4 there (default drum map, GM notes), patterns 1-4 of tracks 2-4 (bass, chords, lead, with their division and Mono/Poly) and scenes 1-4; and the project's tempo (techno 130, house 118-128, dnb 174 BPM). While - track 1 is in drum mode its instrument listens on channel 10 (the KeyStep's default Drum output); the other instruments listen on the project's - channel of the track when it sets one (`effectiveChannel`: item 0x78 p123, else 1-4). Then play it through the instruments with the KeyStep, hear it, edit it, **Save** it to the library and load it into + track 1 is in drum mode it sends on channel 10 (the KeyStep's default Drum output); the other tracks on the project's + channel of the track when it sets one (`effectiveChannel`: item 0x78 p123, else 1-4). Then play it on the KeyStep, hear it, edit it, **Save** it to the library and load it into a slot with **Write to slot**. **Undo** brings the project back as it was before the last generation. The settings used are saved with the project (the library file keeps the style, the mood and the seed). It needs a project open (a library project, a backup or one read from the KeyStep). + +- **Removed 2026-11-04: VST3 hosting and WAV recording.** The app is for editing the KeyStep, so the VST3 host (instruments, inserts, master chain, limiter, plugin scan), audio output, grid audition and the WAV recorder were taken out. Kept: the KeyStep's clock readout (`Source/Mix/Transport.h`: PLAY / STOP, position, tempo), the library's plugin fields (`StudioProject` still reads and writes them untouched so older files lose nothing), the MIDI monitor and Rec (overdub). diff --git a/docs/manual/07-live-sync.md b/docs/manual/07-live-sync.md index 9749ea3..00ec08d 100644 --- a/docs/manual/07-live-sync.md +++ b/docs/manual/07-live-sync.md @@ -8,7 +8,7 @@ engineering, not tried here) or **to check** (needs the MIDI monitor, see the en | Information | Source | State | | --- | --- | --- | -| Notes played by each track (note, velocity, on / off), on the track's MIDI channel | MIDI notes | verified (the instruments play from it) | +| Notes played by each track (note, velocity, on / off), on the track's MIDI channel | MIDI notes | verified | | Tempo | MIDI clock (24 per quarter), measured | verified (78.9 BPM read from project 16) | | Play / stop / continue | Start, Stop, Continue | verified | | Position (bar.beat.16th) since the last Start | counting the clock ticks | verified (shown in the transport row) | diff --git a/docs/manual/README.md b/docs/manual/README.md index dbb991d..c8d65f8 100644 --- a/docs/manual/README.md +++ b/docs/manual/README.md @@ -23,5 +23,5 @@ Protocol details (frames, quirks) live in [`../protocolo.md`](../protocolo.md), | 1a | KspBackup: all projects and globals to JSON | done, verified (16 projects, 9.6 min) | | 1b | KspRestore: one project to a slot, backup first, read-back | done, verified (project 1 to slot 16) | | 2 | Pattern model + Studio app (edit notes, overdub from the KeyStep, write to slots 10-16) | model + app done; edit and write to slot 15 verified by read-back (device display not yet checked); overdub built, not yet tried with the KeyStep | -| 3 | VSTi host per track: one VST3 instrument per track, inserts and master chain, KeyStep as clock, WAV recording | done, used live | +| 3 | VSTi host per track (VST3, WAV recording) | built, then removed from the app (2026-11-04): the app focuses on editing the KeyStep | | 4 | Generator: ambient (moods) and style presets techno / house / drum & bass (drums on track 1) | in progress | diff --git a/docs/manual/user/01-install.md b/docs/manual/user/01-install.md index 052128d..c6dbece 100644 --- a/docs/manual/user/01-install.md +++ b/docs/manual/user/01-install.md @@ -14,7 +14,7 @@ `SHA256SUMS.txt` on the release page. The release notes also link the VirusTotal scans. 4. Start **KeyStepPro Studio** from the Start menu (installer) or run the exe (zip). -The installer also adds `KspVstHelper.exe` (VST3 helper) and the command-line tools. +The installer also adds the command-line tools. ## First run @@ -26,9 +26,5 @@ The installer also adds `KspVstHelper.exe` (VST3 helper) and the command-line to | --- | --- | | `Library\` | your projects (`.kspstudio` + `index.json`) | | `Backups\` | automatic backups of slots, made before each write | -| `Recordings\` | WAV files | -| `KnownPlugins.xml`, `HiddenPlugins.xml` | the VST3 list | ![Main window](img/shot-first-run.png) - -**Watch out:** the first time you run **Scan plugins**, Windows may ask once to allow `KspVstHelper.exe`. Allow it. diff --git a/docs/manual/user/05-grid.md b/docs/manual/user/05-grid.md index c1196f4..1014faf 100644 --- a/docs/manual/user/05-grid.md +++ b/docs/manual/user/05-grid.md @@ -16,7 +16,7 @@ ## Add, select, delete - **Left click** an empty cell: adds a note (up to 16 per step). New notes take the pattern's default gate and - velocity, and the track's instrument plays it briefly so you hear what you put. + velocity. - **Left click** a note: selects it. - **Right click** a note: deletes it. - **Note names:** every key in the left column is named (the Cs in bold, middle C = C3 as on the KeyStep Pro), and diff --git a/docs/manual/user/06-instruments.md b/docs/manual/user/06-instruments.md deleted file mode 100644 index 0fb631c..0000000 --- a/docs/manual/user/06-instruments.md +++ /dev/null @@ -1,50 +0,0 @@ -# 6. Tracks and instruments (VST3) - -**You will:** give each KeyStep track a VST3 instrument and hear the sequencer through your computer. - -```mermaid -flowchart LR - K["KeyStep notes by USB, channels 1-4"] --> I1[T1 VST3] - K --> I2[T2 VST3] - K --> I3[T3 VST3] - K --> I4[T4 VST3] - I1 --> FX[Inserts per track] - I2 --> FX - I3 --> FX - I4 --> FX - FX --> M[Master chain] --> L[Limiter] --> O[Audio out] -``` - -## One time: scan your plugins - -**Scan plugins** checks your VST3 folders one file at a time in a separate process, so a plugin that crashes cannot -take the app down. The first scan takes a few minutes. **Plugins...** lists the results (type in the box to filter by name or maker); tick **Hide** on the ones you -never want offered (they are hidden, not deleted; **Show hidden** brings them back into view). - -![The VST3 plugins window with the Hide column](img/shot-plugins.png) - -## Per track - -Above the grid there are four cards, one per track, each in the track's own color (T1 green, T2 orange, T3 yellow, -T4 red) so you can tell tracks apart at a glance. The card of the selected track is full color with a thick white border; the -others are dimmed. Click anywhere on a card (its controls too) to select its track; the pointer turns into a hand over the cards you can select. Each card has: - -- a dot with the track number and the instrument list, -- a vertical volume fader on the left (hover it for the level in dB), -- **Seq** and **Arp** keys (**Seq** and **Drum** on track 1), lit for the mode the track is in; see the grid chapter, -- a key with three little faders, which opens the plugin's own window, -- **M**, which mutes (lights red), and **S**, which solos (lights blue): while any track is soloed only the soloed tracks sound (you can solo - several). - -Notes arrive on the track's MIDI channel (T1 = 1 ... T4 = 4, the KeyStep defaults; drums on 10). When the project sets its own -channel for a track (**Project Map**, the T1-T4 channel boxes), the instrument listens on that one. **Audio...** picks the output -device; **Test note** plays a C3 on every loaded instrument without the KeyStep. - -**FX...** opens four insert slots per track and a master chain of four; each has **Edit** and **Byp** (bypass). A master -limiter sits at the end. The label under the rows shows the output peak, limiter reduction and the BPM read from the -KeyStep's clock. - -![Track cards with an instrument loaded; the plugin key opens its window](img/shot-instruments.png) - -**Watch out:** a plugin missing on this machine shows **Missing: name** and is kept untouched in the project. -Plugin latency is not compensated yet. diff --git a/docs/manual/user/06-track-cards.md b/docs/manual/user/06-track-cards.md new file mode 100644 index 0000000..44d24b3 --- /dev/null +++ b/docs/manual/user/06-track-cards.md @@ -0,0 +1,31 @@ +# 6. Track cards and the clock + +**You will:** pick a track, switch its mode and read the KeyStep's clock. + +## Per track + +Above the grid there are four cards, one per track, each in the track's own color (T1 green, T2 orange, T3 yellow, +T4 red) so you can tell tracks apart at a glance. The card of the selected track is full color with a thick white border; the +others are dimmed. Click anywhere on a card (its controls too) to select its track; the pointer turns into a hand over the cards you can select. Each card has: + +- a dot with the track number, +- **Seq** and **Arp** keys (**Seq** and **Drum** on track 1), lit for the mode the track is in; see the grid chapter, +- on tracks 2-4, the arpeggiator settings: mode, octave, division and swing. + +Each track sends on its own MIDI channel (T1 = 1 ... T4 = 4, the KeyStep defaults; drums on 10, or the channel the project sets in +the **Project Map**). **Rec** records from the channel chosen next to it. + +## The clock + +The label under the grid shows what the KeyStep's MIDI clock says: **PLAY** or **STOP**, the position since the last Start +(bar.beat.sixteenth), the time and the tempo. The tempo also shows next to the pattern length (`---` until a clock arrives). +They need the KeyStep's MIDI port open: **Read** (or the **MIDI monitor** in **Tools**) opens it. + +```mermaid +flowchart LR + K[KeyStep Pro] -- "USB MIDI: clock, Start, Stop" --> A[App: clock label and tempo] + K -- "notes" --> R[Rec: overdub into the pattern] + K -- "every control" --> M[MIDI monitor] +``` + +**Watch out:** the app does not make sound. Play the KeyStep through its own outputs or your DAW; the app edits what the KeyStep plays. diff --git a/docs/manual/user/07-generate.md b/docs/manual/user/07-generate.md index fb6d4a6..d57a1b6 100644 --- a/docs/manual/user/07-generate.md +++ b/docs/manual/user/07-generate.md @@ -23,8 +23,8 @@ arpeggiate the generated notes instead of playing them. The drum patterns, the a **Techno, House and Drum & bass** put track 1 in drum mode and write its drum patterns 1-4 (the last one ends with a fill), plus patterns 1-4 of track 2 (bass), track 3 (chords) and track 4 (lead), and scenes 1-4. The drums use the -KeyStep's default drum map (kick 36, snare 38, clap 39, closed hat 42, open hat 46), so load a General MIDI style kit on -track 1; the app sends track 1 to its instrument on the drum channel (10). Tracks 2-4 are switched to **Seq** (not **Arp**). The project also gets the style's tempo +KeyStep's default drum map (kick 36, snare 38, clap 39, closed hat 42, open hat 46), so use a General MIDI style kit on +track 1; track 1 sends on the drum channel (10). Tracks 2-4 are switched to **Seq** (not **Arp**). The project also gets the style's tempo (techno 130; house deep 128, chill 118, melodic 124; drum & bass 174 BPM); change it on the KeyStep if you like. Track 1 then shows the drum grid (see *The grid*). **Musical arrangement** (Techno, House, Drum & bass; on by default) writes eight scenes with an energy curve instead of the @@ -38,7 +38,7 @@ them live, so think of the eight scenes as a map. The Mood and seed still change Every generator clears the track mutes of the scenes it writes, so no generated track starts silenced by a mute left from the project's old scenes. Mute tracks again in the **Project Map** if you want. -The window and the message after generating say which track plays what, so you know which instrument to load on each: styles +The window and the message after generating say which track plays what, so you know what each track plays: styles put the **drums on track 1**, then bass (track 2), chords (track 3) and a lead melody or bells (track 4); Ambient puts a drone on track 1, pad chords on 2, a lead melody on 3 and bells on 4. @@ -47,7 +47,7 @@ track 1, pad chords on 2, a lead melody on 3 and bells on 4. ```mermaid flowchart LR A[Style + seed] --> B[Generate] - B --> C[Listen through the instruments] + B --> C[Listen on the KeyStep] C --> D{Like it?} D -- no --> A D -- yes --> E[Edit in the grid] diff --git a/docs/manual/user/08-library.md b/docs/manual/user/08-library.md index 0385528..a940bc2 100644 --- a/docs/manual/user/08-library.md +++ b/docs/manual/user/08-library.md @@ -4,17 +4,17 @@ ## Library -**Library...** lists your projects (name, date, contents, instruments). **Open** (or double click), **Duplicate**, +**Library...** lists your projects (name, date, contents). **Open** (or double click), **Duplicate**, **Delete**. They are files in `Documents\KeyStepPro Studio\Library\`, so you can back that folder up. -![The Library window: name, last change, KeyStep project and instruments of each project](img/shot-library.png) +![The Library window: name, last change and KeyStep project of each project](img/shot-library.png) ## Save - **Save** puts the project into the Library. The first time it asks for a **name** (a project read from the KeyStep or opened from a backup is always new to the library); after that it overwrites. - **Save as...** asks a name and keeps a new copy. -- The Library file also keeps the instruments (state, volume, mute) and the generator settings. +- The Library file also keeps the generator settings. (Projects saved by older versions may hold VST3 plugin settings; the app no longer uses them but keeps them in the file.) ## Closing diff --git a/docs/manual/user/README.md b/docs/manual/user/README.md index 705dfba..1ddfcf2 100644 --- a/docs/manual/user/README.md +++ b/docs/manual/user/README.md @@ -12,13 +12,13 @@ Short, task-oriented chapters. Each one says what you will do, how, and what to | 3 | [Read and write slots](03-slots.md) | ready | | 4 | [Backups](04-backups.md) | ready | | 5 | [The pattern grid](05-grid.md) | ready | -| 6 | [Tracks and instruments (VST3)](06-instruments.md) | ready | +| 6 | [Track cards and the clock](06-track-cards.md) | ready | | 7 | [Generate](07-generate.md) | ready | | 8 | [Save, Library and closing](08-library.md) | ready | | 9 | [Project Map](09-project-map.md) | ready | | 9b | Tools menu | coming (**Tools > User manual (PDF)** opens this guide; see below) | | 10 | Dragging steps in the grid | coming | -| 11 | Transport and WAV recording; MIDI monitor | next batch | +| 11 | MIDI monitor | next batch | ## This guide as a PDF diff --git a/docs/manual/user/SCREENSHOTS.md b/docs/manual/user/SCREENSHOTS.md index ee9eb4a..c08403a 100644 --- a/docs/manual/user/SCREENSHOTS.md +++ b/docs/manual/user/SCREENSHOTS.md @@ -13,11 +13,9 @@ Save as PNG in `img/`, named as below. Add numbered red callouts (1, 2, 3...) ma | `shot-grid.png` | 5 (done) | Grid with a few notes, one selected, knobs lit, note names on keys and notes, in-scale rows tinted (callouts as in `img/grid.svg`) | | `shot-hover-card.png` | 5 (done) | Hover card beside a step | | `shot-end-drag.png` | 5 | END grip on the line, hovered (lit, white outline) with the dimmed area after it | -| `shot-instruments.png` | 6 (done, 0.6.0) | Four track cards (color per track, one selected, others dimmed) with plugins loaded | -| `shot-plugins.png` | 6 (done) | Plugins... window (Hide column) | +| `shot-track-cards.png` | 6 (to take) | Four track cards (color per track, one selected, others dimmed) with the Seq / Arp keys and the arp settings; add it to chapter 6 | | `shot-generate.png` | 7 (done) | Generate... window | | `shot-library.png` | 8 (done) | Library window with a few projects | | `shot-close-warning.png` | 8 (done) | The Save / Discard / Cancel dialog | | `shot-project-map-timeline.png` | 9 (done, 0.6.0) | Project Map, Scene Matrix | -| `../../../images/fx-window.png` | README (done) | Effects window | | `../../../images/main-window.png` | README (done) | Main window, refreshed for each release | diff --git a/docs/manual/user/img/shot-instruments.png b/docs/manual/user/img/shot-instruments.png deleted file mode 100644 index 8371981c5681db621211d6b4dfa665dc5d5fc603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729735 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%0DLKNu6S<%5Cg)FU%iZ@5V!fbD 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 z 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
Wc#X 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­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

-;*#_jup5|GQuwG`@GfX3>CGcrwdzyr1 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�pSQI>-l9uf&m{gx5Iq`5sH`1Y0PVYeYX%-o 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ⅆ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