From cc71bae6a2517e82f9640d252f74b71cd8b91d72 Mon Sep 17 00:00:00 2001 From: Naoto Kondo Date: Sat, 19 Mar 2022 14:37:47 +0900 Subject: [PATCH] add example for the send audio 16bpp --- example/send_audio_16bpp.py | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 example/send_audio_16bpp.py diff --git a/example/send_audio_16bpp.py b/example/send_audio_16bpp.py new file mode 100644 index 0000000..25b1d45 --- /dev/null +++ b/example/send_audio_16bpp.py @@ -0,0 +1,39 @@ +import sys +import numpy as np +import NDIlib as ndi + + +def main(): + + if not ndi.initialize(): + print('Cannot run NDI.') + return 0 + + send_create_desc = ndi.SendCreate() + send_create_desc.ndi_name = 'My 16bpp Audio' + send_create_desc.clock_audio = True + + ndi_send = ndi.send_create(send_create_desc) + + if ndi_send is None: + return 0 + + audio_frame = ndi.AudioFrameInterleaved16s() + audio_frame.sample_rate = 48000 + audio_frame.no_channels = 4 + audio_frame.no_samples = 1920 + + for i in range(1000): + audio_frame.data = np.zeros((4, 1920), dtype=np.int16) + ndi.util_send_send_audio_interleaved_16s(ndi_send, audio_frame) + print('Frame number %d sent.' % i) + + ndi.send_destroy(ndi_send) + + ndi.destroy() + + return 0 + + +if __name__ == "__main__": + sys.exit(main())