Application.music ================= .. py:module:: Application.music .. autoapi-nested-parse:: Most important part of the dopy app lmao Attributes ---------- .. autoapisummary:: Application.music.logger Application.music.BUFFER_SIZE Application.music.BLOCK_SIZE Classes ------- .. autoapisummary:: Application.music.DJ Module Contents --------------- .. py:data:: logger .. py:data:: BUFFER_SIZE :value: 20 .. py:data:: BLOCK_SIZE :value: 2048 .. py:class:: DJ(visualiser=None) There can only be one DJ object created throughout the entire program. DJ can play local files without blocking the calling thread .. py:attribute:: audio_buffer .. py:attribute:: visualiser :value: None .. py:attribute:: fft .. py:attribute:: stream :value: None .. py:method:: callback(outdata: numpy.ndarray, frames: int, time: cffi.backend_ctypes.CTypesData, status: sounddevice.CallbackFlags) .. py:method:: file_reader(path) .. py:method:: compute_fft(data) .. py:method:: audio_buffer_setup_from_file(path) .. py:method:: finished_callback() .. py:method:: play(path) .. py:method:: stop()