search for: grandgent

Displaying 20 results from an estimated 105 matches for "grandgent".

Did you mean: gradient
2005 Apr 26
1
tgAudioCodec.zip
...oke.ca> wrote: > > Hi Tom, > > In order to trace the problem, I'd need the original file, the exact > encoding options and the whether Speex was build for float or > fixed-point. > > Thanks, > > Jean-Marc > > Le mardi 26 avril 2005 ? 08:51 -0400, Tom Grandgent a ?crit : > > I have (finally) posted my Speex wrapper classes. They are at: > > http://www.grandgent.com/spx/tgAudioCodec.zip > > > > I followed your recommendations and they worked fine with 1.1.0. > > However, I'm still having the same problem with 1.1.7 tha...
2005 Apr 26
1
tgAudioCodec.zip
I have (finally) posted my Speex wrapper classes. They are at: http://www.grandgent.com/spx/tgAudioCodec.zip I followed your recommendations and they worked fine with 1.1.0. However, I'm still having the same problem with 1.1.7 that I had the last time I tried to upgrade. I'm using the same code with both versions, except for calling speex_encode_int instead of speex...
2009 Jun 18
2
Performance and Optimization
...asons I have posted these questions are: 1) To find out if Speex can take advantage of SIMD extensions. 2) To maybe learn from someone with previous experience in optimizing Speex for moderns x86 architectures before I set off trying all kinds of things on my own. See answers inline: 2009/6/15 Tom Grandgent <tom at grandgent.com> > Why haven't you tried using release build with compiler optimizations? I just haven't started with optimizing... yet. > > It's quite possible that the performance picture could be substantially > different. You might end up wasting a lot o...
2005 Jul 22
3
Garbled sound no more
Hey, thanks for sharing this information. If this is true, it could explain some intermittent problems I've had, since I do encoding and decoding in separate threads. I assumed that Speex was thread-safe because there doesn't seem to be a connection between the encoder and decoder, and the encoder and decoder require separate states for different streams. I'm curious to know
2004 Aug 06
1
draft-herlein-speex-rtp-profile-01
...minator code. But, it's not quite clear as to how this terminator code is used... especially since it refers to figure 4 which doesn't seem to exist. (doc bug?) Might I humbly recommend a section of documentation elaborating on the use of the speex_bits*() calls ... Tom <p>Tom Grandgent (tgrand@canvaslink.com) wrote: > > Hi, > > I have a question about section 3.4 of the RTP payload draft: > > > Speex codecs [11] are able to detect the the bitrate from the > > payload and are responsible for detecting the 20 msec boundaries > > between each fram...
2005 Aug 15
2
Echo Cancellation Algorithm
Get the latest code and look at mdf.c. This module is the echo canceller. Tom bast@sirrix.com wrote: > > Hello MailingList! > > I'm searching a Echo Cancellation to implement it in my own project. I > found > in a newsgroup a posting that you've programmed an open-source > EC-Algorithm. > > My Question: > Is it possible to get the source code of the
2007 Feb 27
2
Preprocessor denoise. Does it work?
Andy Ross <andy@plausible.org> wrote: > > I wrote a trivial squelch feature* in 10 minutes that works > basically 100% of the time. > > * Zero the sample data if the maximum sample in a frame is less than > 4% of saturation or 20% of the maximum sample yet seen. It's about > 8 lines of code. Could you please explain how this differs from VAD? Tom
2009 Jun 18
0
Performance and Optimization
...used. > 2) To maybe learn from someone with previous experience in optimizing Speex > for moderns x86 architectures before I set off trying all kinds of things on > my own. Can't think of anything else you need to know. Jean-Marc > > See answers inline: > 2009/6/15 Tom Grandgent <tom at grandgent.com> > > > Why haven't you tried using release build with compiler optimizations? > > I just haven't started with optimizing... yet. > > > > > > It's quite possible that the performance picture could be substantially > > dif...
2005 Sep 22
1
Fw: Results of Automated Batch Tests
...like delaying. You can import it into Excel and sort it by SNR or other value. Divide the bits by 24 to get the bps. The patch is at www.rational.co.za/speexBatchTest.patch The complete source is at www.rational.co.za/speex-1.1.10a.tar.gz on a slow server. ----- Original Message ----- Tom Grandgent > Hmm, why not just make the URL of the reference sample available in the OK. If you run the program and the file was not downloaded, it tells you where to get it. > Ah, so you need a high resolution timer. IMO, it's better to use > timeGetTime() on Windows, which is very simple t...
2006 Nov 10
0
Stream Synchronization for Echo Cancellation
...ompensating for delay between the two streams. For estimating the delay, what do you think of the idea of using cross-correlation? -mjc -----Original Message----- From: Jean-Marc Valin [mailto:jean-marc.valin@usherbrooke.ca] Sent: Wednesday, November 01, 2006 7:51 AM To: Aymeric Moizard Cc: Tom Grandgent; Coffey, Michael; speex-dev@xiph.org Subject: Re: [Speex-dev] Stream Synchronization for Echo Cancellation > In those cases, when you get let's say 1000 packets of 20ms from the mic > you may have only 990 packets of 20ms from RTP incoming stream. > > Thus, before sending outgoing...
2006 Oct 03
2
How to get podcasters to adopt Speex?
...hope not.) Tom "George Ou" <george_ou@lanarchitect.net> wrote: > > Only thing that bugs me about Speex for podcasting is that it's geared for > 8, 16, or 32 KHz. Most podcasters are set up for 44.1 KHz recording. > > -----Original Message----- > From: Tom Grandgent [mailto:tgrand@canvaslink.com] > Sent: Tuesday, October 03, 2006 11:42 AM > To: Bertie Coopersmith; George Ou > Cc: speex-dev@xiph.org > Subject: Re: [Speex-dev] How to get podcasters to adopt Speex? > > Please consider using 16-bit 16kHz (wideband) instead. It's a huge inc...
2006 Dec 11
6
Sampling Rate
Kirk, Speex was designed for 8kHz, 16kHz, and 32kHz sample rates. If you don't use one of these sample rates, you'll be messing up important assumptions deep within the codec. Why these sample rates? It's telecommunications tradition, rather than PC audio tradition. If you want an efficient and high quality format for voice chat, try 16kHz with VBR quality 6. You should see
2006 Nov 01
5
Stream Synchronization for Echo Cancellation
...ncellation performance goes down to a point where it's mainly unusable. Jean-Marc > Tks, > Aymeric MOIZARD / ANTISIP > amsip - http://www.antisip.com > osip2 - http://www.osip.org > eXosip2 - http://savannah.nongnu.org/projects/exosip/ > > > On Wed, 1 Nov 2006, Tom Grandgent wrote: > >> Isn't this the same problem described starting at the bottom of >> this page? >> http://www.embeddedstar.com/articles/2003/7/article20030720-11.html >> >> Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> wrote: >>> >>>> As...
2004 Aug 06
0
draft-herlein-speex-rtp-profile-01
...lls speex_encode any number of times and then calls > speex_bits_insert_terminator before sending the bits. > > The decoder then keeps calling speex_decode until it returns -1, which > means that the terminator is reached. > > Jean-Marc > > Le mar 01/07/2003 à 20:41, Tom Grandgent a écrit : > > Ok, I figured it out. :) This seems to work: > > > > 1) Call speex_bits_read_from() once, specifying the location in > > memory of the compressed data, and the total length of that data. > > > > 2) Keep calling speex_decode() until speex_bits_re...
2004 Aug 06
1
Frozen upper spectrum in WB VBR CNG
...e some samples (original and .spx) > so I can check what's happening? Ok. I reproduced the problem using speexenc and speexdec (the Win32 binaries posted at http://www.speex.org/download.html) and have put my sample input, the encoded .spx, and a .txt with commands used here: http://www.grandgent.com/tom/temp/clickExample.zip (220KB) You will hear some background noise from the room and me clicking the mouse a few times. The first buzz is brought to a halt by the sound of a soda can being opened. Then there is a second buzz later on. It should be pretty noticible. This is kind of a...
2004 Aug 06
3
Multiple Frames per Packet
David, Here's the trick ... do this just before your speex_bits_write(): speex_bits_insert_terminator(&bits); Then, when decoding, keep calling speex_decode() until it returns -1 or speex_bits_remaining(&bits) returns 0. Works for me, anyway. Tom David Barrett (dbarrett@quinthar.com) wrote: > > Hi, I'm using Speex and I want to pack multiple frames into a single >
2005 Apr 04
2
tgAudioCodec.zip
...operly. If you run into trouble, you can post your question politely and with enough detail to this list, and someone (perhaps myself) will try to help you. Tom "H. Serdar Karahan" <hserdarkarahan@gmail.com> wrote: > > Hello, > I tried to download the > http://www.grandgent.com/tom/projects/tgAudioCodec/tgAudioCodec.zip > link in this list but it does not exist. Where can I find it? If > someone have it please send it again to list. I urgently need wrapper > classes of Speex in C++ and Delphi. Please help me. > Thank you.
2008 Apr 11
3
Change target VBR on-the-fly?
Josh, Yes, you can change VBR quality or ABR average bitrate at any time. You don't need to do anything special. I use this feature (changing VBR quality midstream) from time to time and it's quite convenient. Tom Joshua Gargus <schwa at fastmail.us> wrote: > > Hi there (from speex-dev newbie), > > Is it possible to change the target VBR on the fly? The
2005 Jun 22
1
Speech detection in preprocessor with echo
...>loudness2 for both freezing and capping the AGC? Tom Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca> wrote: > > Just curious, why are you freezing agc_gain instead of freezing > st->loudness2 ? > > Jean-Marc > > > Le lundi 20 juin 2005 ? 14:40 -0400, Tom Grandgent a ?crit : > > I think you'll have to modify Speex to get the functionality you're > > looking for. I've made a few simple modifications to the AGC to prevent > > it from 1) exceeding a specified level of amplification and 2) enable > > and disable adaptation...
2007 Nov 05
2
WaveIn/WaveOut and Speex
Evgueni, Don't listen to this guy. The last thing someone confused about types should use is a union. Listen, whatever types you're using, you're just dealing with data in memory. For an array, it's just a big block of data in memory. You need to know how that data is stored in memory. For audio data, WAVEFORMATEX tells you that with its contents. Don't let types