Commit Graph
98 Commits
Author SHA1 Message Date
pblivingston 59f3168436 device properties
implemented here first because string pester tests can confirm the behavior works

string pester tests for potato pass
manual tests to confirm error behavior pass
2025-12-13 16:39:01 -05:00
pblivingston b273aa7a51 ReadOnly, WriteOnly
added ReadOnly and WriteOnly params to meta functions that will override the setter and getter, respectively

prelim pester tests for potato for safety pass
2025-12-13 16:39:01 -05:00
pblivingston 9d3f58f6f2 knob threshold, audibility
move threshold back to comp/gate/denoiser so audibility can be derived from StripKnob

pester tests for safety pass
2025-12-13 11:42:23 -05:00
pblivingston ea6192ba5f io classes, stripknob to CHANGELOG
pester tests pass for all kinds
2025-12-12 04:35:21 -05:00
pblivingston ea780f6595 stripknob
centralizes threshold, knob
- stripcomp
- stripgate
- stripdenoiser

prelim pester tests for potato pass
2025-12-12 04:35:21 -05:00
pblivingston 126e6172cb implement io classes
prelim pester tests for potato pass
2025-12-12 04:35:20 -05:00
pblivingston 0c60c5e6c5 Create io.ps1
- IOControl
- IOLevels
- IOEq
- IODevice
2025-12-12 04:35:20 -05:00
pblivingston 64ebc86f21 bpsidechain README 2025-12-10 19:54:39 -05:00
pblivingston 8855092438 organize unreleased
organize unreleased changes for readability
2025-12-09 13:20:09 -05:00
pblivingston 865d094450 update bus.levels.convert in CHANGELOG 2025-12-09 05:53:47 -05:00
pblivingston 1cdbf9e272 Update README.md
- more consistent style, organization, terminology
- 'level' -> 'levels'
- examples
- macrobutton index range
2025-12-09 05:51:23 -05:00
pblivingston 23b86fecb9 Update CHANGELOG.md 2025-12-09 05:51:23 -05:00
pblivingston 61b3ecd3d3 Update CHANGELOG.md 2025-12-09 05:49:02 -05:00
pblivingston a2b75fa21b levels.convert
- hidden, float -> single
2025-12-09 05:47:11 -05:00
pblivingston 618f4a8462 Update README.md
forgot to include pitch examples
2025-12-08 22:40:19 -05:00
pblivingston a22dccf18f Update README.md 2025-12-08 21:12:36 -05:00
pblivingston 64e6874a75 pan_y, examples
- added tests to demonstrate pan_y, though this is easily seen in the GUI
2025-12-08 15:01:55 -05:00
pblivingston ac3e36838e gainlayers
gainlayers are now FloatArrayMember objects - this is a breaking change

prelim pester tests for potato pass
2025-12-08 14:49:15 -05:00
pblivingston a5bade4fbb pitch class
- pitch class added to physical strips

prelim pester tests for potato pass
manual test for potato passes
- recallpreset()
2025-12-07 14:52:20 -05:00
pblivingston 2cf265b3b6 vaio, knobs
- vaio bool on physical strips
- denoiser.threshold
- StripAudibility class with knob float
- knob getters/setters types

prelim pester tests for potato and basic pass
2025-12-07 13:55:42 -05:00
pblivingston 0bdfb1c38f eqgain
- eqgain float members added to virtual strips
- bass/low aliases for eqgain1
- mid/med aliases for eqgain2
- treble/high aliases for eqgain3

prelim pester tests for potato pass
2025-12-07 11:50:48 -05:00
pblivingston 4189ac7721 appgain, appmute
- missing closing parenthesis in AppMute value string
- AppGain, AppMute overloads for index

prelim manual tests for potato pass
2025-12-07 10:41:59 -05:00
pblivingston 6d511d8aa6 limit, alias members
- limit [int] -> [float]
- moved mono bool member to physicalstrip
- added AddAliasMembers meta function
- mono and karaoke aliases added to virtualstrip

prelim pester tests for potato pass
2025-12-07 02:27:29 -05:00
pblivingston daa1fa6c13 docs updated
pester tests pass for all kinds
2025-12-05 07:59:47 -05:00
pblivingston bc136d870b Update higher.Tests.ps1
prelim pester tests for potato pass
2025-12-05 07:30:25 -05:00
pblivingston 8f49403555 addfloatmembers
- added '-decimals' param, default 2

prelim manual testing passes
2025-12-04 20:30:15 -05:00
pblivingston dd38cf4bc2 arraymember
- default decimals to 2
- realized an overload is needed

prelim manual testing passes
2025-12-04 20:27:09 -05:00
pblivingston 1310ca25ef storepreset, recallpreset
pester tests pass for all kinds
manual tests pass for all kinds
- show/hide
- lock/unlock
- showvbanchat/hidevbanchat
2025-12-04 01:33:25 -05:00
pblivingston cfa7de9b11 reset, save
- removed 'lock' test, corrected README example
- can now test 'save', 'reset', 'load'

prelim test for potato passes
2025-12-04 01:33:25 -05:00
pblivingston b5546aa56c existing to methods
prelim manual testing passes for potato
2025-12-04 01:33:25 -05:00
pblivingston df86ad2175 prefix, filetype
changed to write-only properties
pester tests pass for all kinds
2025-12-04 00:12:37 -05:00
pblivingston 1d41be7396 channel, types
- correct channel values
- add 'gain' to README
- cast getters to [int]
- add some int tests for safety
- skip recording test if basic

pester tests pass for all kinds
manual tests for safety pass
- channel
2025-12-03 04:18:25 -05:00
pblivingston ab4baa5c44 remove loop, cleanup
- removed deprecated recorder.loop
- placed methods before hidden properties for readability
- added a couple mode tests for good measure
2025-12-03 03:31:30 -05:00
pblivingston e42862c32d add string test
- can now test recorder.load($filename)
- prelim test passes for potato
2025-12-03 02:58:56 -05:00
pblivingston 0564dce7b6 recorder.state
- prelim tests pass for potato
2025-12-03 02:24:08 -05:00
pblivingston 8c3217b9a8 eject
prelim test passes for potato
'Command.Eject'
2025-12-02 18:12:15 -05:00
pblivingston d7cb1d610d prerectime, prefix
prelim testing passes for potato
- prefix is currently write-only, so added as a method like FileType
2025-12-02 18:06:02 -05:00
pblivingston 58652b5a3f update docs
arming
2025-12-02 12:42:00 -05:00
pblivingston 9209bbbc65 armstrip, armbus, armedbus
- armstrip, armbus -> boolarraymembers
- armedbus

prelim tests pass for potato
2025-12-02 12:23:06 -05:00
pblivingston bef4e64c9e update docs
- pester tests for safety pass for all kinds
- all manual tests pass
2025-12-01 21:34:26 -05:00
pblivingston 9b1b78100c $arg types
correct/explicit $arg types for consistency
2025-12-01 20:46:34 -05:00
pblivingston dd31bfcc55 Update arraymember.ps1
remove explicit type casting where implicit coercion already occurs
2025-12-01 20:36:20 -05:00
pblivingston 0fbd41ac0b AddActionMembers
changed AddActionMembers to add ScriptMethod members; this is a breaking change
2025-12-01 20:23:38 -05:00
pblivingston 6e74db2751 Update README.md 2025-12-01 17:52:29 -05:00
pblivingston 5f064de010 Update higher.Tests.ps1
pester tests pass for all types
manual tests for safety pass
- buffer.asio
2025-12-01 17:52:29 -05:00
pblivingston dd404ae337 monitoringBus, types
- add monitoringBus for convenience for Bus[i].Monitor since only one will be true
- cast getters to [int] for type consistency
2025-12-01 17:52:29 -05:00
pblivingston 8f5536f139 update docs 2025-12-01 17:08:47 -05:00
pblivingston 7eb82c41a2 hide Convert, add mode.set
tests pass for all kinds
2025-12-01 17:05:58 -05:00
pblivingston ec05790312 Update higher.Tests.ps1
pester tests pass for all kinds
manual tests for safety pass:
- bus.levels.all()
- bus.device.asio
2025-12-01 13:22:07 -05:00
pblivingston 2def27573d update docs 2025-12-01 12:06:51 -05:00
pblivingston 36d4e5f6c4 Update bus.ps1
- sel
- monitor
- vaio
- mono to int
- levels.convert [float] -> [single]
- device.asio $arg -> [string]$arg
2025-12-01 11:17:58 -05:00
pblivingston d87cdbd444 'stream' -> 'audio'
VbanStream -> VbanAudio for clarity
2025-11-28 19:44:49 -05:00
pblivingston 06942a234d Update CHANGELOG.md 2025-11-28 19:25:58 -05:00
pblivingston 17e601a8d6 midi/text streams
- added midi and text streams with:
  - on
  - name
  - ip
had to manually test as these are currently write-only, but I suspect this is a bug/will change in the future
2025-11-28 19:22:56 -05:00
pblivingston 72185d14b3 update docs 2025-11-28 03:47:11 -05:00
pblivingston 81764f0e43 Update higher.Tests.ps1
pester tests pass for all kinds
- increased sleeps after restarts to 2s
- added tags to test types
2025-11-28 03:21:47 -05:00
pblivingston 90e9dcd06c Update vban.ps1
- vban.port
- on -> AddBoolMembers
- name, ip -> AddStringMembers
- cast getters to types
- correct read-only/write-only
- correct route range
2025-11-28 03:18:44 -05:00
pblivingston 2eecdd7def Update run.ps1 2025-11-27 21:23:16 -05:00
pblivingston 8d97df2d92 update docs 2025-11-27 20:56:06 -05:00
pblivingston 438fa525da Update higher.Tests.ps1
pester tests pass for all kinds
2025-11-27 20:55:12 -05:00
pblivingston aa2c2a24af Update Voicemeeter.psm1 2025-11-27 20:55:12 -05:00
pblivingston d3e9ad2bf4 Create fx.ps1 2025-11-27 20:55:12 -05:00
pblivingston 02bc174746 forgot to save kinds 2025-11-27 20:33:03 -05:00
pblivingston 8038fc24ce identifier, kindOfEq
- move identifier back to BusEq and StripEq for clarity and looser coupling
- adjust kindmap so we can get channel count with kindOfEq
2025-11-27 20:21:43 -05:00
pblivingston d13b08eff4 update docs 2025-11-27 12:09:06 -05:00
pblivingston dedb4201be update tests
pester tests pass for all kinds
2025-11-27 11:54:54 -05:00
pblivingston 60d97a89b4 stripeq, buseq
- replace iremote with eq for stripeq and buseq
- move identifier to eq
- avoid passing entire parent objects
2025-11-27 09:49:46 -05:00
pblivingston 6154af7ad7 Create eq.ps1
- eq
- eq channel
- eq cell
2025-11-27 08:40:55 -05:00
pblivingston 3f7bef56c1 strip, bus device
move stripdevice and busdevice back to strip & bus
2025-11-27 06:09:55 -05:00
pblivingston 820b897e84 update docs
Manual tests pass
- device.asio
2025-11-26 18:04:37 -05:00
pblivingston 1e4a2da821 update tests
pester tests pass for all kinds
- cast device.sr to int
2025-11-26 17:54:06 -05:00
pblivingston ee85d5ffd8 decouple device
- basic A2 device supported
- asio only added to bus[0].device
2025-11-26 17:23:01 -05:00
pblivingston 1587b2ea6a basic a2 delay 2025-11-26 13:33:42 -05:00
pblivingston 88468d4e52 accepted buffers
removed 896 from wdm and ks
2025-11-26 13:33:14 -05:00
pblivingston a69902ec49 formatting 2025-11-26 13:32:06 -05:00
pblivingston 10c85cead5 remove mode
- mode.exclusif
- mode.swift
are not available without registry edits
2025-11-26 12:16:43 -05:00
pblivingston d81cd32392 update docs
manual tests pass
- option.asiosr
- option.buffer.asio
2025-11-26 11:37:51 -05:00
pblivingston e887e15168 Update higher.Tests.ps1
pester tests pass
2025-11-26 11:17:42 -05:00
pblivingston c5a8813e9a option.ps1 2025-11-26 10:40:20 -05:00
pblivingston 15a977834d add a2 for basic
patch.outa2[i]
2025-11-26 10:01:32 -05:00
pblivingston f3ed1de557 Update README.md
- correct postfxinsert
- correct examples
- better readability for patch arraymembers
2025-11-26 09:30:44 -05:00
pblivingston 54319924d0 update docs
manual tests all pass:
- asio[i].set($val)
- asio[i].get()
- outa2[i]-outa5[i].set($val)
- outa2[i]-outa5[i].get()

these require an asio device
2025-11-25 21:57:15 -05:00
pblivingston dce6f37bf1 Merge branch 'iremote' into patch-arraymembers 2025-11-25 21:32:31 -05:00
pblivingston 5fc5680c75 fix ToString 2025-11-25 21:29:45 -05:00
pblivingston 80869d4306 tests
pester tests pass
2025-11-25 21:25:13 -05:00
pblivingston e0b01288ff Update kinds.ps1 2025-11-25 20:43:31 -05:00
pblivingston 3a5c7286f6 Patch
Patch class with:
- Patch.asio[i]
- Patch.OutA2[i]-OutA5[i]
- Patch.composite[i]
- Patch.insert[i]
- Patch.postFaderComposite
- Patch.postFxInsert
2025-11-25 20:38:57 -05:00
pblivingston c086f58ade ArrayMember classes 2025-11-25 18:54:36 -05:00
pblivingston e5137b842b Update CHANGELOG.md 2025-11-25 16:44:16 -05:00
pblivingston 78f7fc80d4 vban
implement iremote
2025-11-25 16:39:44 -05:00
pblivingston 62d9e89b5f strip
implement iremote
2025-11-25 16:33:04 -05:00
pblivingston a6f7d8efe0 recorder
implement iremote
2025-11-25 16:05:13 -05:00
pblivingston b372cf8087 Update command.ps1
forgot to pass to base
2025-11-25 15:59:39 -05:00
pblivingston eeb30925fa command
implement iremote
2025-11-25 15:40:15 -05:00
pblivingston 09d8bd48eb bus
implement iremote
2025-11-25 15:35:00 -05:00
pblivingston b0a6bf7b63 nullable index
make index nullable so ToString can append the index for indexed objects
2025-11-25 15:32:27 -05:00
pblivingston 9a2529c617 module path in tests
change module path so we can run from /tests/
2025-11-25 15:25:40 -05:00
pblivingston 2404bfb50f create iremote.ps1 2025-11-25 14:39:10 -05:00