234 lines
6.4 KiB
Plaintext
234 lines
6.4 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"make: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[1]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[2]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[2]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"[ 26%] Built target lasp_dsp_lib\n",
|
||
"make[2]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"\u001b[35m\u001b[1mScanning dependencies of target lasp_device_lib\u001b[0m\n",
|
||
"make[2]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[2]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"[ 31%] \u001b[32mBuilding CXX object src/lasp/device/CMakeFiles/lasp_device_lib.dir/lasp_rtaudiodaq.cpp.o\u001b[0m\n",
|
||
"\u001b[01m\u001b[K/home/anne/wip/mycode/lasp/src/lasp/device/lasp_rtaudiodaq.cpp:\u001b[m\u001b[K In lambda function:\n",
|
||
"\u001b[01m\u001b[K/home/anne/wip/mycode/lasp/src/lasp/device/lasp_rtaudiodaq.cpp:258:20:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kvariable ‘\u001b[01m\u001b[Kstat\u001b[m\u001b[K’ set but not used [\u001b[01;35m\u001b[K-Wunused-but-set-variable\u001b[m\u001b[K]\n",
|
||
" 258 | StreamStatus \u001b[01;35m\u001b[Kstat\u001b[m\u001b[K = _streamStatus;\n",
|
||
" | \u001b[01;35m\u001b[K^~~~\u001b[m\u001b[K\n",
|
||
"\u001b[01m\u001b[K/home/anne/wip/mycode/lasp/src/lasp/device/lasp_rtaudiodaq.cpp:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kint RtAudioDaq::streamCallback(void*, void*, unsigned int, double, RtAudioStreamStatus)\u001b[m\u001b[K’:\n",
|
||
"\u001b[01m\u001b[K/home/anne/wip/mycode/lasp/src/lasp/device/lasp_rtaudiodaq.cpp:250:36:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kunused parameter ‘\u001b[01m\u001b[KstreamTime\u001b[m\u001b[K’ [\u001b[01;35m\u001b[K-Wunused-parameter\u001b[m\u001b[K]\n",
|
||
" 250 | unsigned int nFrames, \u001b[01;35m\u001b[Kdouble streamTime\u001b[m\u001b[K,\n",
|
||
" | \u001b[01;35m\u001b[K~~~~~~~^~~~~~~~~~\u001b[m\u001b[K\n",
|
||
"make[2]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"[ 63%] Built target lasp_device_lib\n",
|
||
"make[2]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[2]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make[2]: Entering directory '/home/anne/wip/mycode/lasp'\n",
|
||
"[ 68%] \u001b[32m\u001b[1mLinking CXX shared module lasp_cpp.cpython-38-x86_64-linux-gnu.so\u001b[0m\n",
|
||
"make[2]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"[100%] Built target lasp_cpp\n",
|
||
"make[1]: Leaving directory '/home/anne/wip/mycode/lasp'\n",
|
||
"make: Leaving directory '/home/anne/wip/mycode/lasp'\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"!make -j -C ~/wip/mycode/lasp"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import lasp\n",
|
||
"ds = lasp.DeviceInfo.getDeviceInfo()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"init_daqconfiguration(pybind11::module_&)\r\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"!c++filt _Z21init_daqconfigurationRN8pybind117module_E"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"0: Camera Mono\n",
|
||
"1: Starship/Matisse HD Audio Controller Analog Stereo\n",
|
||
"2: Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] Digital Stereo (HDMI)\n",
|
||
"3: Monitor of Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] Digital Stereo (HDMI)\n",
|
||
"4: Monitor of Starship/Matisse HD Audio Controller Analog Stereo\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"for i, d in enumerate(ds):\n",
|
||
" print(f'{i}: ' + d.device_name)\n",
|
||
"d = ds[1]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"config = lasp.DaqConfiguration(d)\n",
|
||
"config.outchannel_config[0].enabled = True\n",
|
||
"config.outchannel_config[1].enabled = True"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"2"
|
||
]
|
||
},
|
||
"execution_count": 6,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"d.noutchannels"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"#daq = lasp.Daq.createDaq(d, config)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"2"
|
||
]
|
||
},
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"d.ninchannels"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"mgr = lasp.StreamMgr.getInstance()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 15,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"mgr.startStream(d, config)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"#mgr.stopAllStreams()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 16,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"mgr.stopAllStreams()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"sine = lasp.Sine(1000)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"mgr.setSiggen(sine)"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3 (ipykernel)",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.8.10"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|