v1.4.82 versioning
This commit is contained in:
+2
-2
@@ -1,13 +1,13 @@
|
|||||||
cmake_minimum_required(VERSION 3.16.0)
|
cmake_minimum_required(VERSION 3.16.0)
|
||||||
project(pipedal
|
project(pipedal
|
||||||
VERSION 1.4.79
|
VERSION 1.4.82
|
||||||
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
|
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
|
||||||
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
|
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
|
||||||
)
|
)
|
||||||
|
|
||||||
EXECUTE_PROCESS( COMMAND dpkg --print-architecture COMMAND tr -d '\n' OUTPUT_VARIABLE DEBIAN_ARCHITECTURE )
|
EXECUTE_PROCESS( COMMAND dpkg --print-architecture COMMAND tr -d '\n' OUTPUT_VARIABLE DEBIAN_ARCHITECTURE )
|
||||||
|
|
||||||
set (DISPLAY_VERSION "PiPedal v1.4.79-Beta")
|
set (DISPLAY_VERSION "PiPedal v1.4.82-Experimental")
|
||||||
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
|
set (PACKAGE_ARCHITECTURE ${DEBIAN_ARCHITECTURE})
|
||||||
set (CMAKE_INSTALL_PREFIX "/usr/")
|
set (CMAKE_INSTALL_PREFIX "/usr/")
|
||||||
|
|
||||||
|
|||||||
@@ -9,11 +9,11 @@
|
|||||||
<img src="https://img.shields.io/github/downloads/rerdavies/pipedal/total?color=%23808080&link=https%3A%2F%2Frerdavies.github.io%2Fpipedal%2Fdownload.html"/>
|
<img src="https://img.shields.io/github/downloads/rerdavies/pipedal/total?color=%23808080&link=https%3A%2F%2Frerdavies.github.io%2Fpipedal%2Fdownload.html"/>
|
||||||
|
|
||||||
|
|
||||||
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.79</a>
|
Download: <a href='https://rerdavies.github.io/pipedal/download.html'>v1.4.82</a>
|
||||||
Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
|
Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
|
||||||
Documentation: [https://rerdavies.github.io/pipedal/Documentation.html](https://rerdavies.github.io/pipedal/Documentation.html).
|
Documentation: [https://rerdavies.github.io/pipedal/Documentation.html](https://rerdavies.github.io/pipedal/Documentation.html).
|
||||||
|
|
||||||
#### NEW version 1.4.79 Release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details. New Phaser and Graphic Equalizer plugins.
|
#### NEW version 1.4.82 Release. See the [release notes](https://rerdavies.github.io/pipedal/ReleaseNotes) for details. New Phaser and Graphic Equalizer plugins.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+5
-5
@@ -13,18 +13,18 @@ page_icon: img/Install4.jpg
|
|||||||
|
|
||||||
Download the most recent Debian (.deb) package for your platform:
|
Download the most recent Debian (.deb) package for your platform:
|
||||||
|
|
||||||
- [Raspberry Pi OS bookworm (aarch64) v1.4.79](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_arm64.deb)
|
- [Raspberry Pi OS bookworm (aarch64) v1.4.82](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_arm64.deb)
|
||||||
- [Ubuntu 24.x (aarch64) v1.4.79](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_arm64.deb)
|
- [Ubuntu 24.x (aarch64) v1.4.82](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_arm64.deb)
|
||||||
- [Ubuntu 24.x (amd64) v1.4.79](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_amd64.deb)
|
- [Ubuntu 24.x (amd64) v1.4.82](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_amd64.deb)
|
||||||
|
|
||||||
|
|
||||||
Version 1.4.79 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), and Ubuntu 24.10 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
|
Version 1.4.82 has been tested on Raspberry Pi OS bookworm, Ubuntu 24.04 (amd64), and Ubuntu 24.10 (aarch64). Download the appropriate package for your platform, and install using the following procedure:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt upgrade
|
sudo apt upgrade
|
||||||
cd ~/Downloads
|
cd ~/Downloads
|
||||||
sudo apt-get install ./pipedal_1.4.79_arm64.deb
|
sudo apt-get install ./pipedal_1.4.82_arm64.deb
|
||||||
```
|
```
|
||||||
You MUST use `apt-get`. `apt` will not install downloaded packages; and `dpkg -i` will not install dependencies.
|
You MUST use `apt-get`. `apt` will not install downloaded packages; and `dpkg -i` will not install dependencies.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
# Release Notes
|
# Release Notes
|
||||||
|
## Pipedal 1.4.79 Experimental
|
||||||
|
Bug fixes:
|
||||||
|
- Thread-per-plugin-instance for LV2_WORKER threads (see issue #339)
|
||||||
|
- Fixes for selection issues when modifying pedalboard structure.
|
||||||
|
|
||||||
## Pipedal 1.4.79 Beta
|
## Pipedal 1.4.79 Beta
|
||||||
|
|
||||||
The Big Feature:
|
The Big Feature:
|
||||||
|
|||||||
+4
-4
@@ -4,9 +4,9 @@
|
|||||||
|
|
||||||
Download the most recent Debian (.deb) package for your platform:
|
Download the most recent Debian (.deb) package for your platform:
|
||||||
|
|
||||||
- [Raspberry Pi OS bookworm (aarch64) v1.4.79 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_arm64.deb)
|
- [Raspberry Pi OS bookworm (aarch64) v1.4.82 Beta](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_arm64.deb)
|
||||||
- [Ubuntu 24.x (aarch64) v1.4.79 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_arm64.deb)
|
- [Ubuntu 24.x (aarch64) v1.4.82 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_arm64.deb)
|
||||||
- [Ubuntu 24.x (amd64) v1.4.79 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.79/pipedal_1.4.79_amd64.deb)
|
- [Ubuntu 24.x (amd64) v1.4.82 Alpha](https://github.com/rerdavies/pipedal/releases/download/v1.4.82/pipedal_1.4.82_amd64.deb)
|
||||||
|
|
||||||
|
|
||||||
Install the package by running
|
Install the package by running
|
||||||
@@ -14,7 +14,7 @@ Install the package by running
|
|||||||
```
|
```
|
||||||
sudo apt update
|
sudo apt update
|
||||||
cd ~/Downloads
|
cd ~/Downloads
|
||||||
sudo apt-get install ./pipedal_1.4.79_arm64.deb
|
sudo apt-get install ./pipedal_1.4.82_arm64.deb
|
||||||
```
|
```
|
||||||
You MUST use `apt-get` to install the package. `apt install` will NOT install the package correctly. The message about missing permissions given by `apt-get` is
|
You MUST use `apt-get` to install the package. `apt install` will NOT install the package correctly. The message about missing permissions given by `apt-get` is
|
||||||
expected, and can be safely ignored.
|
expected, and can be safely ignored.
|
||||||
|
|||||||
+12
-10
@@ -143,6 +143,7 @@ bool Worker::EmitResponses()
|
|||||||
|
|
||||||
void Worker::WaitForAllResponses()
|
void Worker::WaitForAllResponses()
|
||||||
{
|
{
|
||||||
|
// do what we can to clear the response queue in order to avoid memory/object leaks
|
||||||
using Clock = std::chrono::steady_clock;
|
using Clock = std::chrono::steady_clock;
|
||||||
auto startTime = Clock::now();
|
auto startTime = Clock::now();
|
||||||
while (true)
|
while (true)
|
||||||
@@ -157,11 +158,12 @@ void Worker::WaitForAllResponses()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
std::chrono::seconds waitDuration = std::chrono::duration_cast<std::chrono::seconds>(Clock::now()-startTime);
|
std::this_thread::sleep_for(std::chrono::milliseconds(20));
|
||||||
if (waitDuration.count() > 5) {
|
std::chrono::milliseconds waitDuration = std::chrono::duration_cast<std::chrono::milliseconds>(Clock::now()-startTime);
|
||||||
throw std::logic_error("Timed out waiting for a Worker task to complete.");
|
if (waitDuration.count() > 250) {
|
||||||
|
Lv2Log::error("Timed out waiting for a Worker task to complete.");
|
||||||
|
// better to leak than to terminate the application.
|
||||||
}
|
}
|
||||||
std::this_thread::sleep_for(std::chrono::milliseconds(15));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,21 +262,16 @@ bool HostWorkerThread::StartThread()
|
|||||||
void HostWorkerThread::Close()
|
void HostWorkerThread::Close()
|
||||||
{
|
{
|
||||||
|
|
||||||
bool sendClose = false;
|
|
||||||
{
|
{
|
||||||
std::lock_guard lock{submitMutex};
|
std::lock_guard lock{submitMutex};
|
||||||
if (pThread) {
|
if (pThread) {
|
||||||
if (!closed)
|
if (!closed)
|
||||||
{
|
{
|
||||||
closed = true;
|
closed = true;
|
||||||
sendClose = true;
|
ScheduleWorkNoLock(nullptr, 0, nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (sendClose)
|
|
||||||
{
|
|
||||||
ScheduleWork(nullptr, 0, nullptr);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
HostWorkerThread::~HostWorkerThread()
|
HostWorkerThread::~HostWorkerThread()
|
||||||
{
|
{
|
||||||
@@ -302,6 +299,11 @@ LV2_Worker_Status HostWorkerThread::ScheduleWork(Worker *worker, size_t size, co
|
|||||||
{
|
{
|
||||||
exiting = true;
|
exiting = true;
|
||||||
}
|
}
|
||||||
|
return ScheduleWorkNoLock(worker, size, data);
|
||||||
|
|
||||||
|
}
|
||||||
|
LV2_Worker_Status HostWorkerThread::ScheduleWorkNoLock(Worker *worker, size_t size, const void *data)
|
||||||
|
{
|
||||||
|
|
||||||
if (requestRingBuffer.writeSpace() < sizeof(worker) + sizeof(size) + size)
|
if (requestRingBuffer.writeSpace() < sizeof(worker) + sizeof(size) + size)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ namespace pipedal {
|
|||||||
bool Closed() const { return closed || pThread == nullptr; }
|
bool Closed() const { return closed || pThread == nullptr; }
|
||||||
LV2_Worker_Status ScheduleWork(Worker*worker, size_t size, const void*data);
|
LV2_Worker_Status ScheduleWork(Worker*worker, size_t size, const void*data);
|
||||||
private:
|
private:
|
||||||
|
LV2_Worker_Status ScheduleWorkNoLock(Worker*worker, size_t size, const void*data);
|
||||||
std::atomic<bool> closed = false;
|
std::atomic<bool> closed = false;
|
||||||
std::unique_ptr<std::thread> pThread;
|
std::unique_ptr<std::thread> pThread;
|
||||||
void ThreadProc() noexcept;
|
void ThreadProc() noexcept;
|
||||||
|
|||||||
Reference in New Issue
Block a user