Das Erwachen eines schlafenden Instituts: Wie wir Python Walker aus REAPER entfernen

CPAP


Seit mehr als einer Woche denke ich darüber nach, diesen Artikel zu schreiben. Die Hauptmotivation war zunächst, dass mir in letzter Zeit der Inhalt fehlte und ich die Coronavirus-Agenda ein wenig verwässern wollte. Dann gab es jedoch Artikel über den Roboter-Harvester, der das Archiv mit Bitcoins und anderer Gültigkeit hackte, und ich entschied, dass es nicht an der Zeit war, das unreife Material herauszubringen.


, , , PyPi reapy v0.6.0: , Python Reaper DAW.


: reapy, Python REAPER.



REAPER


DAW, , . , — . , REAPER :


— . — .

, API 4‑ open-source .


C++, eel, lua Python; , -, , , .


, — , , . , : SWS, ReaPack ( npm) , JS_ReaScript.


eel , C, .. , , .. — : . , eel : ( lua Python), ( C++), , API . , DSP MIDI ( VST, JSFX).


Lua - : , , ReaPack . , , , Reaper , — . , luarocks , - *.lua, , .


Python


- Python, , CMake. , .


  • , , ( , , ). Linux python3.so dev-, .
  • , , , , numpy .
  • GUI. lua eel gfx*, LICE ( Cokos WDL), C++ WDL ; Python sucks. , tkinter, pyqt , .. main loop, (defer).
  • , Python, - : , , Reaper, , , , . , API .. , Z :)

, , , Python , TCP Python . , - : ( ), , .


, —
Ring der Allmacht

reapy


GitHub, 2019 ( - ) Romeo Despres reapy, ReaScript API. , , . API ORM ( ), , - — «». pip, , , Reaper , - .


«» : , . reapy.core , . , . , : Python , , . core , .



. , , : , JS_ReaScript SWS. Linux. , SWS API — « » . . , SWS — «raw» API reapy.peascript_api.


, , C- Python (peaper_python.py) , , , -. C- . JS_ReaScript reapy, .. , Cokos WDL, - GUI. , WDL , , .



, connect(host), reapy . Digital Audio Workstation, , , Reaper . — GUI, , , iOS Android, ? Reaper - , OSC ( -, Liine Lemur ), , , - API .


, «- ». , - -, , , - , .


, . , eel lua. , , , .



:


  • API
  • . , , ops… - . CI — .
  • « ». , , . , -, reapy setuptools pip, ReaPack.
  • GUI

contributing


, , , «». , , . , - , reapy mypy. , , , -. , - ( — ) «raw-API», , , , «raw-API» -, reapy. Tatsächlich stellt sich jetzt heraus, dass ich beim Codierungsprozess zugunsten meiner geliebten Hälfte der Arbeit auf der Seite der Bibliothek spiele, die in den letzten sechs Monaten so hübscher geworden ist. Es scheint mir, dass dies die Bedeutung von Open Source ist: Verwenden Sie es und schieben Sie alles dorthin, was Ihnen Unannehmlichkeiten bereitet hat.


All Articles