From 4d91c4a61c8bdc7713d868dd08244e742e15a775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCrmann?= Date: Wed, 18 Dec 2024 13:46:14 +0000 Subject: [PATCH 1/2] jekyll test --- Gemfile.lock | 13 ++++++++----- tbd/glossary.md | 11 +++++++++++ tbd/index.md | 11 +++++++++++ tbd/midi.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ tbd/setup.md | 7 +++++++ 5 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 tbd/glossary.md create mode 100644 tbd/index.md create mode 100644 tbd/midi.md create mode 100644 tbd/setup.md diff --git a/Gemfile.lock b/Gemfile.lock index 2ddd020..d38ce60 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,9 +11,9 @@ GEM eventmachine (1.2.7) ffi (1.16.3) forwardable-extended (2.6.0) - google-protobuf (3.25.1-arm64-darwin) - google-protobuf (3.25.1-x86_64-darwin) - google-protobuf (3.25.1-x86_64-linux) + google-protobuf (3.25.5-arm64-darwin) + google-protobuf (3.25.5-x86_64-darwin) + google-protobuf (3.25.5-x86_64-linux) http_parser.rb (0.8.0) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -65,9 +65,12 @@ GEM rexml (3.2.6) rouge (4.2.0) safe_yaml (1.0.5) - sass-embedded (1.69.5) + sass-embedded (1.63.6-arm64-darwin) + google-protobuf (~> 3.23) + sass-embedded (1.63.6-x86_64-darwin) + google-protobuf (~> 3.23) + sass-embedded (1.63.6-x86_64-linux-gnu) google-protobuf (~> 3.23) - rake (>= 13.0.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) unicode-display_width (2.5.0) diff --git a/tbd/glossary.md b/tbd/glossary.md new file mode 100644 index 0000000..35da7eb --- /dev/null +++ b/tbd/glossary.md @@ -0,0 +1,11 @@ +--- +layout: default +title: tbd glossary +parent: tbd +has_children: false +--- + +## TBD + +## TBD-AA + diff --git a/tbd/index.md b/tbd/index.md new file mode 100644 index 0000000..d37f13e --- /dev/null +++ b/tbd/index.md @@ -0,0 +1,11 @@ +--- +layout: default +title: tbd +nav_order: 3 +has_children: true +--- + +TBD is the latest iteration in family of musical tools and instruments based on versatile cheap system on a chip (SoC) commonly used in Internet of Things devices. + +The CTAG project was started as a space to explore technology for creative use with a strong emphasis on music and sound. It aims at creating usable creative tools and devices, exploring upcoming technolgies for creative playful use and foster students creative potential. CTAG is both an idea and also a real lab at the University of Applied Science Kiel (FH Kiel). CTAG has seen many different contributors and projects over the years, from educators to volunteers to students, from class attendees to large contributors to projects like TBD. + diff --git a/tbd/midi.md b/tbd/midi.md new file mode 100644 index 0000000..2eb4d99 --- /dev/null +++ b/tbd/midi.md @@ -0,0 +1,48 @@ +--- +layout: default +title: midi +parent: tbd +has_children: true +--- +# Midi + +In contrast to the Eurorack- or AE Modular-version of the TBD, the TBD BBA (Black Box Audio) focuses on MIDI as input to control the various instruments and effects available for the TBD-platform. MIDI can be applied either via the classical 5-pin DIN-jacks or via USB. + +As with the classical TBD, instruments and effects are, due to the character of their technical integration, also known as Plugins and can be mono or stereo. In mono operation-mode, two plugins can be used at once! +The TBD-BBA is backwards-compatible to the original TBD in many ways, so that you still can use the instruments and effects that previously had been designed for a module controlled by Gates, Triggers and CVs (control voltages) in mind. + +Basically the TBD-BBA is a TBD with a builtin MIDI-to-CV/Gate interface including different keyboard-modes to facilitate the aggregation of functional groups to voices. + +In case you are not familiar with the concept of CV/Gate, wikipedia has a defintion: [wp: CV/gate](https://en.wikipedia.org/wiki/CV/gate) + +> CV/gate (an abbreviation of control voltage/gate) is an analog method of controlling synthesizers, drum machines, and similar equipment with external sequencers. The control voltage typically controls pitch and the gate signal controls note on-off. + +## Virtual CVs, Triggers and Gates + +* Triggers or Gates are symbolized as switches on the Web-GUI +* CVs are symbolized as sliders on the Web-GUI + +When you open up the dropdown-listbox associated with any switch or slide of the Web-GUI, you’ll see a list of available MIDI-parameters for individual mappings. + +The available parameters that can be mapped as virtual Gates/Triggers or CVs are slightly different. Basically the MIDI-parameters for Gates are a subset of the parameters for CV, according to their original nature in the “MIDI-world”. + +Please note: some mappings of Voice A also are available with the Percussion voice. + + +## MIDI-Channels + +Midi-Channels have two main functions regarding the TBD-BBA: + +1. Switching Voice-modes +2. Context-sensitive filtering of “CVs” and “Gates” for mapping of parameters + +The following voice-modes are available: + +* Mono: Channel 1 (mimics the behavior of a classical mono-synth) +* Duophonic-AB: Channel 14 +* Duophonic-CD: Channel 15 +* Polyphonic (4-voice) Channel 16 + +For more details please refer to the “Table of features per channel” below! +Individual voices on Channels 2-5 (plus 6-9 and 10-13) optionally to be used via MPE +For a good overview on MPE please refer to: https://studiocode.dev/resources/mpe diff --git a/tbd/setup.md b/tbd/setup.md new file mode 100644 index 0000000..968327c --- /dev/null +++ b/tbd/setup.md @@ -0,0 +1,7 @@ +--- +layout: default +title: setup +parent: tbd +has_children: false +--- +# setup From ef97aaa1e59dc8695ee308cc3175addb42bc358f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCrmann?= Date: Fri, 27 Dec 2024 12:20:50 +0000 Subject: [PATCH 2/2] add sekelton content --- images/tbd-wifi-station-mode.png | Bin 0 -> 34822 bytes tbd/glossary.md | 16 ++++++++++++++++ tbd/index.md | 6 ++++++ tbd/midi.md | 6 +----- tbd/quickstart.md | 18 ++++++++++++++++++ tbd/setup.md | 7 ------- tbd/wifi.md | 19 +++++++++++++++++++ 7 files changed, 60 insertions(+), 12 deletions(-) create mode 100644 images/tbd-wifi-station-mode.png create mode 100644 tbd/quickstart.md delete mode 100644 tbd/setup.md create mode 100644 tbd/wifi.md diff --git a/images/tbd-wifi-station-mode.png b/images/tbd-wifi-station-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc123045a79a176ba47ce15c88402b6d51ce366 GIT binary patch literal 34822 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�(W5CqNPAVp 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 literal 0 HcmV?d00001 diff --git a/tbd/glossary.md b/tbd/glossary.md index 35da7eb..f048aef 100644 --- a/tbd/glossary.md +++ b/tbd/glossary.md @@ -5,7 +5,23 @@ parent: tbd has_children: false --- + +## Access Point mode + +TBD-AA has opened a hotspot and you can connect to it in order to set up your device. See [Midi](./midi.md) + + +## Station Mode + +TBD-AA is connected to your local wifi and config UI available to all its users. See [Midi](./midi.md) + ## TBD +Initial version of the TBD Project. A eurorack module. [TBD Eurorack](https://instrumentsofthings.com/products/tbd). + ## TBD-AA +Latest extension of the project. You are here. + + + diff --git a/tbd/index.md b/tbd/index.md index d37f13e..7a0cce2 100644 --- a/tbd/index.md +++ b/tbd/index.md @@ -9,3 +9,9 @@ TBD is the latest iteration in family of musical tools and instruments based on The CTAG project was started as a space to explore technology for creative use with a strong emphasis on music and sound. It aims at creating usable creative tools and devices, exploring upcoming technolgies for creative playful use and foster students creative potential. CTAG is both an idea and also a real lab at the University of Applied Science Kiel (FH Kiel). CTAG has seen many different contributors and projects over the years, from educators to volunteers to students, from class attendees to large contributors to projects like TBD. +* [Glossary of Terms](./glossary.md) +* [Quickstart](./quickstart.md) +* [Midi](./midi.md) + + + diff --git a/tbd/midi.md b/tbd/midi.md index 2eb4d99..ed8ff28 100644 --- a/tbd/midi.md +++ b/tbd/midi.md @@ -2,7 +2,7 @@ layout: default title: midi parent: tbd -has_children: true +has_children: false --- # Midi @@ -42,7 +42,3 @@ The following voice-modes are available: * Duophonic-AB: Channel 14 * Duophonic-CD: Channel 15 * Polyphonic (4-voice) Channel 16 - -For more details please refer to the “Table of features per channel” below! -Individual voices on Channels 2-5 (plus 6-9 and 10-13) optionally to be used via MPE -For a good overview on MPE please refer to: https://studiocode.dev/resources/mpe diff --git a/tbd/quickstart.md b/tbd/quickstart.md new file mode 100644 index 0000000..b4e7eba --- /dev/null +++ b/tbd/quickstart.md @@ -0,0 +1,18 @@ +--- +layout: default +title: quickstart +parent: tbd +has_children: false +--- +# Quick Start + +Quick start: +Plug the device with USB-C connector in the back (next to the audio jacks) to get power. +After doing that press Reset (looking from the right - the rightmost button) - to trigger the TBD to boot. Currenly there is still a little issue so it isn't booting right after powering. +Connect to the WEBUI by joining the WIFI "ctag-tbd" and going to "http://ctag-tbd.local/" +One example for the various plugins is the "DRUMRACK". You can trigger the different tracks with Notes C1 and following on MIDI Channel 10. + +Examples: +Playlist with Sound Examples: https://soundcloud.com/instrumentsofthings/sets/tbd-plugins +Youtube Content about TBD > Eurorack: https://www.youtube.com/watch?v=4dGQUjqhLj4&list=PLB5iCbhcvJ2qdD7s1o9wsvQ9qtsCUWVLR +Youtube Video about TBD BBA Preview (MIDI Version): https://www.youtube.com/watch?v=Lrzo0KT3fXU \ No newline at end of file diff --git a/tbd/setup.md b/tbd/setup.md deleted file mode 100644 index 968327c..0000000 --- a/tbd/setup.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: default -title: setup -parent: tbd -has_children: false ---- -# setup diff --git a/tbd/wifi.md b/tbd/wifi.md new file mode 100644 index 0000000..e26d103 --- /dev/null +++ b/tbd/wifi.md @@ -0,0 +1,19 @@ +--- +layout: default +title: wifi +parent: tbd +has_children: false +--- +# Midi + +There are two ways to use wifi on the TBD BBA to configure your device + +## Access Point mode + +TBD opens up a wifi by itself. Join the ctag-tbd default network and can access the device by http://ctag-tbd.local/ or http://192.168.4.1/. + +## Station Mode + +TBD joins an existing network, i.e. you home Wifi or if you are traveling for instance your cell-phone hotspot. + +![tbd station mode config](images/tbd-wifi-station-mode.png)