Files
ndi-python/example/send_audio_16bpp.py
2022-03-19 14:37:47 +09:00

40 lines
840 B
Python

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())