66from .memory import Memory
77from .button import Button
88from .window import Window
9+ from .audio import Audio
910from .config import config
1011
1112
@@ -23,6 +24,7 @@ def __init__(self, path: str, save_path: str = "", auto_detect: bool = True, is_
2324 self .button = Button (self ._nds )
2425 self .memory = Memory (self ._nds )
2526 self .window = Window (self )
27+ self .audio = Audio (self )
2628
2729 def get_is_gba (self ) -> bool :
2830 return self .is_gba
@@ -54,6 +56,12 @@ def get_frame_shape(self) -> Tuple[int, int]:
5456 else :
5557 return (NDS [0 ]* scale , NDS [1 ]* scale , 4 )
5658
59+ def get_audio (self , count : int = 699 ) -> np .ndarray :
60+ return self ._nds .get_audio_samples (count )
61+
62+ def get_audio_buffer_number (self ) -> int :
63+ return self ._nds .get_audio_buffer_number ()
64+
5765 def open_window (self , width : int = 800 , height : int = 800 ) -> None :
5866 if (self .window .running ):
5967 self .window .close ()
@@ -63,6 +71,15 @@ def open_window(self, width: int = 800, height: int = 800) -> None:
6371 def close_window (self ) -> None :
6472 self .window .close ()
6573
74+ def open_audio (self ) -> None :
75+ if (self .audio .running ):
76+ self .audio .close ()
77+
78+ self .audio .start ()
79+
80+ def close_audio (self ) -> None :
81+ self .audio .close ()
82+
6683 def render (self ) -> None :
6784 if (self .window .running ):
6885 self .window .render ()
0 commit comments