220 26141 <CAOcFa=ec74JprsTu3o08yUuveHLFt8gZrDmSq_FKBKRwhZpQZA@mail.gmail.com> article
Path: news.gmane.org!not-for-mail
From: ron novy <rsn10100@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Any interest to adding audio support to the std library?
Date: Fri, 3 Jun 2016 14:32:05 -0700
Lines: 88
Approved: news@gmane.org
Message-ID: <CAOcFa=ec74JprsTu3o08yUuveHLFt8gZrDmSq_FKBKRwhZpQZA@mail.gmail.com>
References: <5751B06A.4080501@mail1.stofanet.dk> <4539123.eWIb3U4yhc@lastique-pc>
 <20160603211341.4915281.1974.11611@gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary=94eb2c0770e84d4ba80534667422
X-Trace: ger.gmane.org 1464989577 31295 80.91.229.3 (3 Jun 2016 21:32:57 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Fri, 3 Jun 2016 21:32:57 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDO2TPGE4QNBBVXOY65AKGQEW6FTBJY@isocpp.org Fri Jun 03 23:32:57 2016
Return-path: <std-proposals+bncBDO2TPGE4QNBBVXOY65AKGQEW6FTBJY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pf0-f198.google.com ([209.85.192.198])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBDO2TPGE4QNBBVXOY65AKGQEW6FTBJY@isocpp.org>)
	id 1b8whM-00064R-Fg
	for gclcip-std-proposals@m.gmane.org; Fri, 03 Jun 2016 23:32:08 +0200
Original-Received: by mail-pf0-f198.google.com with SMTP id s73sf125426053pfs.0
        for <gclcip-std-proposals@m.gmane.org>; Fri, 03 Jun 2016 14:32:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:in-reply-to:references:from:date:message-id:subject:to
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post
         :list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=66OkM0+vSI4gRyFhGnZEjRkq8WjQtFtEEAckx0ay+GY=;
        b=TgaYEG7uMJrhEPrlpQb9n+whZuMLa5BW83csXq2SptVJEkK0g2mq35znR22xNIkcuS
         eOzR7Aj14eCKmRT4OisZ2F4ereOrM/5ByuI028ezLxAkzHWCnfvdFo0YEPTPctI4wdGn
         BtA0FrrEig/CBGCF7UJpGOop5PjYVXIpwIHJNWiU1WoHVThxiD2U28uSKcZ03exQhILr
         TUJbV0WxEgk4Edpf9tqLD+O/miWRaPjimblPV3A0ukTnKIrvlv8YoGMxY/MISRanuaIS
         NXdiZ4EKA4GMVTZOizLWr24CUp6+UM94ZpLA2JhXCfCt6ExzdfJ1DNEAfI6oOnKnkJSW
         UtyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=66OkM0+vSI4gRyFhGnZEjRkq8WjQtFtEEAckx0ay+GY=;
        b=FBnSylIqxXTVd9Iuio229wL7rL7ptfsrcKTXQqNgpoEHdgeCcuNDTUDQt70oUIBQGJ
         Kzsh8e+g7ghM5V1e5nL+z/f0r4gLL896LKyBxNxw7+vAIAz4R28T74Umg1bz7ZDMNHOV
         hGI9L9qYrH1DQktH3lKnKlPSvrqr8tm0h6b6e5xM/v4OgucXe7+w0oS5GJUjEIkbm0DU
         Hy/jgXVpEuhj7W5hPVU9wTdtIYKoK+w/5LkoXxrj3k3Trmm+2VjRv0ZdBjbyDvb7C+1p
         /kONTW+HhIBhkJjrlHhjMdVcKSbfnFheZ6u6R3qmvtdYaqK5TWswYFfeTHvQzmWZV7O6
         uc6A==
X-Gm-Message-State: ALyK8tL6+DzI8naoNLcW8MuMb4XQDE5OJiKHklKCrI+wXoqXJg9DH9o319ePB6IZ98lgAQ==
X-Received: by 10.66.173.230 with SMTP id bn6mr4080553pac.8.1464989527257;
        Fri, 03 Jun 2016 14:32:07 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.36.69.131 with SMTP id c3ls89214itd.36.canary; Fri, 03 Jun
 2016 14:32:06 -0700 (PDT)
X-Received: by 10.36.249.69 with SMTP id l66mr2571475ith.13.1464989526335;
        Fri, 03 Jun 2016 14:32:06 -0700 (PDT)
Original-Received: from mail-io0-x230.google.com (mail-io0-x230.google.com. [2607:f8b0:4001:c06::230])
        by mx.google.com with ESMTPS id s79si3426764ios.76.2016.06.03.14.32.06
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Fri, 03 Jun 2016 14:32:06 -0700 (PDT)
Received-SPF: pass (google.com: domain of rsn10100@gmail.com designates 2607:f8b0:4001:c06::230 as permitted sender) client-ip=2607:f8b0:4001:c06::230;
Original-Received: by mail-io0-x230.google.com with SMTP id o189so80127059ioe.2
        for <std-proposals@isocpp.org>; Fri, 03 Jun 2016 14:32:06 -0700 (PDT)
X-Received: by 10.107.184.214 with SMTP id i205mr8051747iof.26.1464989526083;
 Fri, 03 Jun 2016 14:32:06 -0700 (PDT)
Original-Received: by 10.64.142.113 with HTTP; Fri, 3 Jun 2016 14:32:05 -0700 (PDT)
In-Reply-To: <20160603211341.4915281.1974.11611@gmail.com>
X-Original-Sender: rsn10100@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com;       spf=pass (google.com: domain of rsn10100@gmail.com
 designates 2607:f8b0:4001:c06::230 as permitted sender) smtp.mailfrom=rsn10100@gmail.com;
       dmarc=pass (p=NONE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:26141
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/26141>

--94eb2c0770e84d4ba80534667422
Content-Type: text/plain; charset=UTF-8

I had some thoughts on this last year and started throwing down ideas.  I
decided to start with DSP instead of standardizing ways of opening streams
to/from devices.  Without a standard way of processing the data going
to/from these devices, how can you create an interface that looks like it
really belongs?

Here is a quick slide show presentation of some things I worked on.  The
presentation is incomplete, but you should get the basic idea.  There is a
lot of templates here.

https://docs.google.com/presentation/d/1KGhLZz53RbUkXBwTEf87UypDnyErqkBuoxf3Oe-PMYs/edit?usp=sharing

The dsparray and dspvector classes inherit from their respective standard
library components.  The project is on github and I'm sure its got some
code rot by now.  I've since moved on to something else so I haven't been
working on it lately.

https://github.com/RonNovy/CppDSP

The basic concept was to take the idea of valarray and expand it to be
something much more usable and capable of being processed in parallel.
Being able to automatically have parallel processing by using these classes
was one of the key things I wanted to achieve here.

Also, I believe removing the _Native component to the templates would make
things easier since it would rarely be needed and its function can be
accomplished in a better way like through a function in each container
class.

Hopefully someone can grab some ideas from there.

-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAOcFa%3Dec74JprsTu3o08yUuveHLFt8gZrDmSq_FKBKRwhZpQZA%40mail.gmail.com.

--94eb2c0770e84d4ba80534667422
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I had some thoughts on this last year and started throwing=
 down ideas.=C2=A0 I decided to start with DSP instead of standardizing way=
s of opening streams to/from devices.=C2=A0 Without a standard way of proce=
ssing the data going to/from these devices, how can you create an interface=
 that looks like it really belongs?<div><br></div><div>Here is a quick slid=
e show presentation of some things I worked on.=C2=A0 The presentation is i=
ncomplete, but you should get the basic idea.=C2=A0 There is a lot of templ=
ates here.</div><div><br></div><div><a href=3D"https://docs.google.com/pres=
entation/d/1KGhLZz53RbUkXBwTEf87UypDnyErqkBuoxf3Oe-PMYs/edit?usp=3Dsharing"=
>https://docs.google.com/presentation/d/1KGhLZz53RbUkXBwTEf87UypDnyErqkBuox=
f3Oe-PMYs/edit?usp=3Dsharing</a><br></div><div><br></div><div><div>The dspa=
rray and dspvector classes inherit from their respective standard library c=
omponents.=C2=A0 The project is on github and I&#39;m sure its got some cod=
e rot by now.=C2=A0=C2=A0I&#39;ve since moved on to something else so I hav=
en&#39;t been working on it lately.</div></div><div><br></div><div><a href=
=3D"https://github.com/RonNovy/CppDSP">https://github.com/RonNovy/CppDSP</a=
><br></div><div><br></div><div>The basic concept was to take the idea of va=
larray and expand it to be something much more usable and capable of being =
processed in parallel.=C2=A0 Being able to automatically have parallel proc=
essing by using these classes was one of the key things I wanted to achieve=
 here.</div><div><br></div><div>Also, I believe removing the _Native compon=
ent to the templates would make things easier since it would rarely be need=
ed and its function can be accomplished in a better way like through a func=
tion in each container class.</div><div><br></div><div><div>Hopefully someo=
ne can grab some ideas from there.</div></div><div><br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAOcFa%3Dec74JprsTu3o08yUuveHLFt8gZrD=
mSq_FKBKRwhZpQZA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAOcFa%3Dec74Jp=
rsTu3o08yUuveHLFt8gZrDmSq_FKBKRwhZpQZA%40mail.gmail.com</a>.<br />

--94eb2c0770e84d4ba80534667422--

.
