jdxi_editor.ui.widgets.usb.recording

USB Recording Widget

Classes

USBFileRecordingWidget

USB File Recording Widget

Module Contents

class jdxi_editor.ui.widgets.usb.recording.USBFileRecordingWidget(midi_state: jdxi_editor.midi.playback.state.MidiPlaybackState, parent=None)[source]

Bases: jdxi_editor.ui.widgets.jdxi.midi_group.JDXiMidiGroup

USB File Recording Widget

group_title: str = 'USB Recorder'[source]
recorder: jdxi_editor.midi.utils.usb_recorder.USBRecorder[source]
file_select: PySide6.QtWidgets.QPushButton[source]
file_output_name: str = ''[source]
file_record_checkbox: PySide6.QtWidgets.QCheckBox[source]
port_refresh_devices_label: PySide6.QtWidgets.QLabel | None = None[source]
file_auto_generate_checkbox: PySide6.QtWidgets.QCheckBox | None = None[source]
port_select_combo: PySide6.QtWidgets.QComboBox[source]
port_refresh_devices_button: PySide6.QtWidgets.QPushButton[source]
_build_button_specs() dict[str, picoui.specs.widgets.ButtonSpec][source]
_build_group() PySide6.QtWidgets.QGroupBox[source]

build layout

start_recording()[source]

start usb recording

on_usb_save_recording_toggled(state: PySide6.QtCore.Qt.CheckState)[source]

on_usb_save_recording_toggled

Parameters:

state – Qt.CheckState

Returns:

on_usb_file_auto_generate_toggled(state: PySide6.QtCore.Qt.CheckState)[source]

on_usb_file_auto_generate_toggled

Parameters:

state – Qt.CheckState

Returns:

populate_devices() list[source]

usb_populate_devices

usb port selection

Returns:

list List of USB devices

port_jdxi_auto_connect(usb_devices: list) None[source]

usb_port_jdxi_auto_connect

Parameters:

usb_devices – list

Returns:

None

Auto-select the first matching device

on_usb_file_output_name_changed(state: PySide6.QtCore.Qt.CheckState)[source]

on_usb_file_output_name_changed

Parameters:

state – Qt.CheckState

Returns:

_start_recording(recording_rate: int = pyaudio.paInt16)[source]

usb_start_recording

Parameters:

recording_rate – int

Returns:

None

Start recording in a separate thread

generate_auto_wav_filename() str | None[source]

Generate an automatic WAV filename based on current date/time and MIDI file name.

Returns:

Generated filename path or None if no MIDI file is loaded

update_auto_wav_filename() None[source]

Update the WAV filename automatically if auto-generate is enabled.

select_recording_file()[source]

Open a file picker dialog to select output .wav file.