To preface,
I'm a hobbyist coder/computer language writer at best so forgive my ignorance, but almost all day yesterday and some time today I've been troubleshooting how to get an unpacker/manager (whatever you smarties call it) to either bypass some files or install some files apparently linked to Ableton. Both Chocolatey and Stack throw the same errors when trying to do so. Google's LLM keeps throwing me into a loop of adding to global environmental variables (did it and same error occured), linking the C++ intepereter? to the TidalCycles plugin in Pulsar. I even went to the codebase and I've tried to manually install the plugin because the default plugin that is downloaded throws back its own set of errors like missing, but apparently just unzipping the plugin source code and naming it after the plugin doesn't work either because im sure there is some extra step to get Pulsar to recognize it or I need to possibly use the unpacking manager to organize it into something Pulsar recognizes? I'm willing to do whatever it takes to get this to run as I've already sunken over a dozen hours into this. I'm handy enough to be able to take the source but I'd just like to know the steps to get Pulsar to recognize it as a plug-in that it wants to use, because at the moment the source code that I didn't download from Pulsar but from the codeberg isn't represented in the drop-down box when selecting which plugin I'd like to boot.
For reference all of this is using the Windows 11 O.S.
Here is the entire error log:
Failed to install tidal-link-1.2.1
Build log ( C:\cabal\logs\ghc-9.6.1\tidal-link-1.2.1-1VWAeHw7ci8ADlEojxSjmn.log ):
Preprocessing library for tidal-link-1.2.1..
Building library for tidal-link-1.2.1..
[1 of 2] Compiling Sound.Tidal.Link ( dist\build\Sound\Tidal\Link.hs, dist\build\Sound\Tidal\Link.o )
[2 of 2] Compiling Sound.Tidal.Clock ( src\hs\Sound\Tidal\Clock.hs, dist\build\Sound\Tidal\Clock.o )
In file included from link\extensions\abl_link\src\abl_link.cpp:21:0: error:
In file included from link\include\ableton\LinkAudio.hpp:27:0: error:
In file included from link\include\ableton\link_audio\ApiConfig.hpp:24:0: error:
In file included from link\include\ableton\platforms\Config.hpp:22:0: error:
In file included from link\include\ableton\link\Controller.hpp:22:0: error:
In file included from link\include\ableton\discovery\Service.hpp:22:0: error:
link\include\ableton\discovery\PeerGateways.hpp:39:24: error:
error: no template named 'invoke_result_t' in namespace 'std'
using Gateway = std::invoke_result_t<FactoryType,
~~~~~^
|
39 | using Gateway = std::invoke_result_t<FactoryType,
| ^
link\include\ableton\discovery\PeerGateways.hpp:43:42: error:
error: use of undeclared identifier 'Gateway'
using GatewayMap = std::map<IpAddress, Gateway>;
^
|
43 | using GatewayMap = std::map<IpAddress, Gateway>;
| ^
link\include\ableton\discovery\PeerGateways.hpp:172:5: error:
error: unknown type name 'GatewayMap'
GatewayMap mGateways;
^
|
172 | GatewayMap mGateways;
| ^
link\include\ableton\discovery\PeerGateways.hpp:124:35: error:
error: use of undeclared identifier 'GatewayMap'
(const typename GatewayMap::value_type& vt) { return vt.first; });
^
|
124 |
(const typename GatewayMap::value_type& vt) { return vt.first; });
| ^
In file included from link\extensions\abl_link\src\abl_link.cpp:21:0: error:
In file included from link\include\ableton\LinkAudio.hpp:27:0: error:
In file included from link\include\ableton\link_audio\ApiConfig.hpp:24:0: error:
In file included from link\include\ableton\platforms\Config.hpp:22:0: error:
In file included from link\include\ableton\link\Controller.hpp:24:0: error:
In file included from link\include\ableton\link\Gateway.hpp:23:0: error:
In file included from link\include\ableton\link\MeasurementService.hpp:24:0: error:
In file included from link\include\ableton\link\Measurement.hpp:24:0: error:
link\include\ableton\link\PeerState.hpp:129:8: error:
error: no template named 'optional' in namespace 'std'
std::optionaldiscovery::UdpEndpoint audioEndpoint;
~~~~~^
|
129 | std::optionaldiscovery::UdpEndpoint audioEndpoint;
| ^
link\include\ableton\link\PeerState.hpp:117:16: error:
error: no member named 'optional' in namespace 'std'
std::optionaldiscovery::UdpEndpoint(std::move(ae4.ep));
~~~~~^
|
117 | std::optionaldiscovery::UdpEndpoint(std::move(ae4.ep));
| ^
link\include\ableton\link\PeerState.hpp:117:47: error:
error: expected '(' for function-style cast or type construction
std::optionaldiscovery::UdpEndpoint(std::move(ae4.ep));
~~~~~~~~~~~~~~~~~~~~~~^
|
117 | std::optionaldiscovery::UdpEndpoint(std::move(ae4.ep));
| ^
link\include\ableton\link\PeerState.hpp:122:16: error:
error: no member named 'optional' in namespace 'std'
std::optionaldiscovery::UdpEndpoint(std::move(ae6.ep));
~~~~~^
|
122 | std::optionaldiscovery::UdpEndpoint(std::move(ae6.ep));
| ^
link\include\ableton\link\PeerState.hpp:122:47: error:
error: expected '(' for function-style cast or type construction
std::optionaldiscovery::UdpEndpoint(std::move(ae6.ep));
~~~~~~~~~~~~~~~~~~~~~~^
|
122 | std::optionaldiscovery::UdpEndpoint(std::move(ae6.ep));
| ^
In file included from link\extensions\abl_link\src\abl_link.cpp:21:0: error:
In file included from link\include\ableton\LinkAudio.hpp:27:0: error:
In file included from link\include\ableton\link_audio\ApiConfig.hpp:24:0: error:
In file included from link\include\ableton\platforms\Config.hpp:22:0: error:
In file included from link\include\ableton\link\Controller.hpp:24:0: error:
link\include\ableton\link\Gateway.hpp:43:16: error:
error: no template named 'optional' in namespace 'std'
std::optionaldiscovery::UdpEndpoint audioEndpoint = std::nullopt)
~~~~~^
|
43 | std::optionaldiscovery::UdpEndpoint audioEndpoint = std::nullopt)
| ^
link\include\ableton\link\Gateway.hpp:86:33: error:
error: no template named 'optional' in namespace 'std'
void updateAudioEndpoint(std::optionaldiscovery::UdpEndpoint audioEndpoint)
~~~~~^
|
86 | void updateAudioEndpoint(std::optionaldiscovery::UdpEndpoint audioEndpoint)
| ^
link\include\ableton\link\Gateway.hpp:100:8: error:
Error: cabal.exe: Some packages failed to install:
tidal-1.10.2-41oTzN5LCisEllqCiGzeKb depends on tidal-1.10.2 which failed to
install.
tidal-link-1.2.1-1VWAeHw7ci8ADlEojxSjmn failed during the building phase. The
exception was:
ExitFailure 1
System.Management.Automation.RemoteException
error: no template named 'optional' in namespace 'std'
std::optionaldiscovery::UdpEndpoint moAudioEndpoint;
~~~~~^
|
100 | std::optionaldiscovery::UdpEndpoint moAudioEndpoint;
| ^
link\include\ableton\link\Gateway.hpp:43:70: error:
error: no member named 'nullopt' in namespace 'std'
std::optionaldiscovery::UdpEndpoint audioEndpoint = std::nullopt)
~~~~~^
|
43 | std::optionaldiscovery::UdpEndpoint audioEndpoint = std::nullopt)
| ^
In file included from link\extensions\abl_link\src\abl_link.cpp:21:0: error:
In file included from link\include\ableton\LinkAudio.hpp:27:0: error:
In file included from link\include\ableton\link_audio\ApiConfig.hpp:24:0: error:
In file included from link\include\ableton\platforms\Config.hpp:22:0: error:
In file included from link\include\ableton\link\Controller.hpp:28:0: error:
In file included from link\include\ableton\link\SessionState.hpp:25:0: error:
link\include\ableton\util\TripleBuffer.hpp:59:8: error:
error: no template named 'optional' in namespace 'std'
std::optional readNew()
~~~~~^
|
59 | std::optional readNew()
| ^
link\include\ableton\util\TripleBuffer.hpp:63:19: error:
error: no member named 'optional' in namespace 'std'
return std::optional(mBuffers[mReadIndex]);
~~~~~^
|
63 | return std::optional(mBuffers[mReadIndex]);
| ^
link\include\ableton\util\TripleBuffer.hpp:63:28: error:
error: 'T' does not refer to a value
return std::optional(mBuffers[mReadIndex]);
^
|
63 | return std::optional(mBuffers[mReadIndex]);
| ^
link\include\ableton\util\TripleBuffer.hpp:34:20: error:
note: declared here
|
34 | template
| ^
template
^
link\include\ableton\util\TripleBuffer.hpp:65:17: error:
error: no member named 'nullopt' in namespace 'std'
return std::nullopt;
~~~~~^
|
65 | return std::nullopt;
| ^
In file included from link\extensions\abl_link\src\abl_link.cpp:21:0: error:
In file included from link\include\ableton\LinkAudio.hpp:27:0: error:
In file included from link\include\ableton\link_audio\ApiConfig.hpp:24:0: error:
In file included from link\include\ableton\platforms\Config.hpp:22:0: error:
In file included from link\include\ableton\link\Controller.hpp:28:0: error:
link\include\ableton\link\SessionState.hpp:34:31: error:
error: no template named 'optional' in namespace 'std'
|
34 | using OptionalTimeline = std::optional;
| ^
using OptionalTimeline = std::optional;
~~~~~^
link\include\ableton\link\SessionState.hpp:35:37: error:
error: no template named 'optional' in namespace 'std'
|
35 | using OptionalStartStopState = std::optional;
| ^
using OptionalStartStopState = std::optional;
~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
clang++.exe' failed in phase C++ Compiler'. (Exit code: 1)
cabal: Leaving directory 'C:\Users\kirby\AppData\Local\Temp\chocolatey\cabal-tmp-15472\tidal-link-1.2.1'
Installing TidalCycles package
path: C:\Program Files\Pulsar
ERROR: The term '.\apm.cmd' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
The install of TidalCycles was NOT successful.
Error while running 'C:\ProgramData\chocolatey\lib\TidalCycles\tools\chocolateyinstall.ps1'.
See log for details.
Here is the error I'm getting when using the TidalCycles plugin that Pulsar uses by default and is also the default download:
t> : error: Could not find module `Sound.Tidal.Context' Perhaps you meant Sound.Tidal.Control (from tidal-core-1.10.2) Sound.Tidal.Core (from tidal-core-1.10.2) Sound.Tidal.Pattern (from tidal-core-1.10.2)