From b0fca42fd66a7b7b97abf922751b3b7ef7b698bd Mon Sep 17 00:00:00 2001
From: moon2 <moon2protonmail@protonmail.com>
Date: Fri, 11 Aug 2023 15:55:17 +0000
Subject: [PATCH] bl00mbox: docs update

---
 docs/badge/bl00mbox.rst                      | 11 +++++++++--
 python_payload/apps/demo_melodic/__init__.py |  2 +-
 python_payload/mypystubs/bl00mbox/_user.pyi  |  4 ++--
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/docs/badge/bl00mbox.rst b/docs/badge/bl00mbox.rst
index 9f2b1f0ee7..d67269e06c 100644
--- a/docs/badge/bl00mbox.rst
+++ b/docs/badge/bl00mbox.rst
@@ -190,8 +190,15 @@ and we can get them individually:
       [channel mixer] (1 connections)
         output in [bud 1] lowpass
 
-As we can see this channel has quite a lot going on. Ideally each application should have
-its own channel(s), so in order to get a free one we'll create a new one without argument:
+As we can see this channel has quite a lot going on. Each application should have its own
+channel(s), so in order to get a free one we'll request a free one from the backend by
+skipping the argument:
+
+.. note::
+    Do not use .Channel(n) in application code, it's for REPL purposes only. Each
+    application manages their own channel(s), so they might clear out your plugins
+    or drag down your performance or other kinds of nasty interferences. Don't do it.
+    
 
 .. code-block:: pycon
 
diff --git a/python_payload/apps/demo_melodic/__init__.py b/python_payload/apps/demo_melodic/__init__.py
index 4bf3d9f977..c4079caded 100644
--- a/python_payload/apps/demo_melodic/__init__.py
+++ b/python_payload/apps/demo_melodic/__init__.py
@@ -74,7 +74,7 @@ def run(ins: InputState) -> None:
 def init() -> None:
     global synths
     for i in range(1):
-        synths += [blm.new_patch(bl00mbox.patches.tinysynth_fm)]
+        synths += [blm.new(bl00mbox.patches.tinysynth_fm)]
     for synth in synths:
         synth.decay(100)
 
diff --git a/python_payload/mypystubs/bl00mbox/_user.pyi b/python_payload/mypystubs/bl00mbox/_user.pyi
index 4d059c5d79..5b49f53d52 100644
--- a/python_payload/mypystubs/bl00mbox/_user.pyi
+++ b/python_payload/mypystubs/bl00mbox/_user.pyi
@@ -49,8 +49,8 @@ class Channel:
     free: bool
 
     def clear(self) -> None: ...
-    def new_patch(self, patch: Type[T], init_var: Optional[Any] = None) -> T: ...
-    def new_bud(
+    def _new_patch(self, patch: Type[T], init_var: Optional[Any] = None) -> T: ...
+    def _new_bud(
         self,
         thing: bl00mbox._plugins._Plugin | int,
         init_var: Optional[int | float] = None,
-- 
GitLab