<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sox stat</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html</link>
    <description>Добрый день&lt;br&gt;&lt;br&gt;Имеем такую строку:&lt;br&gt;&lt;br&gt;  sox -V0 -tossdsp -r48000 -c2 /dev/dsp3.1 -traw /dev/null stat trim 0 3&lt;br&gt;&lt;br&gt;Она считывает с звуковой карты 3 сек звукового потока и выводит статистику по этому потоку:&lt;br&gt;&lt;br&gt;Input File     : &apos;/dev/dsp3.1&apos; (ossdsp)&lt;br&gt;Channels       : 2&lt;br&gt;Sample Rate    : 48000&lt;br&gt;Precision      : 16-bit&lt;br&gt;Sample Encoding: 16-bit Signed Integer PCM&lt;br&gt;&lt;br&gt;In:0.00&#037; 00:00:03.07 &#091;00:00:00.00&#093; Out:144k  &#091;======&amp;#124;=====!&#093; Hd:0.0 Clip:0&lt;br&gt;Samples read:            294912&lt;br&gt;Length (seconds):      3.072000&lt;br&gt;Scaled by:         2147483647.0&lt;br&gt;Maximum amplitude:     0.999969&lt;br&gt;Minimum amplitude:    -1.000000&lt;br&gt;Midline amplitude:    -0.000015&lt;br&gt;Mean    norm:          0.338436&lt;br&gt;Mean    amplitude:    -0.000044&lt;br&gt;RMS     amplitude:     0.418896&lt;br&gt;Maximum delta:         1.768463&lt;br&gt;Minimum delta:         0.000000&lt;br&gt;Mean    delta:         0.254371&lt;br&gt;RMS     delta:         0.320575&lt;br&gt;Rough   frequency:         5846&lt;br&gt;Volume adjustment:        1.000&lt;br&gt;Done.&lt;br&gt;&lt;br&gt;Задача выщипнуть значение &quot;1.768463&quot; из строки &quot;Maximum delta&quot;        &lt;br&gt;Ва</description>

<item>
    <title>sox stat (vfp7)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#15</link>
    <pubDate>Tue, 22 Oct 2013 05:09:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   Using a null file to output  audio  &lt;br&gt;&amp;gt; amounts  to  discarding  the &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt;   audio and is useful mainly with effects that produce &lt;br&gt;&amp;gt; information &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt;   about the audio instead of affecting it (such  &lt;br&gt;&amp;gt; as  noiseprof  or &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt;   stat).&lt;br&gt;&lt;br&gt;Этот код тестовый, пробую все варианты, но вывод на экран так и не удалось перехватить :(&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (михалыч)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#14</link>
    <pubDate>Thu, 17 Oct 2013 15:37:38 GMT</pubDate>
    <description>&amp;gt; sox -V0 -tossdsp -r48000 -c2 /dev/dsp3.1 -traw /dev/null stat trim 0 3&lt;br&gt;&lt;br&gt;А зачем здесь /dev/null ?&lt;br&gt;&lt;br&gt;-n, --null&lt;br&gt;              Using a null file to output  audio  amounts  to  discarding  the&lt;br&gt;              audio and is useful mainly with effects that produce information&lt;br&gt;              about the audio instead of affecting it (such  as  noiseprof  or&lt;br&gt;              stat).&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (vfp7)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#13</link>
    <pubDate>Thu, 17 Oct 2013 14:46:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Может быть в *stderr* ? Тогда 2&amp;gt;&amp;1 &lt;br&gt;&amp;gt; А всё-таки &lt;br&gt;&amp;gt;&amp;gt; Если он, паршивец, &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; отдает в stdout &lt;br&gt;&amp;gt; тогда вроде как наоборот? 1&amp;gt;&amp;2 &lt;br&gt;&amp;gt; Может попробовать &amp;#124;tee прикрутить?&lt;br&gt;&amp;gt; Да, нахрен!&lt;br&gt;&amp;gt; Перекрываем кислород полностью, пусть теперь потрепыхается!&lt;br&gt;&amp;gt; Закрывает ему стандартный вывод &amp;gt;&amp;-  )))) &lt;br&gt;&lt;br&gt;Когда перекрыл кислород, то заметил что вывод stat отрабатывает ДО момента перекрывания кислорода.&lt;br&gt;&lt;br&gt;Честно говоря я уже начал буксовать, похоже что sox stat сперва выдает на экран свои данные, и только после этого передает управление далее ...&lt;br&gt;Моих познаний здесь не хватит ...&lt;br&gt;&lt;br&gt;FreeBSD 9.1-RELEASE-p6 Generic x64, минимальные вмешательства в систему - это если кто то захочет повторить ситуацию.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (михалыч)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#12</link>
    <pubDate>Thu, 17 Oct 2013 13:51:44 GMT</pubDate>
    <description>&amp;gt; Может быть в *stderr* ? Тогда 2&amp;gt;&amp;1&lt;br&gt;&lt;br&gt;А всё-таки&lt;br&gt;&amp;gt; Если он, паршивец,&lt;br&gt;&amp;gt;&amp;gt; отдает в stdout&lt;br&gt;&lt;br&gt;тогда вроде как наоборот? 1&amp;gt;&amp;2&lt;br&gt;&lt;br&gt;Может попробовать &amp;#124;tee прикрутить?&lt;br&gt;&lt;br&gt;Да, нахрен!&lt;br&gt;Перекрываем кислород полностью, пусть теперь потрепыхается!&lt;br&gt;Закрывает ему стандартный вывод &amp;gt;&amp;-  ))))&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#11</link>
    <pubDate>Thu, 17 Oct 2013 13:27:19 GMT</pubDate>
    <description>&amp;gt; А если так ущипнуть, добавить после grep&apos;а &lt;br&gt;&amp;gt; &amp;#124; awk&lt;br&gt;&lt;br&gt;Useless use of grep! (google://useless use of cat)&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#10</link>
    <pubDate>Thu, 17 Oct 2013 13:26:02 GMT</pubDate>
    <description>&amp;gt; Может быть в *stderr* ? Тогда 2&amp;gt;&amp;1 должен сапсти отца демогратии.&lt;br&gt;&amp;gt; Если он, паршивец, конечно, не пишет в tty (или как оно там)... &lt;br&gt;&amp;gt; Хотя неее, это ж не ДОС.&lt;br&gt;&lt;br&gt;//Имел в виду INT 10h против STDOUT в DOS, если кому.&lt;br&gt;&lt;br&gt;&amp;gt; Ну, как завернёшь, выбрось греп и делай, как большой &lt;br&gt;&amp;gt; 2&amp;gt;&amp;1 &amp;#124;awk &apos;/^Maximum delta:/&#123;print$NF&#125;&apos; &lt;br&gt;&lt;br&gt;Второй приём (да, когда в руках молоток...)&lt;br&gt;&lt;br&gt;2&amp;gt;&amp;1 &amp;#124;sed -n &apos;s/^Maximum delta: *//p&apos;&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#9</link>
    <pubDate>Thu, 17 Oct 2013 13:23:24 GMT</pubDate>
    <description>&amp;gt; Это решение через костыль.&lt;br&gt;&amp;gt; В соксе засада, что результат своей работы ( директивы stat ), он &lt;br&gt;&amp;gt; отдает в stdout, минуя pipe &lt;br&gt;&lt;br&gt;Может быть в *stderr* ? Тогда 2&amp;gt;&amp;1 должен сапсти отца демогратии.&lt;br&gt;&lt;br&gt;Если он, паршивец, конечно, не пишет в tty (или как оно там)... Хотя неее, это ж не ДОС.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Я не могу добраться до результата работы stat &lt;br&gt;&amp;gt; Maximum delta:         1.768463 &lt;br&gt;&amp;gt; И я не могу завернуть в grep этот вывод, что бы выщипнуть &lt;br&gt;&amp;gt; всего одно значение от сюда - 1.768463 &lt;br&gt;&lt;br&gt;Ну, как завернёшь, выбрось греп и делай, как большой&lt;br&gt;&lt;br&gt;2&amp;gt;&amp;1 &amp;#124;awk &apos;/^Maximum delta:/&#123;print$NF&#125;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>sox stat (vfp7)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#8</link>
    <pubDate>Thu, 17 Oct 2013 13:02:16 GMT</pubDate>
    <description>Это решение через костыль.&lt;br&gt;В соксе засада, что результат своей работы ( директивы stat ), он отдает в stdout, минуя pipe&lt;br&gt;Я не могу добраться до результата работы stat&lt;br&gt;&lt;br&gt;Это результат на экране:&lt;br&gt;&lt;br&gt;Input File     : &apos;/dev/dsp3.1&apos; (ossdsp)&lt;br&gt;Channels       : 2&lt;br&gt;Sample Rate    : 48000&lt;br&gt;Precision      : 16-bit&lt;br&gt;Sample Encoding: 16-bit Signed Integer PCM&lt;br&gt;&lt;br&gt;In:0.00&#037; 00:00:03.07 &#091;00:00:00.00&#093; Out:144k  &#091;======&amp;#124;=====!&#093; Hd:0.0 Clip:0&lt;br&gt;Samples read:            294912&lt;br&gt;Length (seconds):      3.072000&lt;br&gt;Scaled by:         2147483647.0&lt;br&gt;Maximum amplitude:     0.999969&lt;br&gt;Minimum amplitude:    -1.000000&lt;br&gt;Midline amplitude:    -0.000015&lt;br&gt;Mean    norm:          0.338436&lt;br&gt;Mean    amplitude:    -0.000044&lt;br&gt;RMS     amplitude:     0.418896&lt;br&gt;Maximum delta:         1.768463&lt;br&gt;Minimum delta:         0.000000&lt;br&gt;Mean    delta:         0.254371&lt;br&gt;RMS     delta:         0.320575&lt;br&gt;Rough   frequency:         5846&lt;br&gt;Volume adjustment:        1.000&lt;br&gt;Done.&lt;br&gt;&lt;br&gt;И я не могу завернуть в grep этот вывод, что бы выщипнуть всего одно значение от сю</description>
</item>

<item>
    <title>sox stat (михалыч)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9761.html#7</link>
    <pubDate>Thu, 17 Oct 2013 12:43:51 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; более аналогов этому всему я в инете не нашел, не в &lt;br&gt;&amp;gt; ру не в енг.&lt;br&gt;&amp;gt; Эта строка всего лишь маленький кусок кода полностью автоматизированной системы звукового &lt;br&gt;&amp;gt; оформления организаций.&lt;br&gt;&amp;gt; Плюс этот модуль был бы крайне актуален интернет радиостанциям и т.п.&lt;br&gt;&amp;gt; Этот код позволяет гарантировать, что на конечном устройстве - выходе звуковой карты, &lt;br&gt;&amp;gt; присутствует сигнал, то есть идет трансляция.&lt;br&gt;&amp;gt; При пропадании сигнала - запуск скрипта меняющего источник входного сигнала, посылка сообщения &lt;br&gt;&amp;gt; о сбое на линии и т.д. :) &lt;br&gt;&amp;gt; Так что лучше добиться надежной работы без костылей :) &lt;br&gt;&lt;br&gt;А тут ==&amp;gt; http://www.opennet.ru/openforum/vsluhforumID9/9749.html что, не пригодилось?&lt;br&gt;pavlinux там опечатался, чуть подправив всё собирается как надо.&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;avs=&quot;/tmp/avs&quot;&lt;br&gt;&lt;br&gt;cat &amp;gt; $&#123;avs&#125;.c &amp;lt;&amp;lt;EOT&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;main() &#123;&lt;br&gt;    long a, b, c;&lt;br&gt;    a = b = c = 0;&lt;br&gt;    for ( a = 0; b = getchar(), b != EOF; ++a, c+=b );&lt;br&gt;    printf (&quot;&#037;ld&#092;n&quot;, c/a);&lt;br&gt;&#125;&lt;br&gt;EOT&lt;br&gt;&lt;br&gt;gcc $&#123;avs&#125;.c -o $&#123;avs&#125;&lt;br&gt;r</description>
</item>

</channel>
</rss>
