我正在使用PortAudio来实现实时音频处理。
我的主要任务是连续从麦克风获取数据,并提供100个要处理的样本(each FRAME = 100 samples at a time)到其他处理线程。
这是我的回调,每次连续收集100个样本-
static int paStreamCallback( const void* input, void* output,
unsigned long samplesPerFrame,
const PaStreamCallbackTimeInfo* timeInfo,
PaStreamCallbackFlags statusFlags,
void* userData ) {
paTestData *data = (paTestData*) userData;
const SAMPLE *readPtr = (const SAMPLE*)input; // Casting input read to valid input type SAMPLE (float)
unsigned long totalSamples = TOTAL_NUM_OF_SAMPLES ; // totalSamples = 100 here
(void) output;
(void) timeInfo;
(void) statusFlags;
static int count = 1;
if(data->sampleIndex < count …Run Code Online (Sandbox Code Playgroud) 让内容如下的文件-
abcdefghijklmn
pqrstuvwxyzabc
defghijklmnopq
Run Code Online (Sandbox Code Playgroud)
通常,如果执行任何使用awk的操作,则会逐行迭代并在每行上执行该操作。
例如:
awk '{print substr($0,8,10)}' file
Run Code Online (Sandbox Code Playgroud)
O / P:
hijklmn
wxyzabc
klmnopq
Run Code Online (Sandbox Code Playgroud)
我想知道一种方法,其中文件内的所有内容都被视为一个变量,awk仅输出一个输出。
所需的O / P示例:
hijklmnpqr
Run Code Online (Sandbox Code Playgroud)
我并不是希望为给定的问题获得期望的输出,但是总的来说,如果有人可以提出一种向awk提供整个文件内容的方法,我将不胜感激。
我有一个3D列表,例如-
[
[[ 'A', 'B', 4], [ 'A', 'B', 6], [ 'A', 'B', 5], [ 'A', 'B', 7]],
[[ 'C', 'D', 5], [ 'C', 'D', 3], [ 'C', 'D', 2]],
[[ 'E', 'F', 4], [ 'E', 'F', 7], [ 'E', 'F', 3], [ 'E', 'F', 9], [ 'E', 'F', 11]]
....
..
]
Run Code Online (Sandbox Code Playgroud)
我需要计算3rd element每个的平均值,2D list并将其作为元素添加到列表本身中。
尝试过itertools其他技术来爬取列表,但未能获取每个元素的数量以2D list进行平均计算。
列表的预期输出-
[
[[ 'A', 'B', 4], [ 'A', 'B', 6], [ 'A', 'B', 5], …Run Code Online (Sandbox Code Playgroud)