Questions tagged [speex]

Speex is an open-source audio compression format designed for speech. It is based on CELP and is designed to compress voice at bitrates ranging from 2 to 44 kbps.

Speex is a patent-free audio compression format designed for speech and also a free software speech codec that may be used on VoIP applications and podcasts. Speex is be free of any patent restrictions and is licensed under the revised (3-clause) BSD license. It may be used with the Ogg container format or directly transmitted over UDP/RTP.

The Speex designers see their project as complementary to the Vorbis general-purpose audio compression project. Speex is a lossy format, meaning quality is permanently degraded to reduce file size. The Speex project was created on February 13, 2002.

The first development versions of Speex were released under LGPL license, but as of version 1.0 beta 1, Speex is released under Xiph's version of the (revised) BSD license. Speex 1.0 was announced on March 24, 2003, after a year of development. The last stable version of Speex encoder and decoder is 1.2.0.

The Speex codec has been obsoleted by Opus. It will continue to be available, but since Opus is better than Speex in all aspects, users are encouraged to switch

source : wikipedia.com

152 questions
3
votes
1 answer

Echo was not cancelling with speex aec in android with higher sample rates?

I successfully integrated speex aec in android (integrated in Android/frameworks/av/media/libeffects/preprocessing). Echo was cancelling when I use sample rates 8k and 11k for capturing. But it is working worse as I go to higher capturing sample…
swetha
  • 67
  • 8
3
votes
0 answers

speex jni wrapper so that use easy

hello, combile speex and write jni wrapper is very hard,so i hope guys can added there wrapper so that other people can easy use. my wrapper as follows: #include #include #include #include static…
pengwang
  • 19,536
  • 34
  • 119
  • 168
3
votes
1 answer

GetByteArrayRegion causes ArrayIndexOutOfBoundsException

I'm trying to decode Speex encoded audio files using Speex library but I always get ArrayIndexOutOfBoundsException JNIEXPORT jint JNICALL Java_com_app_shared_Speex_decode (JNIEnv *env, jobject obj, jbyteArray encoded, jshortArray lin, jint size)…
Mohsen Afshin
  • 13,273
  • 10
  • 65
  • 90
3
votes
1 answer

Whether Speex codec is suitable for Mobile VOIP Applications?

I have been implementing VOIP in our mobile application. In voice encoding/decoding, I heard that the SPEEX codec is good for improving quality. Eventhough it has good quality, I have afraid to use it because in speex document they mentioned as…
No_Rulz
  • 2,679
  • 1
  • 20
  • 33
3
votes
2 answers

Speex encode/decode causing hissing noise (Objective-c)

When I bypass the speex encode/decode steps the raw audio output is correct. What I'd like is for the entire buffer captured from my recording callback to be encoded, decoded, and sent back to the playback loop. The few items I'm unsure of…
Waxford
  • 41
  • 3
3
votes
0 answers

How to use JSpeex in java

I want to transmit audio data over network using java program. I got that JSpeex is an external jar which can help me for encoding audio data. But I do not know how to use Speex.
sunil
3
votes
1 answer

Android Speex echo cancellation problems

I have a basic audiorecord-audiotrack, udp packets voice chat between two android devices. It works, but I have a bad echo. I'm trying to remove the echo using Speex ported to android by JNI. The speex I imported works, but the echo cancellation…
Emil Pana
  • 468
  • 5
  • 14
2
votes
1 answer

Windows.h Not Found, Why?

I am following this blog to set up JNI with android ndk on my box which runs ubuntu 11.10... In this program I am integrating speex with my existing application which streams the audio. So far everything was working fine but things destroyed as I…
Amit
  • 13,134
  • 17
  • 77
  • 148
2
votes
1 answer

How to use the speex jitter buffer

I am using the speex library to encode, decode and preprocess audio data. I think the speex library is very useful, but when I use the speex jitter buffer, I have some problems. I use multi-thread, and one thread puts the received data into the…
Yinfei
  • 21
  • 1
  • 4
2
votes
1 answer

Python Audio over Network Problems

Hello I am having problems with audio being sent over the network. On my local system with no distance there is no problems but whenever I test on a remote system there is audio but its not the voice input i want its choppy/laggy etc. I believe its…
ADE
  • 413
  • 3
  • 7
  • 13
2
votes
1 answer

Annoying tick with speex

I am making an application in which I use Speex, OpenAL and linsndfile. The problem is that when i write a sample buffer in the file (raw pcm unsigned 16) using libsndfile everything is right.But if i encode them, then decode them using Spexx, I get…
2
votes
0 answers

How to implement VP9 codec in a free open source Peer-to-peer communication app?

So there is this Application RetroShare which currently uses speex codec and libav codec for VOIP communications. They expect a new improved VoIP cross platform codec as the old one aren’t fitting the bill. What I’ve landed on is implementing VP9…
2
votes
3 answers

speex decoding going wrong

I'm using speex to encode some audio data and send it over UDP, and decode it on the other side. I ran a few tests with speex, and noticed that if I decode a packet straight after I encoded it, the decoded data is in no way close to the original…
dotminic
  • 1,135
  • 2
  • 14
  • 28
2
votes
0 answers

Ogg Page & Packet & Segment

I am new to use libogg and libspeex. After digging into ogg RFC and libogg doc , the relation of ogg page and packet make me confused. What I understand is : an Ogg File for speex = OggPage * (* means multi items) OggPage = HEADER + OggSegment…
Yanjun
  • 95
  • 5
2
votes
4 answers

Adobe flash : Playing Speex Audio from a file

I have tried really hard to find an example showing how to play speex encoded audio in flash. I tried the following code - var connect_nc:NetConnection = new NetConnection(); connect_nc.connect(null); var stream_ns:NetStream = new…
user515
  • 75
  • 1
  • 4
1 2
3
10 11