इस प्रोजेक्ट के बारे में

Chataigne एक क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप एप्लिकेशन है जिसे कई इंटरफेस, सॉफ्टवेयर, डिवाइस और सेंसर को संयोजित करने वाले प्रोजेक्ट्स के लिए केंद्रीय हब के रूप में डिज़ाइन किया गया है। इसका घोषित लक्ष्य कलाकारों, तकनीशियनों और डेवलपर्स को शो, इंटरैक्टिव इंस्टॉलेशन और प्रोटोटाइपिंग में सॉफ्टवेयर को सिंक्रनाइज़ करने के लिए एक सामान्य उपकरण देना है, जो बुनियादी इंटरैक्शन के लिए सरल रहते हुए जटिल सेटअप की अनुमति देता है। README में वर्णित मुख्य क्षमताएँ: - प्रोटोकॉल समर्थन: OSC, OSCQuery, MIDI, DMX (Enttec OpenDMX, DMXPro, DMX-MkII, Art-Net, sACN/E1.31), Serial, UDP, TCP, HTTP, MQTT, WebSockets, PJLink, Ableton Link और PosiStageNet। - हार्डवेयर समर्थन: KinectV2 (केवल Windows), StreamDeck, जॉयस्टिक, गेमपैड, माउस, कीबोर्ड, Wiimote, Joycon, साउंड कार्ड, Loupedeck और GPIO (केवल Raspberry Pi)। - Resolume, Madmapper, Millumin, TouchDesigner, Unity, QLab, HeavyM, D::Light, Reaper, Ableton Live (M4L पैच के माध्यम से), Powerpoint और Watchout जैसे सॉफ्टवेयर को नियंत्रित करने के लिए पूर्व-कॉन्फ़िगर मॉड्यूल। - Leap Motion, EOS-OSC, OBS, X-Touch, Novation Launchkey, D&B DS100, Blackmagic Atem-OSC, Flowtoys Vision और Creators, Lighttoys FT Props, VPT8, LightShark, Midas M32 और MPC1005-6 सहित समुदाय-संचालित मॉड्यूल। अंतर्निहित उपकरण: - वास्तविक समय इंटरैक्शन और स्वचालन के लिए स्टेट मशीन। - अनुक्रम-आधारित मूल्य और रंग एनीमेशन, इवेंट ट्रिगरिंग और ऑडियो प्लेबैक के लिए टाइम मशीन। - प्रोटोकॉल से स्वतंत्र रूप से सॉफ्टवेयर के बीच कई मूल्यों को रूट करने के लिए मॉड्यूल राउटर। - प्रीसेट और मूल्य समूहों के इंटरपोलेशन के साथ कस्टम वेरिएबल्स। - कस्टम UI नियंत्रण, रंग और लेबल के लिए डैशबोर्ड, वेब इंटरफेस से नियंत्रणीय। - समय के साथ पैरामीटर कैसे विकसित होता है इसका विश्लेषण करने के लिए डिटेक्टिव। - इनपुट और व्यवहार का अनुकरण करने के लिए पैरामीटर एनीमेशन डेटासेट रिकॉर्ड और रीप्ले करने के लिए पैरट। - पूरी सत्र पदानुक्रम को एक स्थान पर दिखाने वाला आउटलाइनर। वितरण और निर्माण: आधिकारिक वेबसाइट पर Windows, macOS और Linux के लिए संकलित संस्करण पेश किए जाते हैं, साथ ही बीटा और प्रति-कमिट ब्लीडिंग-एज बिल्ड भी। एप्लिकेशन JUCE फ्रेमवर्क के संशोधित संस्करण पर बनाया गया है; निर्माण के लिए लेखक की JUCE शाखा को क्लोन करना, Projucer को संकलित करना, Chataigne को पुनरावर्ती रूप से क्लोन करना (organicUI और timeline मॉड्यूल के लिए), वैश्विक पथ सेट करना और प्रति प्लेटफ़ॉर्म निर्माण करना आवश्यक है। README में macOS नोट्स (Xcode, ~/JUCE के लिए सिमलिंक, Apple Silicon और Intel के लिए xcodebuild कॉन्फ़िगरेशन, और mosquitto/OpenSSL dylibs को बंडल में कॉपी करना और फिर से साइन करना), Linux नोट्स (Servus लाइब्रेरी, apt निर्भरताएँ, Makefile बिल्ड, LD_LIBRARY_PATH) और Windows निर्भरता पैक शामिल हैं। Arch Linux उपयोगकर्ता AUR हेल्पर के माध्यम से chataigne-stable-bin इंस्टॉल कर सकते हैं; Raspberry Pi को अतिरिक्त पैकेज की आवश्यकता हो सकती है। समर्थन चैनलों में GitHub मुद्दे, एक आधिकारिक फोरम और एक Discord समुदाय शामिल हैं। परियोजना अपनी तृतीय-पक्ष लाइब्रेरी (JUCE, serial, Wiiuse, JoyShockLibrary, Servus, SDL, HIDAPI, Kinect SDK 2.0, pitch detection, Ableton Link) सूचीबद्ध करती है और दान और प्रायोजन स्वीकार करती है।