100 Commits
Author SHA1 Message Date
pblivingston 68cf0cef37 IODevice.Set readability
manual and pester tests pass
2026-03-14 19:52:46 -04:00
pblivingston 91e798caa1 Revert "revert to user folder"
This reverts commit d1dfe2de52.
2026-03-14 18:32:11 -04:00
pblivingston d1dfe2de52 revert to user folder
should be faster this way, and it wasn't actually causing the problems i thought it was causing

pester tests pass for all kinds
2026-03-04 21:15:46 -05:00
pblivingston ed3b7be904 HardwareId
changed capitalization for consistency
2026-03-04 20:43:48 -05:00
pblivingston 33dcc98c8f small docs corrections 2026-03-04 20:39:57 -05:00
pblivingston 55ade960f2 update docs 2026-03-04 20:02:18 -05:00
pblivingston 7d9615d760 Get(), Set($device), Clear()
methods added to IODevice

manual and pester tests pass for all kinds
2026-03-04 04:23:10 -05:00
pblivingston 4ea371af2f more IODevice.driver tweaks
use temp file instead of persistent

manual and pester tests pass
2026-03-04 04:08:08 -05:00
pblivingston 6b2031de99 clean up IODevice.driver
'none' -> ''
early return if name is empty
2026-03-03 19:54:39 -05:00
pblivingston 8d267078ff drivers
switch -> hashtable
2026-03-02 11:31:30 -05:00
pblivingston 1f5b52b439 improve speed of Select-String
device config is at the very top of the xml, so this should be much faster
2026-03-02 06:55:55 -05:00
pblivingston defb2b68c0 driver type capitalization 2026-03-02 05:24:30 -05:00
pblivingston 2f2d4af848 IODevice.driver
initial pester tests pass for all kinds
2026-02-28 20:35:12 -05:00
pblivingston abd792acd5 add device enumeration
bindings, base functions, and Remote methods implemented

initial manual tests for potato pass
2026-02-28 03:13:59 -05:00
pblivingston c64d81c36f bus trim, delay
- now pass Eq object reference to Channel
- get remote from Eq
- added kindOfEq check for trim and delay

for safety, float pester tests for potato pass
2025-12-22 11:44:40 -05:00
pblivingston 797ab2e597 Update CHANGELOG.md
updated with x.1.2.x changes
2025-12-19 20:04:15 -05:00
pblivingston 55eb851729 recorder tests, tests pass
more reliable way to locate the recording

pester tests pass for all kinds
manual tests pass for all kinds
- video vban.outstream.route
- eq.channel.cell.gain range
2025-12-19 19:44:05 -05:00
pblivingston ef1a583351 video, midi outstream routes
- VMR bug: video outstream route is write-only; test commented
- midi outstream route test was improperly int; moved to string

prelim tests for potato pass
2025-12-19 19:44:05 -05:00
pblivingston 0d303e20be vban x.1.2.0
changes staged
- on, name, ip partial write-only resolved
- simple ranges of consecutive integers moved to AddIntMembers
- audio instream/outstream divergent behavior separated
- midi outstream route, string
- new video outstream
2025-12-19 19:44:05 -05:00
pblivingston c446ad8c93 eq x.1.2.0
changes staged
- bus channel trim
- bus channel delay
- cell gain range
2025-12-19 19:44:04 -05:00
pblivingston 66b3fb355c Update CHANGELOG.md
pester tests pass for all kinds

manual tests pass for all kinds
- bus.device.asio
2025-12-13 16:39:01 -05:00
pblivingston 30da69469b asio, recorder.prefix
string pester tests for potato pass

manual test passes
- bus.device.asio
2025-12-13 16:39:01 -05:00
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