[Csnd] load file via function table / ftgen vs soundin
| Date | 2017-10-15 15:13 |
| From | Mo Morsi |
| Subject | [Csnd] load file via function table / ftgen vs soundin |
|
Greetings! Long time csound user and mailing-list lurker, first time poster. I apologize if this has been asked before, I tried googling my issue and found a few related threads, but nothing has worked so far.
Long story short, I am unable to load wavfiles via function tables and the ftgen opcode. Loading the same soundfiles via soundin works fine as demonstrated via the following example:
<CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>
sr = 44100
ksmps = 32
nchnls = 2
0dbfs = 1
instr 1
asig soundin "beats.wav"
endin
</CsInstruments>
<CsScore>
;f1 0 256 1 "beats.wav" 0 0 0
i1 0 0.5
e
</CsScore>
</CsoundSynthesizer>
beats.wav is that found linked in the official csound reference manual. As is, this works 100% on my system. But when I uncomment the "f1 0 256 1 "beats.wav" 0 0 0" line, the result is:
SECTION 1:
ftable 1:
soundin cannot open soundin.0
ftable 1: Failed to open file
f 1 0.00 256.00 1.00 nan ...
new alloc for instr 1:
B 0.000 .. 0.500 T 0.500 TT 0.500 M: 0.00000 0.00000
...
I am running the latest stock csound (version 6.03.2) shipped on Fedora 26+ (Linux).
Has anyone else encountered this issue? Is there a workaround to load audio files into function tables (for use in other opcodes?)
Thank you greatly,
Mo Morsi
|
| Date | 2017-10-15 16:05 |
| From | Tarmo Johannes |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
|
Hi,
have a look at the table definition:
f1 0 256 1 "beats.wav" 0 0 0
here 256 is the size of the table, 256 samples being clearly too little to contain an audio file. The most typical use is to keep it 0 and correct size is found automatically.
See http://www.csounds.com/manual/html/GEN01.html
like f 2 0 0 1 "flute.aiff" 0 0 0
Maybe there is something else too, by try first to set p3 of the f-line to 0.
tarmo
On pühapäev, 15. oktoober 2017 17:13.59 EEST you wrote: > Greetings! Long time csound user and mailing-list lurker, first time > poster. I apologize if this has been asked before, I tried googling my > issue and found a few related threads, but nothing has worked so far. > Long story short, I am unable to load wavfiles via function tables and > the ftgen opcode. Loading the same soundfiles via soundin works fine as > demonstrated via the following example: > > <CsoundSynthesizer> > <CsOptions> > </CsOptions> > <CsInstruments> > sr = 44100 > ksmps = 32 > nchnls = 2 > 0dbfs = 1 > > instr 1 > asig soundin "beats.wav" > endin > </CsInstruments> > <CsScore> > ;f1 0 256 1 "beats.wav" 0 0 0 > i1 0 0.5 > e > </CsScore> > </CsoundSynthesizer> > > beats.wav is that found linked in the official csound reference manual. > As is, this works 100% on my system. But when I uncomment the "f1 0 256 > 1 "beats.wav" 0 0 0" line, the result is: > SECTION 1: > ftable 1: > soundin cannot open soundin.0 > ftable 1: Failed to open file > f 1 0.00 256.00 1.00 nan ... > new alloc for instr 1: > B 0.000 .. 0.500 T 0.500 TT 0.500 M: 0.00000 0.00000 > ... > > > I am running the latest stock csound (version 6.03.2) shipped on Fedora > 26+ (Linux). > Has anyone else encountered this issue? Is there a workaround to load > audio files into function tables (for use in other opcodes?) > Thank you greatly, > Mo Morsi > http://mo.morsi.org > > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here
|
| Date | 2017-10-15 16:10 |
| From | jpff |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
Humm, Works for me on Linux though I agree 256 is way too low for 88200 samles. Cannot see how the lengt affects the string being treated as a number 0 though Remin me again of the platform. On Sun, 15 Oct 2017, Tarmo Johannes wrote: > > Hi, > > > > have a look at the table definition: > > > > f1 0 256 1 "beats.wav" 0 0 0 > > > > here 256 is the size of the table, 256 samples being clearly too little to > contain an audio file. The most typical use is to keep it 0 and correct size > is found automatically. > > > > See > > http://www.csounds.com/manual/html/GEN01.html > > > > like > > f 2 0 0 1 "flute.aiff" 0 0 0 > > > > Maybe there is something else too, by try first to set p3 of the f-line to 0. > > > > tarmo > > > > > > > > On pühapäev, 15. oktoober 2017 17:13.59 EEST you wrote: > > > Greetings! Long time csound user and mailing-list lurker, first time > > > poster. I apologize if this has been asked before, I tried googling my > > > issue and found a few related threads, but nothing has worked so far. > > > Long story short, I am unable to load wavfiles via function tables and > > > the ftgen opcode. Loading the same soundfiles via soundin works fine as > > > demonstrated via the following example: > > > > > > |
| Date | 2017-10-15 16:17 |
| From | jpff |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
PS Your example after removing the spurious character after 0dbfs says
SECTION 1:
ftable 1:
audio sr = 44100, monaural
opening WAV infile beats.wav
WARNING: GEN1: aiff file truncated by ftable size
WARNING: audio samps 88200 exceeds ftsize 256
non-deferred ftable 1 needs size 131072
ftable 1: 256 points, scalemax 1.000
which is odd as it is wav not aiff, but it runs
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2017-10-15 16:22 |
| From | jpff |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
Just read
>
> I am running the latest stock csound (version 6.03.2) shipped on Fedora 26+
> (Linux).
>
Wow! 6.03 was in May 2014. The chance of debugging something that old is
slim
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2017-10-15 17:13 |
| From | Mo Morsi |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
|
-Mo
On Sun, Oct 15, 2017, at 11:05 AM, Tarmo Johannes wrote:
|
| Date | 2017-10-15 17:15 |
| From | Mo Morsi |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
I think this was a copy-and-paste artifact, it does not appear in my
local source
-Mo
On Sun, Oct 15, 2017, at 11:17 AM, jpff wrote:
> PS Your example after removing the spurious character after 0dbfs says
>
> SECTION 1:
> ftable 1:
> audio sr = 44100, monaural
> opening WAV infile beats.wav
> WARNING: GEN1: aiff file truncated by ftable size
> WARNING: audio samps 88200 exceeds ftsize 256
> non-deferred ftable 1 needs size 131072
> ftable 1: 256 points, scalemax 1.000
>
> which is odd as it is wav not aiff, but it runs
>
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2017-10-15 17:17 |
| From | Mo Morsi |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
I agree, I'm thinking the old version is the culprit. Since I'm running
the packaged csound, figure I'd ask to see if it was a know issue before
running through the compilation process. But I will do that next and
with any luck this will resolve that issue
Thanks for all the info / help!
-Mo
On Sun, Oct 15, 2017, at 11:22 AM, jpff wrote:
> Just read
> >
> > I am running the latest stock csound (version 6.03.2) shipped on Fedora 26+
> > (Linux).
> >
>
> Wow! 6.03 was in May 2014. The chance of debugging something that old
> is
> slim
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
> https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2017-10-20 09:44 |
| From | Mo Morsi |
| Subject | Re: [Csnd] load file via function table / ftgen vs soundin |
Just to follow up, I built the latest version of csound 6.10 on my
Fedora setup and confirmed that this issue was no longer present.
Thanks for the help!
---
On Sun, Oct 15, 2017, at 12:17 PM, Mo Morsi wrote:
> I agree, I'm thinking the old version is the culprit. Since I'm running
> the packaged csound, figure I'd ask to see if it was a know issue before
> running through the compilation process. But I will do that next and
> with any luck this will resolve that issue
>
> Thanks for all the info / help!
>
> -Mo
>
>
> On Sun, Oct 15, 2017, at 11:22 AM, jpff wrote:
> > Just read
> > >
> > > I am running the latest stock csound (version 6.03.2) shipped on Fedora 26+
> > > (Linux).
> > >
> >
> > Wow! 6.03 was in May 2014. The chance of debugging something that old
> > is
> > slim
> >
> > Csound mailing list
> > Csound@listserv.heanet.ie
> > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> > Send bugs reports to
> > https://github.com/csound/csound/issues
> > Discussions of bugs and features can be posted here
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
> https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |