osalp-dev Mailing List for Open Source Audio Library Project (Page 2)
Status: Abandoned
Brought to you by:
daservis
This list is closed, nobody may subscribe to it.
2000 |
Jan
(9) |
Feb
(4) |
Mar
|
Apr
(1) |
May
(3) |
Jun
(1) |
Jul
(2) |
Aug
(3) |
Sep
(5) |
Oct
(4) |
Nov
(4) |
Dec
(5) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(7) |
Feb
(27) |
Mar
(7) |
Apr
(6) |
May
(4) |
Jun
(2) |
Jul
(2) |
Aug
(12) |
Sep
|
Oct
(23) |
Nov
|
Dec
(2) |
2002 |
Jan
|
Feb
(3) |
Mar
(16) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(4) |
Aug
(4) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
2003 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2004 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
2005 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
(2) |
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2007 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2009 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Senthil K. <sen...@ho...> - 2003-05-19 10:44:20
|
Dear All, I am working in C with Linux as OS. I am having some problem in playing the raw pcm data extracted from wav file. My wav file is 8bit, Mono, 11025Hz. My audio driver supports 16bit, Stereo (2 channels), Sampling rate (can be varied using ioctl system call). Since the Audio Driver properties cannot be changed for the Bits/sample and channel, i made a convertion from 8 to 16 bits by multipying 8_bit_data *255 and assinged to 16_bit_array. But sound comes with some noise. Since the audio driver expects two 16 bit data at a time (because of 2 channel), i defined an int32 bit array of size 4096 . Read 4096 sample from the wav file and filled in the array. I placed the 8 bit PCM data (extracted from wav file )in the first byte int32 bit array and wrote it to the dsp device. for(i=0;i<BUFFERSIZE;i++) { fread(&data,sizeof(unsigned char),1,ptr); // fread(&buffer1,sizeof(unsigned char),1,ptr1); audio_buffer1[i]=((((unsigned int) data)<<24)|0x00000000); } With the volume level as 100 % for the left speaker (since i am playing the sound in the left speaker) i am able to get the sound, but not better quality. As i want to control play and stop immideately, i wrote the sound data in sizes of 4096 samples. I kept one timer process, so that it will send message to my process at every 371ms. I calculated the time as 1 bit=( 1/11025*32) =2.834 micro seconds 4096*32 bits = 2micro seconds * 4096 *32 =371milli second. After every reading of 4096 samples from the wav file till the end of the file, i wrote the data into the dsp device using the write function. But the sound played was not continuous and some jerk in the sound. Please help me to solve this problem. with thanks and regards Senthil _________________________________________________________________ Technical writer? Earn more now. http://server1.msn.co.in/msnleads/tis/index.asp Click here. |
From: Phil S. <aa...@ps...> - 2003-04-09 08:56:57
|
Is this project still alive? There is hardly any activity in the mailing list archive. --=20 Phil Sorber CEDE Systems Admin http://www.cede.psu.edu PSULUG President http://www.lug.psu.edu AIM: PSUdaemon - IRC: irc.freenode.net #psulug GnuPG: http://sorber.net/gpg/public.key keyserver pgp.mit.edu |
From: Emmanuel P. <ep...@fr...> - 2003-03-10 17:26:15
|
Hi, I'd just download osalp library. I want to create a application that = =3D read wav and mp3 files and make some simple traitments, such as comparaison of signals, and so on. The pb is that I include all the .h and .cc files in the VC++ 6.0 =3D project and got a lot of warnings and errors. Here are only the begining errors reported :=3D20 =20 ---------------Configuration: acmus - Win32 Debug-------------------- Compiling... acmusdialog.cpp d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.h(62) : error C2629: =3D unexpected 'class aflibAudioBWFilter (' d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.h(62) : error C2238: =3D unexpected token(s) preceding ';' d:\temp\r\osalp-0.7.3\aflib\aflibdatetime.h(34) : error C2874: =3D using-declaration causes a multiple declaration of 'ostream' c:\program files\microsoft visual =3D studio\vc98\include\iosfwd(257) : see declaration of 'ostream' d:\temp\r\osalp-0.7.3\aflib\aflibaudiostereotomono.h(60) : error C2629: = =3D unexpected 'class aflibAudioStereoToMono (' d:\temp\r\osalp-0.7.3\aflib\aflibaudiostereotomono.h(60) : error C2238: = =3D unexpected token(s) preceding ';' aflibAudio.cpp d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(269) : error C2653: =3D 'list<class aflibData *,class std::allocator<class aflibData *> >' : is = =3D not a class or namespace name d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(269) : error C2065: =3D 'iterator' : undeclared identifier d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(269) : error C2146: syntax = =3D error : missing ';' before identifier 'it_data' d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(269) : error C2065: = 'it_data' =3D : undeclared identifier d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(271) : error C2653: =3D 'map<int,class aflibAudio *,struct std::less<int>,class =3D std::allocator<class aflibAudio *> >' : is not a class or namespace = name d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(271) : error C2146: syntax = =3D error : missing ';' before identifier 'it' d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(271) : error C2065: 'it' : = =3D undeclared identifier d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(340) : error C2679: binary = =3D '=3D3D' : no operator defined which takes a right-hand operand of type = =3D 'class std::_Tree<int,struct std::pair<int const ,class aflibAudio =3D *>,struct std::map<int,class aflibAudio *,str uct std::less<int>,class std::allocator<class aflibAudio *> =3D >::_Kfn,struct std::less<int>,class std::allocator<class aflibAudio *> = =3D >::iterator' (or there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(340) : error C2677: binary = =3D '!=3D3D' : no global operator defined which takes type 'class =3D std::_Tree<int,struct std::pair<int const ,class aflibAudio *>,struct = =3D std::map<int,class aflibAudio *,struct std::less<in t>,class std::allocator<class aflibAudio *> >::_Kfn,struct =3D std::less<int>,class std::allocator<class aflibAudio *> >::iterator' = (or =3D there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(342) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(342) : error C2228: left of = =3D '.second' must have class/struct/union type d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(342) : error C2227: left of = =3D '->process' must point to class/struct/union d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(371) : error C2679: binary = =3D '=3D3D' : no operator defined which takes a right-hand operand of type = =3D 'class std::list<class aflibData *,class std::allocator<class aflibData = =3D *> >::iterator' (or there is no acceptab le conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(371) : error C2677: binary = =3D '!=3D3D' : no global operator defined which takes type 'class =3D std::list<class aflibData *,class std::allocator<class aflibData *> =3D >::iterator' (or there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(374) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(374) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(399) : error C2679: binary = =3D '=3D3D' : no operator defined which takes a right-hand operand of type = =3D 'class std::list<class aflibData *,class std::allocator<class aflibData = =3D *> >::iterator' (or there is no acceptab le conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(399) : error C2677: binary = =3D '!=3D3D' : no global operator defined which takes type 'class =3D std::list<class aflibData *,class std::allocator<class aflibData *> =3D >::iterator' (or there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(400) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(400) : error C2541: delete : = =3D cannot delete objects that are not pointers d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(436) : error C2653: =3D 'map<int,class aflibAudio *,struct std::less<int>,class =3D std::allocator<class aflibAudio *> >' : is not a class or namespace = name d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(436) : error C2146: syntax = =3D error : missing ';' before identifier 'it' d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(440) : error C2679: binary = =3D '=3D3D' : no operator defined which takes a right-hand operand of type = =3D 'class std::_Tree<int,struct std::pair<int const ,class aflibAudio =3D *>,struct std::map<int,class aflibAudio *,str uct std::less<int>,class std::allocator<class aflibAudio *> =3D >::_Kfn,struct std::less<int>,class std::allocator<class aflibAudio *> = =3D >::iterator' (or there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(440) : error C2677: binary = =3D '!=3D3D' : no global operator defined which takes type 'class =3D std::_Tree<int,struct std::pair<int const ,class aflibAudio *>,struct = =3D std::map<int,class aflibAudio *,struct std::less<in t>,class std::allocator<class aflibAudio *> >::_Kfn,struct =3D std::less<int>,class std::allocator<class aflibAudio *> >::iterator' = (or =3D there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(443) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(443) : error C2228: left of = =3D '.second' must have class/struct/union type d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(470) : error C2653: =3D 'map<int,class aflibAudio *,struct std::less<int>,class =3D std::allocator<class aflibAudio *> >' : is not a class or namespace = name d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(470) : error C2146: syntax = =3D error : missing ';' before identifier 'it' d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(474) : error C2679: binary = =3D '=3D3D' : no operator defined which takes a right-hand operand of type = =3D 'class std::_Tree<int,struct std::pair<int const ,class aflibAudio =3D *>,struct std::map<int,class aflibAudio *,str uct std::less<int>,class std::allocator<class aflibAudio *> =3D >::_Kfn,struct std::less<int>,class std::allocator<class aflibAudio *> = =3D >::iterator' (or there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(474) : error C2677: binary = =3D '!=3D3D' : no global operator defined which takes type 'class =3D std::_Tree<int,struct std::pair<int const ,class aflibAudio *>,struct = =3D std::map<int,class aflibAudio *,struct std::less<in t>,class std::allocator<class aflibAudio *> >::_Kfn,struct =3D std::less<int>,class std::allocator<class aflibAudio *> >::iterator' = (or =3D there is no acceptable conversion) d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(476) : error C2100: illegal = =3D indirection d:\temp\r\osalp-0.7.3\aflib\aflibaudio.cpp(476) : error C2228: left of = =3D '.second' must have class/struct/union type aflibAudioBWFilter.cpp d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.h(62) : error C2629: =3D unexpected 'class aflibAudioBWFilter (' d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.h(62) : error C2238: =3D unexpected token(s) preceding ';' d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.cpp(59) : error C2511: = =3D 'aflibAudioBWFilter::aflibAudioBWFilter' : overloaded member function = =3D 'void (class aflibAudio &,enum =3D aflibAudioBWFilter::AFLIB_BWFILTER_MODE,double,double)' not found in = =3D 'aflibAud ioBWFilter' d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.h(49) : see =3D declaration of 'aflibAudioBWFilter' d:\temp\r\osalp-0.7.3\aflib\aflibaudiobwfilter.cpp(254) : fatal error = =3D C1004: unexpected end of file found aflibAudioConstantSrc.cpp d:\temp\r\osalp-0.7.3\aflib\aflibaudioconstantsrc.cpp(209) : error =3D C2065: 'M_PI' : undeclared identifier ..... ..... (lots of others messages errors) ..... BSCMAKE: error BK1506 : cannot open file =3D '.\Debug\aflibAudioBWFilter.sbr': No such file or directory Error executing bscmake.exe. =20 acmus.exe - 460 error(s), 0 warning(s) =20 Does any can help me to resolve the pb ? =20 Thanks =20 E.P |
From: Holtkamp, P. <Pab...@hb...> - 2003-02-25 10:21:37
|
Hi everyone, sorry for posting to the whole group, but emails to 'da...@kd...' reply with <da...@kd...>: host wheel.dcn.davis.ca.us[168.150.253.1] said: 553 5.3.0 <da...@kd...>... #Error - Unknown recipient (in reply to RCPT TO command) I'm using OSALP 0.7.2 on Sun Solaris Sparc. Now, I downloaded version 0.7.3 and it does NOT work! It's because _X (Member of class aflibConverter in aflib/aflibConverter.h, line 225) is already used by the system. Have a look into /usr/include/iso/ctype_iso.h. Please let me know how you'll procede. Regards, Pablo Holtkamp |
From: Aleix C. F. <aco...@ac...> - 2002-11-14 00:25:55
|
hi, i discovered osalp yesterday. it seems a cool library for editing audio files. congratulations! i've coded a small application with an opengl cube rotating and an audio file playing using osalp. the problem is that osalp seems to block. let me explain, it seems that it tries to write all the buffer to the audio device and that causes an important delay in real time applications like this one. may be there are better libs for doing what i'm trying to do. but i haven't found them. well, there's fmod but it's not gpl/lgpl. and mikmod doesn't play mp3... any help would be appreciated. thanks in advance. regards, aleix |
From: Darrick S. <da...@dc...> - 2002-08-20 18:11:08
|
Good to see you are interested. At some point a port to windows is likely. The library is still beta and will be for some time. Various aspects of the API still need to be hammered out. From there the next focus most likely will be a c api. Not knowing anything about developing on windows I think the biggest snag with porting would be the dl functions. If you have the capability to give it a shot let me know how it goes. I'd expect at first there would be a list of common errors that can easily be rectified. On Monday 19 August 2002 10:11 pm, Rua Haszard Morris wrote: > Hi... > > I've just joined the list, this OSALP looks very handy > indeed... > > ...EXCEPT that I am using windows. Has anybody used > it with win? Is it as portable as that? > > Note I have absolutely nothing against unix/linux and > other great OSs... > > cheers, > Rua. > > ===== > Rua Haszard Morris > Software Engineer & Research Assistant > MARCS Auditory Laboratories > http://www.uws.edu.au/marcs/ > > http://digital.yahoo.com.au - Yahoo! Digital How To > - Get the best out of your PC! > > > ------------------------------------------------------- > This sf.net email is sponsored by: OSDN - Tired of that same old > cell phone? Get a new here for FREE! > https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 > _______________________________________________ > Osalp-dev mailing list > Osa...@li... > https://lists.sourceforge.net/lists/listinfo/osalp-dev |
From: <ru...@ya...> - 2002-08-20 05:11:37
|
Hi... I've just joined the list, this OSALP looks very handy indeed... ...EXCEPT that I am using windows. Has anybody used it with win? Is it as portable as that? Note I have absolutely nothing against unix/linux and other great OSs... cheers, Rua. ===== Rua Haszard Morris Software Engineer & Research Assistant MARCS Auditory Laboratories http://www.uws.edu.au/marcs/ http://digital.yahoo.com.au - Yahoo! Digital How To - Get the best out of your PC! |
From: Darrick S. <da...@dc...> - 2002-08-19 19:22:14
|
The aflibAudioSpectrum constructor works well for me. I tried it a number of ways and the only way I can get to Seg fault is too send it a NULL reference. i.e. aflibAudioSpectrum(*(aflibAudio*)NULL); will seg fault. As a starting point make sure to always pass an aflibConfig object and aflibStatus to the aflibAudioFile constructors. Then check the ret status before continuing. In the examples directory check out the osalp example which most likely has some code you can use (examples/osalp/audioChain.cc:convert(int argc, char* argv[]) is a good function to start with). Also if you can send me a stack trace and/or the complete section of code plus Makefile which seg faults and I'll see what I can do. On Monday 19 August 2002 08:16 am, Joe Sapp wrote: > It seems that every time I try to initialize a variable of type > aflibAudioSpectrum, my program segfaults. I am trying to set a power > meter/audio spectrum callback, but it never gets to that point. Has > anybody experienced anything similar? > (code follows) > (note - I am using Qt. file is a QString and isn't empty.) > > aflibAudioFile read(AFLIB_MPEG_TYPE, (const char *)file); > > // ------------************Problem****************--------------- > aflibAudioSpectrum spec(read); > // ------------*************************************--------------- > QImage tmp_img(SPECT_WIDTH, SPECT_HEIGHT, 32); > QPixmap tmp_pixmap(SPECT_WIDTH, SPECT_HEIGHT); > > // Setting Power Meter Callback > spec.setAudioSpectrumCallback(showPower); |
From: Joe S. <sa...@ps...> - 2002-08-19 15:16:05
|
It seems that every time I try to initialize a variable of type aflibAudioSpectrum, my program segfaults. I am trying to set a power meter/audio spectrum callback, but it never gets to that point. Has anybody experienced anything similar? (code follows) (note - I am using Qt. file is a QString and isn't empty.) aflibAudioFile read(AFLIB_MPEG_TYPE, (const char *)file); // ------------************Problem****************--------------- aflibAudioSpectrum spec(read); // ------------*************************************--------------- QImage tmp_img(SPECT_WIDTH, SPECT_HEIGHT, 32); QPixmap tmp_pixmap(SPECT_WIDTH, SPECT_HEIGHT); // Setting Power Meter Callback spec.setAudioSpectrumCallback(showPower); -- -Joe Sapp |
From: Darrick S. <da...@dc...> - 2002-07-17 18:54:21
|
You need to include string.h. Apparently I forgot to check that this was actually updated in the CVS. -- Darrick On Tuesday 16 July 2002 06:41 pm, Joe Sapp wrote: > -- Clip from post by Brian D. Wright -- > > >There was one small problem during the build. > >I built in ogg support but the file formatlib/ogg/aflibBufferUtils.cc uses > >memcpy, which in turn needs an #include . > >After fixing that it appears to build and install OK. > > I'm having the same problem. What file did you include? I found that > compiling with gcc-3.0.4 instead of 2.96 fixed the problem, but I would > rather compile with 2.96. Any help would be appreciated. |
From: Brian D. W. <bdw...@ph...> - 2002-07-17 18:44:47
|
Hi Joe, Just add the line #include <string.h> which is needed by memcpy. Brian On Tue, 16 Jul 2002, Joe Sapp wrote: > >There was one small problem during the build. > >I built in ogg support but the file formatlib/ogg/aflibBufferUtils.cc uses > >memcpy, which in turn needs an #include . > >After fixing that it appears to build and install OK. > > I'm having the same problem. What file did you include? I found that > compiling with gcc-3.0.4 instead of 2.96 fixed the problem, but I would > rather compile with 2.96. Any help would be appreciated. > -- > -Joe Sapp > -- ====================================================================== Brian D. Wright Tel: (415)476-1007 Dept. of Physiology, Box 0444 Fax: (415)476-4929 Keck Center for Integrative Neuroscience bdw...@ph... University of California, San Francisco 513 Parnassus Avenue San Francisco, CA 94143-0444 ====================================================================== |
From: Joe S. <nix...@ho...> - 2002-07-17 01:42:32
|
-- Clip from post by Brian D. Wright -- >There was one small problem during the build. >I built in ogg support but the file formatlib/ogg/aflibBufferUtils.cc uses >memcpy, which in turn needs an #include . >After fixing that it appears to build and install OK. I'm having the same problem. What file did you include? I found that compiling with gcc-3.0.4 instead of 2.96 fixed the problem, but I would rather compile with 2.96. Any help would be appreciated. -- -Joe Sapp _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx |
From: Darrick S. <da...@dc...> - 2002-07-08 19:35:37
|
Version 0.7.3 of the Open Source Audio Library Project has just been released. New to this release: - Support for reading ogg-vorbis files. - aflibDebug class for added flexibility in printing error descriptions. - Added test scripts to the osalp example program. There have also have been many bug fixes. Visit http://sourceforge.net/project/shownotes.php?release_id=97904 for more information and the current change log. Also we have had a changing of the guard. Bruce Forsberg the primary author of osalp has retired to focus on other projects. As a result osalp is currently maintained by Darrick Servis. Enjoy --Darrick Servis |
From: Brian D. W. <bdw...@ph...> - 2002-06-10 04:23:27
|
Hi, I'm checking out OSALP and since there hasn't been a release in a while I thought I'd try the CVS version. There was one small problem during the build. I built in ogg support but the file formatlib/ogg/aflibBufferUtils.cc uses memcpy, which in turn needs an #include <string.h>. After fixing that it appears to build and install OK. A couple of other suggestions. Would be nice to offer FFTW support as an option to the internal FFT routines. Also might be a good idea to make some rpms, debs available. If I like it, I could try to make an rpm (others might be better qualified) and I know a debian packager who could do the debs. Cheers, Brian -- ====================================================================== Brian D. Wright Tel: (415)476-1007 Dept. of Physiology, Box 0444 Fax: (415)476-4929 Keck Center for Integrative Neuroscience bdw...@ph... University of California, San Francisco 513 Parnassus Avenue San Francisco, CA 94143-0444 ====================================================================== |
From: Max J. <Max...@ir...> - 2002-05-15 11:01:19
|
Hallo, I'm trying to use OSALP as file reader for a streaming sound file conversion library. For now I use OSALP only to open and read files, processing and output are done by things I wrote by myself for several reasons. But now I have a problem with AIFF 24 bit files, that I should be able to read. I can change the code by myself and add a new type, but if OSALP developpers already preview to do it, it would be a usless effort. Do you already have some alfa version for this (I don't care if the resampler, for example, works only with shorts or things like this)? Thanks a lot. If you are interested on what we're doing here and if you'd like to talk a little about things like on the fly conversion and streamed output of sound files, feel free to send me a mail (Max...@ir...). bye Max |
From: Darrick S. <da...@dc...> - 2002-03-27 19:24:41
|
Hi Bruce knows this class better but I"ll give it a shot. A segment is an aflibEditClip. It doesn't hold any audio data. It holds position pointers for the aflibAudioEdit parent. When you first create an aflibAudioEdit object you pass it a parent. This parent id is 1. You then addSegment() using this parent id. You can add more parents using addParent() which returns the id of the parent. This is if you want to edit more then one input file to edit from. The meat of what aflibAudioEdit does is in it's process function. Basically it uses the segments you've added to change the position of the input to the position of the output. i.e. If you want the first 300 samples of a input file to loop twice. You would add two segments: addSegment(1,0,300,0); addSegment(1,0,300,300); To enable copy and paste you most likely want to save the start and end positions (or length) of the selected input file during copy. Then perform an addSegment() at the position in the output where you are pasting too. Also really take a good look at both the aflibEditClip class and the aflibAudioEdit::process function. -- Darrick On Wednesday 27 March 2002 02:31 am, Kevin Benton wrote: > Hi there, > > I was hoping someone out there could help me. I am writing a simple > sound editor for linux in C++ using the osalp library for my final year > university project. I am having trouble writing copy and paste functions > using the aflibAudioEdit class. My problem is that I do not understand > how the functions getSegment() and addSegment() work. > > I understand that I need to set up an input of some form or other for the > data to be passed into (getSegment()) and read from (addSegment()), but > don't understand how such an input would work. In the editor example > that comes with the osalp distribution a vector is used as the input > storage container. It is my understanding that the getSegment() function > fills an entry of the vector with audio samples. Then I can read back > from this one entry as many samples as I want when using addSegment(). > Is this correct? > > > > Kevin Benton > -------------------- > k.b...@br... > > > > _______________________________________________ > Osalp-dev mailing list > Osa...@li... > https://lists.sourceforge.net/lists/listinfo/osalp-dev |
From: Kevin B. <k.b...@br...> - 2002-03-27 09:29:18
|
Hi there, I was hoping someone out there could help me. I am writing a simple sound editor for linux in C++ using the osalp library for my final year university project. I am having trouble writing copy and paste functions using the aflibAudioEdit class. My problem is that I do not understand how the functions getSegment() and addSegment() work. I understand that I need to set up an input of some form or other for the data to be passed into (getSegment()) and read from (addSegment()), but don't understand how such an input would work. In the editor example that comes with the osalp distribution a vector is used as the input storage container. It is my understanding that the getSegment() function fills an entry of the vector with audio samples. Then I can read back from this one entry as many samples as I want when using addSegment(). Is this correct? Kevin Benton -------------------- k.b...@br... |
From: Darrick S. <da...@dc...> - 2002-03-24 22:33:33
|
Thanks for the feedback. Updating the autoconf, and libtool files has been on my TODO list for a while now. We'll make sure the next release has the current files. On Saturday 23 March 2002 02:09 am, Timo Gerke wrote: > Hi all > > I got my compiling problem solved. > I used the libtool which is installed on my system, > possible that the include libtool version is buggy. > > I ran > make LIBTOOL=libtool > > and erverything worked. > > Greetings, > Timo > > _______________________________________________ > Osalp-dev mailing list > Osa...@li... > https://lists.sourceforge.net/lists/listinfo/osalp-dev |
From: Timo G. <tg...@we...> - 2002-03-23 10:08:52
|
Hi all I got my compiling problem solved. I used the libtool which is installed on my system, possible that the include libtool version is buggy. I ran make LIBTOOL=libtool and erverything worked. Greetings, Timo |
From: Bruce F. <for...@tn...> - 2002-03-23 05:05:14
|
Timo Gerke wrote: > > Hi all, > > First I am not sure that I'm right in this list... Your in the right list. > > I got strange problems with compiling osalp 0.7.2 > > My environment: > Debian GNU/Linux 3.0pre "woody" > glibc 2.2.5 > gcc 2.95.4 > GNU automake 2.52 > GNU autoconf 1.5 > GNU libtool 1.4.2a (ltmain.sh) > > > The error which I get is following; > make[2]: Entering directory `/home/tgerke/src/osalp-0.7.2/formatlib/aifc' > /bin/sh ../../libtool --mode=link /usr/lib/compilercache/g++ -I/usr/include -I/usr/local/include -I/usr/X11R6/include -I/usr/include/X11 -I/opt/gnome/include -Wall -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib/X11 -L/opt/gnome/lib -L/opt/mozilla -L/opt/java/lib -o libaflibAifcFile.la -rpath /usr/local/lib/aflib -module -release 0.7.2 aflibAifcFile.lo ../audiofile-0.2.0/libaudiofile/libaudiofile.la -L. -lm > libtool: link: error: cannot link shared libraries into libtool libraries > make[2]: *** [libaflibAifcFile.la] Error 1 > make[2]: Leaving directory `/home/tgerke/src/osalp-0.7.2/formatlib/aifc' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/tgerke/src/osalp-0.7.2/formatlib' > make: *** [all-recursive] Error 1 > > I get this error also If i try normal g++. I am not an autoconf, automake expert. But it looks like its trying to link the libaudiofile shared object library. It should be trying to link the archive version (.a). What does your ../audiofile-0.2.0/libaudiofile/libaudiofile.la look like? Bruce Forsberg |
From: Timo G. <tg...@we...> - 2002-03-22 17:27:19
|
Hi all, First I am not sure that I'm right in this list... I got strange problems with compiling osalp 0.7.2 My environment: Debian GNU/Linux 3.0pre "woody" glibc 2.2.5 gcc 2.95.4 GNU automake 2.52 GNU autoconf 1.5 GNU libtool 1.4.2a (ltmain.sh) The error which I get is following; make[2]: Entering directory `/home/tgerke/src/osalp-0.7.2/formatlib/aifc' /bin/sh ../../libtool --mode=link /usr/lib/compilercache/g++ -I/usr/include -I/usr/local/include -I/usr/X11R6/include -I/usr/include/X11 -I/opt/gnome/include -Wall -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib/X11 -L/opt/gnome/lib -L/opt/mozilla -L/opt/java/lib -o libaflibAifcFile.la -rpath /usr/local/lib/aflib -module -release 0.7.2 aflibAifcFile.lo ../audiofile-0.2.0/libaudiofile/libaudiofile.la -L. -lm libtool: link: error: cannot link shared libraries into libtool libraries make[2]: *** [libaflibAifcFile.la] Error 1 make[2]: Leaving directory `/home/tgerke/src/osalp-0.7.2/formatlib/aifc' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/tgerke/src/osalp-0.7.2/formatlib' make: *** [all-recursive] Error 1 I get this error also If i try normal g++. Greetings, Timo Gerke <tg...@we...> _______________________________ "We're back to the times when men were men and wrote their own device drivers." -- Linus Torvalds |
From: Darrick S. <da...@dc...> - 2002-03-20 19:53:35
|
Hi -- Thanks to Akos Maroy who is developing the darkice application (http://darkice.sourceforge.net) I have a tentative plan for implementing Exceptions in aflib. I've been playing around with aflib for the past week and these are my thoughts. Create class aflibExceptionBase which all exceptions thrown by aflib are derived from. Create class aflibExceptionInternal which aflib throws and catches internally and is NEVER passed to the user of the library ( for private and protected functions). i.e. try { // call aflib functions } catch (aflibExceptionInternal& e) { // cleanup local try to recover from error // throw aflibExceptionUser if they need to know about this internal // error. throw aflibExceptionUser(...); } catch (aflibExceptionUser& e) { // cleanup local // pass exception to user throw; } Create class aflibExceptionUser which is thrown by functions availible to the users of the library (public functions). They will catch those exceptions and handle them. i.e. try { // create aflib objects // call aflib functions // delete aflib objects } catch (aflibExceptionUser& e) { // do local cleanup print error string....... cerr << e << endl << flush; } instead of: // create aflib object // check aflibStatus // call aflib functions // check aflibStatus . . . NOTES: -- According to my C++ book only serious exceptions should be thrown by copy constructors. As it is hard to catch these exceptions under all circumstances. -- I will follow the model of "Exception handling is error handling". -- I believe we need to start looking into what functions and classes are availible to the user. i.e. aflibConvertor... classes shouldn't be availible to the user nor should aflibFile... classes (although they need aflibFile::getSupportedFormats()). Thus we need to get those headers out of the headers that are actually installed. -- standard library exceptions (i.e. std::mem_alloc) should be caught at the point they are thrown and translated to an aflibExceptionInternal. |
From: Darrick S. <da...@dc...> - 2002-03-11 22:40:13
|
Hi Akos I looked at your code last night. This is what I propose and I'd like to hear Bruces opinion before embarking on any of it: 1. Create an aflibDataStream class similar to your Sink and Source classes. Difference being the user of class would set whether they are READ, WRITE or READ/WRITE and I would add a function to return the file descriptor. I would also make sure something like your Buffer and Tcp classes can be created by inheriting the above as I could find many reasons to want those. And even cooler would be to have your Shoutcast, etc... Sinks in the library. I also don't know much about exceptions so at first I'll take that out. Maybe some where in the process you can show me how to use these as I do think the library over all needs that. 2. Starting with the aflibAudioFile constructors I would create functions to pass this class rather then the filename (although I would keep the filename constructors which would open the appropriate aflibDataStream to send to aflibFile). 3. In aflibFile I would get rid of all filename and file handles and use just the aflibDataStream class. 4. Easy to have the sox and mp3 use the aflibDataStream class. Modules based on audiofile could use it if we use some undocumented functions from that library. I haven't looked into the encoders yet. mpg123 needs to be rewritten to use the mpg123 library instead of piping through the mpg123 command. On Monday 11 March 2002 11:27 am, you wrote: > Darrick, > > That's not really good either. See, here I have to read the data from > the soundcard, and then provide it a number of times to different > 'sinks'. Thus a process that readt from a FILE* is no good, since it > consumes all data directly, preventing it to be sent to other sinks. This shouldn't be hard to do once the above is set up. I have an idea on how to setup the chains to do this and it might be easiest to utilize the internal cacheing of the audio objects. Doing this should help us weed out the bugs in the cacheing as we haven't had a chance to test it all that well. Another option is to have the soundcard read into a buffer aflibDataStream. Then have all the convertors read from that. Actually there is about 20 different ways to do it :) This is something I would like to do myself so we'll have to work it out. > > But if you could provide a code sample, that reads from /dev/dsp (or a > .wav file), resamples the audio, and outputs it into a file, that would > be all I'd need. > > Thanks for looking into the problem. > > > Akos |
From: Darrick S. <da...@dc...> - 2002-03-11 00:17:48
|
o In aflibAudioMixer. compute_segment now clips the final mix to the limits of it's data size. This fixes the amplitude problem where having more then one mix with amplitude 100 would cause distortion. Result is a default amplitude of 100 is sufficient for most mixes. o In aflibAudioStereoToMono. Added setAmplitude function. Renamed setMix function to setMixType. Added support for replacing parent (addParent will replace existing parent). o In aflibAiffFile, aflibAifcFile, aflibAuFile and aflibWavFile. Fixed bug in afread where position was over running the length of the file. o Added ogg to configure script. |
From: Darrick S. <da...@dc...> - 2002-03-10 21:03:28
|
On Thursday 07 March 2002 09:55 am, you wrote: > > You also should consider using aflib throughout. That way you don't have > > to spend so much time writing file readers and writers and dealing with > > conversion routines. From what I see the main problem with aflib is we > > currently only the file formats read/write from a file (meaning we can > > only pass a filename to the format plugins). The plan is to fix this by > > passing a stream instead. > > This would be what I need. Good I'll see what I can do. I'll download your code and and see what I can do with it. It would be a good test to determine exactly how passing a stream pointer would work. Granted I'm no expert in this at all and I may end up at first trying to just pass a FILE*. Then if fdopen(socket_fd,...) will work things might be good to go. Either way it might be good to be able to pass a file descriptor, FILE* and stream for the most flexibility for the programmer. > > > Akos |