Cyclone ขยาย Pure Data ด้วยออบเจ็กต์ที่โคลนจาก Max/MSP ของ Cycling74 และให้ความเข้ากันได้ในระดับที่ดีระหว่างสองสภาพแวดล้อม
พบโครงการ Pure Data (หรือเพียงแค่ "Pd") ได้ที่: https://sourceforge.net/p/pure-data/pure-data/ci/master/tree/ หรือในมิเรอร์ github https://github.com /pure-data/pure-data. หน้าดาวน์โหลดอย่างเป็นทางการอยู่ที่นี่: http://msp.ucsd.edu/software.html
ติดตามแม็กซ์ได้ที่: https://cycling74.com/
ลิขสิทธิ์ © 2003-2024 - Krzysztof Czaja, Hans-Christoph Steiner, Fred Jan Kraan, Alexandre Porres, Derek Kwan, Matt Barber และอื่นๆ
งานนี้ฟรี คุณสามารถแจกจ่ายต่อและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ BSD-3-Clause (หรือที่รู้จักในชื่อ BSD License ฉบับแก้ไข) ดู License.txt https://github.com/porres/pd-cyclone/blob/cyclone0.4/LICENSE.txt และ https://opensource.org/licenses/BSD-3-Clause สำหรับรายละเอียดเพิ่มเติม
รุ่นปัจจุบัน: Cyclone 0.9-1 (รุ่นนี้ต้องการอย่างน้อย Pd Vanilla 0.55-0)
เผยแพร่เมื่อวันที่ 20 สิงหาคม 2024
ค้นหารุ่นล่าสุดของ Cyclone ได้ที่: https://github.com/porres/pd-cyclone/releases หรือโดยตรงผ่านผู้จัดการภายนอกของ Pd (ความช่วยเหลือ => ค้นหาภายนอก) กรุณารายงานข้อบกพร่องที่ https://github.com/porres/pd-cyclone/issues
ไซโคลนเวอร์ชันล้าสมัย (0.1) มีอยู่ในการแจกแจงแบบขยาย Pd ที่ละทิ้งมานาน (ซึ่งไม่ควรมีใครใช้ในขณะนี้ในปี 2020) รวมถึงใน Pd-l2ork และ Purr Data - ทั้งสองแบบเดิมใช้ Pd-Extensed แต่ย้ายไปยัง nw.js (พายุไซโคลนเวอร์ชัน 0.1 ที่นี่ไม่ได้ถูกย้ายไปยัง nw.js โดยสมบูรณ์ในขณะที่เขียนบทความนี้) หากคุณต้องการ Cyclone เวอร์ชันล่าสุด ให้ใช้ Pd Vanilla หรือ PlugData
คุณรู้เกี่ยวกับ PlugData หรือไม่ Cyclone ยังเป็นส่วนหนึ่งของ PlugData โดย Timothy Schoen ซึ่งเป็นทางแยกของ Pd ที่โหลดเป็นแบบสแตนด์อโลนหรือ VST พร้อม GUI ที่ปรับปรุงใหม่ ดู: https://github.com/timothyschoen/PlugData
ผู้เขียนต้นฉบับของ Cyclone (Krzysztof Czaja) ละทิ้งมันในปี 2548 ด้วยเวอร์ชัน 0.1-alpha55 เมื่อ Cyclone เข้ากันได้กับ MAX 4.0 จากนั้นพายุไซโคลนจึงถูกรวมเข้าด้วยกันและพร้อมใช้งานใน Pd-exted ซึ่งมีเพียงการอัปเดตเล็กน้อยภายใต้การบำรุงรักษาของ Hans-Christoph Steiner ในปี 2013 (0.1-alpha56) ก่อนที่ Pd-extensed และ Cyclone (โดยผลที่ตามมา) จะถูกยกเลิกไปพร้อมกัน ( เวอร์ชัน 0.1-alpha56 นี้ยังสืบทอดโดย Pd-l2ork/Purr Data) ภายใต้ขั้นตอนการบำรุงรักษาใหม่โดย Fred Jan Kraan รุ่นเบต้า 0.1-alpha57 และ Cyclone 0.2 ได้รับการเผยแพร่ ซึ่งยังคงเกี่ยวข้องอย่างใกล้ชิดกับรุ่น '0.1-alpha' ก่อนหน้านี้ และส่วนใหญ่สอดคล้องกับ Max 4.0!
Cyclone 0.3-0 เป็นการยกเครื่องครั้งใหญ่ใน Cyclone โดยที่ออบเจ็กต์เกือบทั้งหมดได้รับการอัพเดตเป็น Max 7 เวอร์ชันล่าสุด (สูงสุด 7.3.5) ข้อบกพร่องหลายประการได้รับการแก้ไข เอกสารประกอบถูกเขียนใหม่ตั้งแต่ต้นและมีออบเจ็กต์ใหม่รวมอยู่ด้วย ตรวจสอบไฟล์ CHANGELOG.txt ที่ให้มาเพื่อดูรายละเอียดการเปลี่ยนแปลงเวอร์ชันทั้งหมด
ปัจจุบัน Cyclone ยังไม่รองรับ "Max 7.3.5" อย่างเต็มรูปแบบ ฟังก์ชันบางอย่างที่ขึ้นอยู่กับ "การขนส่ง" หรือ "พจนานุกรม" ยังไม่ได้ถูกนำมาใช้และจริงๆ แล้วจะไม่เป็นเช่นนั้น Cyclone ไม่ได้มีการพัฒนามากนักในปัจจุบัน และเป้าหมายหลักคือการบำรุงรักษาไลบรารี่ และแก้ไขข้อบกพร่อง (ด้วยเหตุนี้จึงหลีกเลี่ยงการรวมสิ่งที่ใหม่กว่า)
ผู้ดูแลหลักของ Cyclone (Porres) ในปัจจุบันมีงานยุ่งกว่ามากกับการพัฒนาห้องสมุด ELSE โปรดทราบว่าไลบรารีนี้มีทางเลือกอื่นสำหรับวัตถุพายุไซโคลนเกือบทั้งหมด และวัตถุจำนวนมากใน ELSE ได้รับแรงบันดาลใจจากวัตถุ MAX/MSP ที่ไม่ได้โคลนในพายุไซโคลน อย่างไรก็ตาม ELSE ก็เป็นส่วนหนึ่งของ PlugData ด้วย ดังนั้นเอกสารประกอบของ Cyclone จึงชี้ไปยังทางเลือกอื่นใน ELSE
ขณะนี้วัตถุสองสามรายการใน Cyclone ถูกยืมมาจาก ELSE เช่น [pink~] และ [comment] (อันนี้อิงจาก [note] ของ ELSE และเลิกใช้แล้วจริง ๆ ) ออบเจ็กต์เหล่านี้เข้ากันได้แบบย้อนหลังและนำเสนอสิ่งต่าง ๆ มากกว่าออบเจ็กต์ MAX ดั้งเดิม ดังนั้นจึงไม่สามารถเข้ากันได้อย่างสมบูรณ์จริงๆ
ออบเจ็กต์เดียวที่ยังไม่ได้รับการอัปเดตเป็น MAX 7.3.5 คือ [mtr] และนี่อยู่ในรายการสิ่งที่ต้องทำ Cyclone อาจยังคงรวมฟังก์ชันการทำงานใหม่ๆ ไว้ในออบเจ็กต์ที่มีอยู่ตั้งแต่ Max 8 (รุ่นปัจจุบัน) และเวอร์ชัน 9+ ที่ใหม่กว่าในอนาคต แต่เราไม่สามารถรับประกันได้
ความเข้ากันได้ 'mc' จะเป็นไปได้ในขณะนี้ ณ Pd เวอร์ชัน 0.54-0 ซึ่งรองรับการเชื่อมต่อหลายช่องสัญญาณ อย่างไรก็ตาม ยังไม่มีแผนที่จะสร้างวัตถุดังกล่าวสำหรับ Cyclone และดำเนินการความเข้ากันได้นี้ ในทางกลับกัน ผู้ใช้สามารถสร้าง "mc" ของตัวเองได้เหมือนกับนามธรรมโดยอิงจากพายุไซโคลน objetcs ด้วย [โคลน] โปรดทราบว่าออบเจ็กต์ ELSE จำนวนมากรองรับหลายช่องสัญญาณ!
คุณสามารถคอมไพล์ Cyclone ได้จากแหล่งที่มาที่ให้ไว้ในที่เก็บนี้สำหรับสถานะล่าสุดของ Bleeding Edge ปัจจุบัน หรือดาวน์โหลดหนึ่งในรีลีสที่คอมไพล์แล้วที่มีความเสถียรมากกว่าจาก https://github.com/porres/pd-cyclone/releases ทางเลือกที่ดีคือใช้ตัวจัดการดาวน์โหลดภายนอกของ Pd (หรือที่เรียกว่าปลั๊กอิน deken) เพียงคลิกที่ตัวเลือก "ค้นหาภายนอก" ใต้เมนูวิธีใช้แล้วค้นหา "พายุไซโคลน"
เมื่อติดตั้งพายุไซโคลน ตรวจสอบให้แน่ใจว่าโฟลเดอร์ Cyclone รวมอยู่ในโฟลเดอร์ที่ Pd ค้นหา เช่น ~/Documents/Pd/externals
- ซึ่งเป็นสิ่งที่ Pd แนะนำให้คุณทำสำหรับเวอร์ชันต่างๆ ในตอนนี้
ตอนนี้คุณสามารถติดตั้ง Cyclone ได้โดยการโหลดมันในตอนเริ่มต้น: ไปที่ "Preferences => Startup" จากนั้นคลิก "New" พิมพ์ "cyclone" แล้วกด OK ครั้งถัดไปที่คุณรีสตาร์ท Pd ไบนารีไลบรารี Cyclone จะถูกโหลด
ไบนารีไลบรารีนี้โหลดวัตถุตัวดำเนินการที่ไม่ใช่ตัวอักษรและตัวเลข (ซึ่งได้แก่: !-
, !-~
, !/
, !/~
, !=~
, %~
, +=~
, <=~
, <~
, ==~
, >=~
และ >~
) แต่ยังเพิ่มเส้นทางของ Cyclone ให้กับการตั้งค่าของ Pd ดังนั้นคุณจึงสามารถโหลดวัตถุอื่น ๆ จาก Cyclone (ซึ่งเป็นไบนารีและนามธรรมที่แยกจากกัน)
แต่โปรดทราบว่าเพื่อที่จะบังคับให้มีลำดับความสำคัญในการค้นหาเส้นทางในแพตช์ของคุณ คุณต้องใช้ [declare -path cyclone]
คุณยังสามารถใช้ [ประกาศ -lib cyclone] ในแพตช์เพื่อโหลดไลบรารีได้ หากคุณไม่ต้องการให้โหลด Cyclone ทุกครั้งเมื่อ Pd เริ่มทำงาน การโหลดไบนารี่ Cyclone เป็นอ็อบเจ็กต์ ([ไซโคลน]) จะโหลดไลบรารีด้วย โปรดดูไฟล์วิธีใช้สำหรับรายละเอียดเพิ่มเติม
ตั้งแต่ "Cyclone 0.1-alpha57" แพ็คเกจ Cyclone ได้อาศัยระบบบิลด์ใหม่ที่เรียกว่า "pd-lib-builder" โดย Katja Vetter (ตรวจสอบโครงการใน: https://github.com/pure-data/pd-lib -ผู้สร้าง)
PdLibBuilder พยายามค้นหาไดเร็กทอรีต้นทาง Pd ที่ตำแหน่งทั่วไปหลายแห่ง แต่เมื่อล้มเหลว คุณจะต้องระบุเส้นทางด้วยตนเองโดยใช้ตัวแปร pdincludepath ตัวอย่าง:
make pdincludepath=~/pd-0.54-0/src/ (สำหรับ Windows/MinGW ให้เพิ่ม 'pdbinpath=~/pd-0.54-0/bin/)
ใช้ "objectsdir" เพื่อกำหนดเส้นทางสัมพัทธ์สำหรับงานสร้างของคุณ เช่น:
ทำการติดตั้ง objectdir=../cyclone-build
จากนั้นย้ายไปยังโฟลเดอร์การติดตั้งที่คุณต้องการสำหรับ Pd
ตอนนี้คุณสามารถสร้าง Cyclone สำหรับ Pd Vanilla หรือ libpd โดยใช้ CMake ได้แล้ว CMake เป็นระบบสร้างโอเพ่นซอร์สข้ามแพลตฟอร์ม CMake ใช้เพื่อควบคุมกระบวนการคอมไพล์ซอฟต์แวร์โดยใช้แพลตฟอร์มที่เรียบง่ายและไฟล์การกำหนดค่าอิสระของคอมไพเลอร์ และสร้างไฟล์ makefile ดั้งเดิมและพื้นที่ทำงานที่สามารถใช้ในสภาพแวดล้อมคอมไพเลอร์ที่คุณเลือก ซึ่งอนุญาตการคอมไพล์ดั้งเดิมผ่าน Windows (Microsoft Visual Studio), Linux (GCC) และ macOS (XCode)
การพึ่งพา:
หากคุณใช้ MinGW คุณสามารถใช้ pthreadGC-3.dll ที่รวมอยู่ในไดเร็กทอรี maintenance/windows_dll
ในที่เก็บนี้ หรือคุณสามารถดาวน์โหลดหรือคอมไพล์ด้วยตนเองจากแหล่งที่มาที่นี่ โดยทั่วไปจะส่งผลให้ pthreadGC2.(dll/lib)
หากคุณใช้ Visual Studio คุณจะต้องจัดเตรียมไลบรารี pthreads
ที่คอมไพล์สำหรับ Visual Studio โดยการดาวน์โหลดหรือคอมไพล์ด้วยตนเอง ดูที่นี่ โปรดใช้ความระมัดระวังในการดาวน์โหลด/คอมไพล์เวอร์ชันที่เหมาะสมสำหรับการตั้งค่าของคุณ โดยทั่วไปจะเป็น pthreadVC2.(dll/lib)
วิธีหนึ่งในการกำหนดค่า CMake คือการใช้ CMake GUI GUI จะแสดงรายการตัวแปรที่สามารถระบุเพื่อกำหนดค่าบิลด์ได้ ตัวแปรยังสามารถระบุได้ในอินเทอร์เฟซบรรทัดคำสั่ง (ดูตัวอย่างด้านล่าง)
ในขั้นตอนนี้ คุณสามารถเลือกได้ว่าคุณต้องการสร้างไลบรารีแบบแบ่งใช้ด้วย BUILD_SHARED_LIBS
ไม่ และคุณต้องการสร้างอ็อบเจ็กต์ Cyclone ทั้งหมดให้เป็นไลบรารีเดียวด้วย BUILD_SINGLE_LIBRARY
(ข้อมูลเพิ่มเติมด้านล่าง)
เมื่อใช้ Microsoft Visual Studio (MSVC) คุณจะถูกขอให้ระบุเส้นทางไปยังไลบรารี pthreads
และส่วนหัวโดยใช้ตัวแปร CMAKE_THREAD_LIBS_INIT
และ PTHREADS_INCLUDE_DIR
คุณจะถูกขอให้ระบุเส้นทางไปยังแหล่งข้อมูลบริสุทธิ์และไลบรารีข้อมูลบริสุทธิ์ หากสร้าง Cylone สำหรับ libpd สิ่งเหล่านี้ก็สามารถทำได้โดยการจัดเตรียมพาธไปยังโฟลเดอร์ pure-data
ภายในแหล่งที่มา libpd และจัดเตรียมพาธไปยังไลบรารี libpd ตัวแปรคือ: PD_INCLUDE_DIR
และ PD_LIBRARY
บน macOS คุณสามารถกำหนดเป้าหมายการใช้งานและสถาปัตยกรรมที่แตกต่างจากระบบปัจจุบันของคุณได้โดยใช้ตัวแปร CMAKE_OSX_DEPLOYMENT_TARGET
และ CMAKE_OSX_ARCHITECTURES
คุณสามารถระบุแฟล็กการคอมไพล์เพิ่มเติมได้โดยใช้ตัวแปร CMAKE_C_FLAGS
CMake สามารถสร้าง Makefiles, โซลูชัน MSVC หรือโครงการ XCode ได้แล้ว
หลังจากรุ่น คุณสามารถนำทางไปยังไดเร็กทอรีที่ CMake สร้างไฟล์บิลด์ได้ ขึ้นอยู่กับแพลตฟอร์มของคุณ จากนั้น:
make
แน่นอน คุณยังสามารถใช้ CMake เพื่อสร้างไซโคลนได้ด้วยการรันสิ่งนี้บนบรรทัดคำสั่ง:
cd
cmake --build .
ตามค่าเริ่มต้น Cyclone จะสร้างวัตถุส่วนใหญ่เป็นไฟล์ไบนารีไฟล์เดียว ( .so
/ .dll
/ .dylib
/ .pd_darwin
) ข้อยกเว้นคืออ็อบเจ็กต์/ไบนารี "ไซโคลน" ที่โหลดอ็อบเจ็กต์ตัวดำเนินการที่ไม่ใช่ตัวอักษรและตัวเลข (ซึ่งได้แก่: !-
, !-~
, !/
, !/~
, !=~
, %~
, +=~
, <=~
, <~
, ==~
, >=~
และ >~
)
หากคุณต้องการ คุณสามารถสร้างออบเจ็กต์ Cyclone ทั้งหมดเป็น cyclone.so/dll/dylib/pd_darwin
เดียวได้โดยเปิดใช้งานตัวเลือก BUILD_SINGLE_LIBRARY
แต่ละไลบรารีแต่ละไลบรารีมีเมธอด
ที่จะถูกเรียกใช้โดย pure-data บนโหลดไลบรารี หากคุณเลือก BUILD_SINGLE_LIBRARY
CMake จะสร้างโค้ดที่เหมาะสมเพื่อให้เมธอด *_setup()
ทั้งหมดถูกเรียกใช้ใน main cyclone_setup()
ต่อไปนี้คือตัวอย่างบางส่วนของวิธีดาวน์โหลด กำหนดค่า และสร้าง Cyclone ล่าสุดบนบรรทัดคำสั่งโดยใช้ CMake และ pure-data หรือ libpd
ลินุกซ์:
git clone https://github.com/pure-data/pure-data
git clone https://github.com/porres/pd-cyclone
cd pd-cyclone
mkdir build && cd build
cmake .. -DPD_INCLUDE_DIR:PATH=pure-data/src -DPD_LIBRARY:PATH=
cmake --build .
Windows / MSVC:
git clone https://github.com/pure-data/pure-data
#Clone the Cyclone repository from GitHub:
git clone https://github.com/porres/pd-cyclone
cd pd-cyclone
mkdir build && cd build
cmake .. -DCMAKE_THREAD_LIBS_INIT:PATH= -DPTHREADS_INCLUDE_DIR:PATH= -DPD_INCLUDE_DIR:PATH=pure-data/src -DPD_LIBRARY:PATH=
cmake --build .
การใช้ libpd ใน Linux:
# Here we compile libpd ourselves, you can skip the building steps if you download the libpd binaries
git clone https://github.com/libpd/libpd
cd libpd
git submodule init
git submodule update
# libpd build steps:
mkdir build && cd build
cmake ..
cmake --build .
cd ../..
# Now clone the Cyclone repository
git clone https://github.com/porres/pd-cyclone
cd pd-cyclone
mkdir build && cd build
cmake .. -DPD_INCLUDE_DIR:PATH=../libpd/pure-data/src -DPD_LIBRARY:PATH=../libpd/libs/libpd.so
cmake --build .
ข้อความที่ตัดตอนมาจาก Readme ดั้งเดิมของ Cyclone (โดยผู้เขียนดั้งเดิม Krzysztof Czaja):
Krzysztof Czaja ผู้เขียนต้นฉบับของ Cyclone ทำงานเกี่ยวกับเรื่องนี้โดยเป็นส่วนหนึ่งของห้องสมุด miXed ของเขาตั้งแต่ปี 2002 ถึง 2005 และต่อมาก็ละทิ้งมันทั้งหมดไปพร้อมกัน ในขณะเดียวกัน miXed ได้ถูกรวมเข้ากับ Pd Extended และท้ายที่สุดก็จบลงภายใต้การบำรุงรักษาของ Hans-Christoph Steiner ซึ่งเป็นผู้พัฒนาและผู้ดูแลหลักของ Pd-Extensed เมื่อ Pd Extended ถูกยกเลิกหลังจากการเปิดตัวครั้งล่าสุด (ตั้งแต่เดือนมกราคม 2013) ผลก็คือ Cyclone และ miXed ไม่ได้รับการดูแล ในเดือนธันวาคม 2014 Fred Jan Kraan เข้ามาดูแลการบำรุงรักษาและพัฒนาสำหรับ cyclone (แต่ไม่ใช่ส่วนที่เหลือของไลบรารี miXed) และออกเวอร์ชัน 0.1-alpha57 และ Cyclone 0.2 เบต้า แต่ตัดสินใจละทิ้งการพัฒนาในเดือนกุมภาพันธ์ 2016
ตั้งแต่วันที่ 21 กุมภาพันธ์ 2016 การพัฒนาเพิ่มเติมสำหรับ Cyclone เริ่มต้นในพื้นที่เก็บข้อมูลนี้โดย Alexandre Porres, Derek Kwan, Matt Barber และผู้ร่วมงานคนอื่นๆ การเปิดตัวที่เสถียรครั้งแรกคือ Cyclone 0.3-0 ตั้งแต่เดือนกุมภาพันธ์ 2019!
=> พื้นที่เก็บข้อมูลดั้งเดิม (สูงสุดเวอร์ชัน 0.1-Alpha-56): พื้นที่เก็บข้อมูลดั้งเดิมของ MiXed ซึ่งเป็นส่วนหนึ่งของ Pd Extended - ที่มี Cyclone และอื่นๆ (เช่น 'toxy') - อยู่ที่ https://svn.code.sf net/p/pure-data/svn/trunk/externals/miXed/cyclone และพื้นที่เก็บข้อมูลที่ถูกย้าย: https://git.puredata.info/cgit/svn2git/libraries/miXed.git/ พื้นที่เก็บข้อมูลนี้รวบรวมงานจากสามขั้นตอนการบำรุงรักษาที่แตกต่างกัน:
=> พื้นที่เก็บข้อมูลของ Fred Jan Kraan (0.1-Alpha57 และ 0.2-beta):
Fred Jan Kraan แยกพื้นที่เก็บข้อมูลดั้งเดิมไปที่ https://github.com/electrickery/pd-miXedSon แต่มีเพียงไลบรารี Cyclone เท่านั้น พื้นที่เก็บข้อมูลนี้มีการเปิดตัวบางส่วน - ดูhttps://github.com/electrickery/pd-miXedSon/releases - เริ่มต้นด้วย Cyclone เวอร์ชัน 0.1-alpha-57 ตั้งแต่เดือนตุลาคม 2558 ซึ่งโดยพื้นฐานแล้วเป็นการพัฒนาล่าสุดที่เกิดขึ้นกับพื้นที่เก็บข้อมูลดั้งเดิม ในระยะสุดท้าย จากนั้นจะย้ายไปยังเวอร์ชัน Cyclone 0.2 ใหม่ ซึ่งหยุดที่ระยะเบต้าในเดือนกุมภาพันธ์ 2559
=> พื้นที่เก็บข้อมูลนี้ (0.3-0 ขึ้นไป):
ในเดือนกุมภาพันธ์ 2559 Porres แยกจาก https://github.com/electrickery/pd-miXedSon ไปยังที่เก็บนี้ซึ่งอยู่ที่: https://github.com/porres/pd-cyclone ทางแยกเกิดขึ้นในขณะที่พายุไซโคลนอยู่ที่ระดับ 0.2 เบต้า นับตั้งแต่นั้นเป็นต้นมา Alexandre Porres, Derek Kwan, Matt Barber และผู้ร่วมงานคนอื่นๆ ได้ร่วมกันพัฒนาพายุไซโคลนเพิ่มเติม การเปิดตัวที่เสถียรครั้งแรกจากพื้นที่เก็บข้อมูลนี้คือ Cyclone 0.3-0 ตั้งแต่เดือนกุมภาพันธ์ 2019 ในช่วงปลายปี 2021 หลังจากการเปิดตัวเวอร์ชัน 0.6-0 พื้นที่เก็บข้อมูลนี้ถูกแยกออกจาก Kraan's (electrickery) ที่นี่บน GitHub หลังจากมีการดำเนินการนับพันครั้งข้างหน้าและด้วย ปรับโครงสร้างฐานโค้ดใหม่ทั้งหมด
=> ทางแยก 'nilwind':
ไลบรารี 'nilwind' เป็นทางแยกของ Cyclone และเริ่มต้นจากทางแยกของขั้นตอนสุดท้าย https://github.com/electrickery/pd-miXedSon ถูกทิ้งไว้ที่ ซึ่งหมายความว่ามันเป็นการพัฒนาเหนือ cyclone 0.2-beta พื้นที่เก็บข้อมูลของ nilwind อยู่ที่ https://github.com/electrickery/pd-nilwind การเปิดตัวครั้งแรกคือ 'nilwind 0.2.1' ตั้งแต่เดือนพฤศจิกายน 2019 ทางแยกของไซโคลนนี้ไม่มีจุดมุ่งหมายที่จะติดตามการอัปเดตตาม Max เวอร์ชันใหม่กว่า และข้อกังวลหลักของมันคือการรักษาความเข้ากันได้กับแพตช์เก่า/ดั้งเดิมที่สร้างใน Pd-Extensed ยุค (ซึ่งมีพายุไซโคลน 0.1) อย่างไรก็ตาม เวอร์ชันของพายุไซโคลน 0.3 เป็นต้นไปยังเข้ากันได้กับยุค Pd-Extensed เนื่องจากขั้นตอนการพัฒนาปัจจุบันไม่ได้ทำให้เกิดการเปลี่ยนแปลงแบบทำลายล้าง และมีเพียงเวอร์ชันที่เสถียรตั้งแต่ 0.3 เท่านั้น!
พื้นที่เก็บข้อมูลนี้อยู่ที่ https://github.com/porres/pd-cyclone และยึดมั่นต่อเป้าหมายดั้งเดิมของ Cyclone ในการสร้างแพ็คเกจ Pd ภายนอกพร้อมคอลเลกชันของอ็อบเจ็กต์ที่ถูกโคลนและเข้ากันได้กับอ็อบเจ็กต์ Max/MSP ควรรายงานข้อบกพร่องและปัญหาไปที่ https://github.com/porres/pd-cyclone/issues การเผยแพร่จากพื้นที่เก็บข้อมูลนี้มีความเสถียรและมีการแก้ไขมากมายและปรับปรุงเสถียรภาพจากเวอร์ชันก่อนหน้า
ความเข้ากันได้กับ Max เวอร์ชันใหม่กว่านั้นเป็นเรื่องที่น่ากังวล แต่ความเข้ากันได้ของ Max นั้นเป็นเป้าหมายหลักของไซโคลนมาโดยตลอดและไม่มีอะไรเปลี่ยนแปลงเลย เนื่องจาก Max เองก็มีความสามารถในการทำงานร่วมกันแบบย้อนหลังได้ ไม่ควรมีความเข้ากันไม่ได้ระหว่างพายุไซโคลน 0.3-0 เป็นต้นไปกับระดับดั้งเดิมของไลบรารี (เฟสพายุไซโคลน 0.1 ที่มีอยู่ใน Pd Extended) เนื่องจากขั้นตอนการพัฒนาของ Cyclone นี้เกี่ยวข้องกับการให้ความเข้ากันได้สำหรับแพตช์ที่ทำในยุค Pd-Exted หากเกิดปัญหาดังกล่าว ควรถือว่าเป็นจุดบกพร่องและรายงาน/แก้ไข
พื้นที่เก็บข้อมูล/โปรเจ็กต์นี้เปิดรับการทำงานร่วมกันสำหรับทุกคนที่ต้องการทำงาน (โดยคำนึงถึงเป้าหมายสำคัญและเป้าหมายหลักของความเข้ากันได้ Max/MSP) รู้สึกอิสระที่จะทำงานร่วมกัน
ขอขอบคุณผู้ดูแลคนก่อนๆ อย่าง Lucas Cordiviola ที่ทำงานเกี่ยวกับการคอมไพล์และปัญหาการคอมไพล์ข้าม และสร้างไบนารีสำหรับการเผยแพร่หลายๆ รุ่น Diego Barrios Romero ทำงานเกี่ยวกับความเป็นไปได้ในการรวบรวมวัตถุทั้งหมดในพายุไซโคลนเป็นไบนารีเดียวแทนที่จะเป็นไบนารีที่แยกจากกัน Tim Schoen สำหรับการช่วยเหลือปัญหาบางอย่าง รวมถึงวัตถุสองสามรายการและรวม Cyclone ในโครงการ PlugData ของเขา (ดู: https://github.com/timothyschoen/PlugData)