§
    ¤DIh¨  ã                   óD   — d Z ddlmZ d„ Zej        dfd„Zd„ Zd„ Zd„ Z	d	S )
z1Helper functions for extra jacklib functionality.é   )Úapic                 óþ  — | j         }|dk    rdS g }|t          j        k    r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j	        z  r|                     d	¦  «         |t          j
        z  r|                     d
¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         |t          j        z  r|                     d¦  «         d                     |¦  «        dz   S )z Get JACK error status as string.é    Ú zOverall operation failedz8The operation contained an invalid or unsupported optionz&The desired client name was not uniquez9The JACK server was started as a result of this operationz$Unable to connect to the JACK serverz(Communication error with the JACK serverzRequested client does not existzUnable to load internal clientzUnable to initialize clientzUnable to access shared memoryz(Client's protocol version does not matchzBackend Errorz)Client is being shutdown against its willz;
ú.)ÚvalueÚjacklibÚJackFailureÚappendÚJackInvalidOptionÚJackNameNotUniqueÚJackServerStartedÚJackServerFailedÚJackServerErrorÚJackNoSuchClientÚJackLoadFailureÚJackInitFailureÚJackShmFailureÚJackVersionErrorÚJackBackendErrorÚJackClientZombieÚjoin)ÚcStatusÚstatusÚerrorStrings      ú:/usr/local/lib/python3.11/dist-packages/jacklib/helpers.pyÚget_jack_status_error_stringr      s  € ð Œ]€Fà�‚}€}Øˆrà€Kà•Ô$Ò$Ð$à×ÒÐ5Ñ6Ô6Ð6Ø•Ô)Ñ)ð WØ×ÒÐUÑVÔVÐVØ•Ô)Ñ)ð EØ×ÒÐCÑDÔDÐDØ•Ô)Ñ)ð XØ×ÒÐVÑWÔWÐWØ•Ô(Ñ(ð CØ×ÒÐAÑBÔBÐBØ•Ô'Ñ'ð GØ×ÒÐEÑFÔFÐFØ•Ô(Ñ(ð >Ø×ÒÐ<Ñ=Ô=Ð=Ø•Ô'Ñ'ð =Ø×ÒÐ;Ñ<Ô<Ð<Ø•Ô'Ñ'ð :Ø×ÒÐ8Ñ9Ô9Ð9Ø•Ô&Ñ&ð =Ø×ÒÐ;Ñ<Ô<Ð<Ø•Ô(Ñ(ð GØ×ÒÐEÑFÔFÐFØ•Ô(Ñ(ð ,Ø×Ò˜?Ñ+Ô+Ð+Ø•Ô(Ñ(ð HØ×ÒÐFÑGÔGÐGà�:Š:�kÑ"Ô" SÑ(Ð(ó    Úignorec                 ó¶   — d}g }| s|S 	 | |         }|sn0|                      |                     ||¬¦  «        ¦  «         |dz  }Œ;t          j        | ¦  «         |S )z+Convert C char** -> Python list of strings.r   T)ÚencodingÚerrorsr   )r   Údecoder	   Úfree)Ú
c_char_p_pr!   r"   ÚiÚretListÚ
new_char_ps         r   Úc_char_p_p_to_listr)   >   s|   € à	€AØ€Gàð ØˆðØ ”]ˆ
Øð 	Øà�Š�z×(Ò(°(À6Ð(ÑJÔJÑKÔKÐKØ	ˆQ‰ˆðõ „L�ÑÔÐØ€Nr   c                 óp   — t          j        | t           j        ¦  «        }t          |j        d¬¦  «        }|S )zConvert C void* -> string.zutf-8)r!   )r	   ÚcastÚc_char_pÚstrr   )Úvoid_pÚchar_pÚstrings      r   Úvoidptr2strr1   R   s/   € åŒ\˜&¥'Ô"2Ñ3Ô3€FÝ�”¨Ð0Ñ0Ô0€FØ€Mr   c                 ód   — t          j        | t          j        t           j        ¦  «        ¦  «        S )z0Convert C void* -> jack_default_audio_sample_t*.)r	   r+   ÚPOINTERÚjack_default_audio_sample_t)r.   s    r   Útranslate_audio_port_bufferr5   Y   s#   € õ Œ<˜¥¤µÔ0SÑ TÔ TÑUÔUÐUr   c                 óÚ   — | sdS |dk    r	| d         fS |dk    r| d         | d         fS |dk    r| d         | d         | d         fS |dk    r| d         | d         | d         | d         fS dS )z?Convert a JACK MIDI buffer into a Python tuple of 0-4 elements.© r   r   é   é   é   r7   )r.   Úsizes     r   Útranslate_midi_event_bufferr<   _   s‘   € ð ð ØˆrØ	�ŠˆØ�q”	ˆ|ÐØ	�ŠˆØ�q”	˜6 !œ9Ð%Ð%Ø	�ŠˆØ�q”	˜6 !œ9 f¨Q¤iÐ0Ð0Ø	�ŠˆØ�q”	˜6 !œ9 f¨Q¤i°¸´Ð;Ð;àˆrr   N)
Ú__doc__r   r   r	   r   ÚENCODINGr)   r1   r5   r<   r7   r   r   ú<module>r?      s‡   ðØ 7Ð 7ð" Ð Ð Ð Ð Ð ð&)ð &)ð &)ðR -4Ô,<ÀXð ð ð ð ð(ð ð ðVð Vð Vðð ð ð ð r   