|
Well, I guess the point actually is that a zipped wave (i.e. PCM wave) file often has almost the same size as the original file. Consequently, you need "compression" by some codec (speex, mp3, ...) to reduce the size while not loosing to much of the sound quality.
|
|
|
|
|
ZIP is a lossless compression utility by design; you can use it to backup/transport/restore any data you want while preserving each and every bit of the original data.
If you want a high compression ratio and accept data loss, then use something else and don't call it ZIP as it isn't ZIP, by its own definition. So your subject line should be "audio compression", and that would attract other people's attention.
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read formatted code with indentation, so please use PRE tags for code snippets.
I'm not participating in frackin' Q&A, so if you want my opinion, ask away in a real forum (or on my profile page).
|
|
|
|
|
hi
my code is:
static ReaderWriterLockSlim rw = new ReaderWriterLockSlim();
static Random rand = new Random();
Thread[] AThreadReader, AThreadWriter;
Thread ThreadReaderCreator;
string sDataBase;
Boolean bWriterMustAlive;
string[] asReaderDataBase = new string[10];
private void btnRun_Click(object sender, EventArgs e)
{
AThreadWriter = new Thread[Int16.Parse(txtBNMWriters.Text)];
bWriterMustAlive = true;
for (int i = 0; i < Int16.Parse(txtBNMWriters.Text); i++)
{
AThreadWriter[i] = new Thread(fThreadWriter);
AThreadWriter[i].Name = i.ToString();
AThreadWriter[i].IsBackground = true;
AThreadWriter[i].Start();
}
ThreadReaderCreator = new Thread(fThreadCreator);
ThreadReaderCreator.IsBackground = true;
ThreadReaderCreator.Start();
}
void fThreadCreator()
{
Random r = new Random();
AThreadReader = new Thread[Int16.Parse(txtBNMReaders.Text)];
for (int i = 0; i < Int16.Parse(txtBNMReaders.Text); i++)
{
int IloopLength = Int16.Parse(txtBLowerBCReaders.Text) + r.Next(Int16.Parse(txtBUpperBCReaders.Text) - Int16.Parse(txtBLowerBCReaders.Text));
for (int j = 0; j < IloopLength; j++) ;
AThreadReader[i] = new Thread(fThreadReader);
AThreadReader[i].Name = i.ToString();
AThreadReader[i].IsBackground = true;
AThreadReader[i].Start();
}
}
void fThreadWriter()
{
Random r = new Random();
int ID = Int16.Parse(Thread.CurrentThread.Name);
int news = ID;
while (bWriterMustAlive)
{
int IloopLength = Int16.Parse(txtBLowerBCWriters.Text) + r.Next(Int16.Parse(txtBUpperBCWriters.Text) - Int16.Parse(txtBLowerBCReaders.Text));
for (int i = 0; i < IloopLength; i++) ;
sDataBase = "";
for (int i = 0; i < Int16.Parse(txtBNumbersInString.Text); i++)
{
while (true)
{
rw.EnterWriteLock();
sDataBase += news.ToString() + " ";
rw.ExitWriteLock();
}
}
news += Int16.Parse(txtBNMWriters.Text);
}
}
void fThreadReader()
{
int ID = Int16.Parse(Thread.CurrentThread.Name);
changeAmountOfProgressBar(ID+1);
for (int i = 0; i < sDataBase.Length; i++)
{
asReaderDataBase[ID] += sDataBase[i];
}
if (ID == Int16.Parse(txtBNMReaders.Text) - 1)
{
bWriterMustAlive = false;
}
}
but I can,t Slove Readers Writers Problem
what is the Prblem?
|
|
|
|
|
shahramkeyboard wrote: but I can,t Slove Readers Writers Problem
What readers writers problem?
There is a lot of code there, it would help if you, at least, gave some sort of clue as to where the code is failing. Are there any compiler error messages? Any run-time Exceptions? Are you getting different results than you expect, if so how are they different?
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
Why do programmers often confuse Halloween and Christmas?
Because 31 Oct = 25 Dec.
|
|
|
|
|
shahramkeyboard wrote: what is the Prblem?
Seriously...what is the problem?
We have no clue unless you tell us exactly how it isn't working.
And why, in god's name, would you ever write
while (true)
Did you just want an infinite loop in your code?
AFAIK, rw.EnterWriteLock will not throw an error in your case, so you will never get out of that while loop.
|
|
|
|
|
You've posted too much code without any explanation as to what type of problem you are encountering is. I will point out, though, that you make way too much use of Int16.Parse(txtBNMReaders.Text) . First of all, Don't Repeat Yourself (this is known as the DRY principle); parse it once and make use of the parsed value. Secondly, what happens if txtBNMReaders.Text says A1? Always prefer to use .TryParse over .Parse .
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
Hi People.
I wonder if any of you have used a API that can detect if a button is still being clicked. Meaning, my button scrolls a ListView but i must click again and again to scroll down one Item after each other, i wonder how i can make it like the regular scrollbar that you can keep the click and it will scroll.
Please advice.
Thanks.
|
|
|
|
|
I don't know of any API for it but shouldn't be too hard to code this by checking the mouse coordinates on the tick of a timer that can be started on MouseDown and stopped on MouseUp and MouseLeave
DaveIf this helped, please vote & accept answer!
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
Thanks dave. But i'm sure there is a more simple solutions for this
|
|
|
|
|
Actually using MouseDown instead of Click is a pretty simple answer. What do you find so complicated about it?
|
|
|
|
|
Apparently you're not
Everything makes sense in someone's mind
|
|
|
|
|
|
Also, I should mention that you can place a WPF control in a Windows Form application, but you then require .Net 3.0 or greater on the computer the application gets deployed to (normally, you'd only require .Net 2.0 or greater for Windows Form applications).
|
|
|
|
|
It's not worth the complexity of adding the WPF control to a winforms app. It's much simpler just to create the custom button object.
.45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
I have to agree with Davey...the simple solution is to use the MouseDown.
Start a Timer on MouseDown and every tic of the timer, scroll down one.
On MouseUp, stop the Timer. That's really a pretty simple solution.
|
|
|
|
|
|
Thanks guys, Issue Solved
|
|
|
|
|
Hi Gurus,
I need to identify if a network interface card (specifically ethernet) is physical or non-physical?
I use the "NetworkInterface" class to enumerate the network cards. However, in my system there is one LAN adapter that is present and is not physical. This doesnt show up as a virtual adapter also.
Is there any API in .NET which can help to identify if a device is actually present in the machine or not???
Thanks in advance.
Sunil
|
|
|
|
|
I assume you're talking about an adapter in a virtual machine.
I found a utility on the net (with C# source code) that thoroughly examined the WMI database., but I can't remember where or what the name is. If I were you, I would google for "c# wmi" and see what kind of hits I get back. You could then use that utility to explore the networking stuff.
.45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Was this the one? WMI Interface for .NET[^]
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
Why do programmers often confuse Halloween and Christmas?
Because 31 Oct = 25 Dec.
|
|
|
|
|
Hi John,
Yes the WMI use in .NET has some associated problems.
Is there any other alternative???
Sunil
|
|
|
|
|
Hi John,
I had initially used WMI (system.Management in .net for WMI). But this is not an option because I do not want to use WMI because of issues associated with it.
Do you think, that we have any other alternative?
Sunil
|
|
|
|
|
Hi there,
I know there's no RowDataBound event for the WinForms DataGridView. But there is CellFormatting event in WinForms DataGridView. So Cellformatting event is very very slow.
Is there any solutions like RowDataBound event in WinForms DataGridView (Other then Cellformatting) ?
Thanks for all.
|
|
|
|
|
Off the top of my head I do not know of any events like DataRowBound for the WinForms DataGridView.
However, if you were to tell us what it is that you are trying to do, someone might be able to suggest a methodology.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
Why do programmers often confuse Halloween and Christmas?
Because 31 Oct = 25 Dec.
|
|
|
|
|
For example;
a cell value is 0 or 1 (its coming database)
If the value is "0" grid should be write "yes" (it doesnt see 0)
If the value is "1" grid should be write "no" (it doesnt see 1)
I hope i was explained it.
Thanks.
|
|
|
|