I am using VB.net sockets to send a music file from one instance to another. It currently saves the file, but I do not want to be caught up in file-sharing, so I want to "save" it to a buffer, and when it gets to a particular percentage transferred, I want another thread to play the music file, deleting it from the buffer as it plays. I have the code to send it over the network, but I need to know how to keep it in a buffer and not save it as a file.
I use the following code (with Imports Microsoft.DirectX.DirectSound and Microsoft.DirectX) to play sound using an 8 second static buffer:
Dim SD As Device = New Device SD.SetCooperativeLevel(Me.Handle, CooperativeLevel.Priority) Dim MS As New IO.MemoryStream(Gbuffer) ' Gbuffer is byte array with properly formatted WAV data Dim waveFormat As New WaveFormat waveFormat.SamplesPerSecond = 44100 [Code] .....
What I would like to do next is to change to a "circular" or "streaming" buffer so that I can write new data "on the fly". I've done a lot of Googling but can't quite see how to adapt my present code to use a circular buffer. I can get the current write and play positions using Msb.GetCurrentPosition(iPlayPos, iWritePos) but how do I actually insert new data into the buffer? I have tried "manually" writing new data into my Gbuffer byte array but that doesn't work - I guess once a sound has been played through once, the data is cached somewhere and the contents of Gbuffer are not used again.
I want to know how I can take a regular avi, mpg, wmv, etc... with out a streaming server or a streaming file, and not downloading the entire movie Play it with windows media player or a different media player, oreven a custom one.
I am trying to write a thread safe application that contains 3 threads : -
1 - Data acquisition and decoding 2- Data graphing 3 - FFT and filtering
Thread 1 is collecting bytes from the serial port and converting them int integers (so taking two bytes) after is has captured 64 Bytes and converted into 32 integers, it then needs to pass the array to the graphing thread.
The graphing thread then plots the data and waits for more data.
Thread 3 also waits until thread one has collected 2023 integers and takes these and performs some FFT calculations (which take time).
My question is how do i share the arrays between the three threads without deadlocking the program? as the serial thread will be flying around reasonable fast (1000 bytes per second) so it will synclock onto the shared buffers for most of the time.
Originally i was going to use two synchronised queues, so when thread 1 has collected 32 bytes it queues the data into the graph queue, and once it has collected 2023 it queues the data into the FFT queue.
Then thread 2 and 3 can simple dequeue the data.
However using queues has the overhead of casting the data in and out, and as i know the data type i was planning on using two arrays :-
Dim GraphArray() as ushort Dim FFTArray() as ushort
Then Thread 1 adds data to each thread, and thread 2 and 3 simple wait until the correct amount of data is available before removing the data. my question is there an array type that allows me to remove x amount of data from an array?
Because i cannot do this easily with the ararys defined as above (GraphArray, FFTArray), as i was planning on making them 1mByte and allowing thread 1 to fill them Knowing they should never overflow and then let thread 2 and 3 remove x amout of bytes at a time unless there is a better way of doing it
I am attempting to figure out the best way to place values into an array using dynamic data that is continuously streaming in from a ComPort. I want the array to hold 5 values at a time, with the newest incoming data point taking the place of the oldest data point. Each set of values in the array will be used in finding a trendline, which is then used in a later portion of the code.
I am developing a software that catches streaming data. Unfortunately, there is no pattern or sequence on how this data comes in. So what I have initially done is to catch then write to my MS Access DB. Unfortunately, while writing to the DB, I am missing some data that is streaming since writing takes a little bit of time before it goes back to the catching syntax.
I am planning to multithread the DB writing then just call it from my main program. Do guys know any website/tutorial where I can learn the basics for multithreading? I am using Visual Studio 2010. Or if ever, does any one of you have a sample program where I can just learn from?
This is my code for retrieving pictures, it was working before but then i accidentally deleted the table and i created it again with the same name and same fields. and now whenever i open the form with the picture, there was a message box error. it says Buffer cannot be null. Parameter name: buffer I don't know what i did wrong.
where I'm going wrong with my circular DirectSound Capture buffer here? If I just capture sound into a big non-circular buffer it works fine, but with a 1 second (44100 bytes) buffer and a 100ms timer to poll the read position it goes haywire. No error messages, just long blocks of zeros with short bursts of valid data. calculation of the number of bytes to read and/or the read position.
Here is the code. gBuffer is defined elsewhere as a big byte array. In this example I am just trying to copy the captured sound data from the small temporary byte array (tempBuffer) into the big gBuffer byte array. Obviously this must be done so that every byte is read and copied into the byte array with no gaps or duplication of values. Timer1 is set to 100mS:
Dim McaptureBuffer As CaptureBuffer Dim MiLastReadPos As Integer Dim MiBufferOffset As Integer
I'm reading a file into a buffer using the Space function. Then I'm using blowfish dll's to encrypt it, and want to write the encrypted data to a txt file. (I realize you can use .NET cryptography classes, but I need to use these old blowfish dll's for this project.) Anyway, when when I encrypt the data in the buffer, I can see all encrypted data, but when I write it out to a file, I get a few lines of encrypted data and the rest of plain text.
HTML ' BLOCK_SIZE is a const which = 2048 sBlock = Space(BLOCK_SIZE) Using sr As StreamReader = New StreamReader(FileToEncrypt) sBlock = sr.ReadToEnd() End Using[Code] ....
i`m trying to stream my webcam video to the internet so i can be able to see my web cam at home from my office.Is it possible to do this using VB.net or i have to switch to ASP.net?
battlefield bad company 2 and so far i only worked with the udp protocol to remote command it.This game uses TCP so you can stream only i have no idea how to start with it The only thing i can base myself on is this python code that i got from the dice package.
#!/usr/local/bin/python from struct import * import binascii
I'm building a windows forms application with a webbrowser, textbox, and a few buttons. It's basically just a web browser similar to IE. Right now I am trying to figure out how to detect streaming video. I've tried a few things like looking in the temp internet files for files growing in size ect. Nothing has worked at this point. All I need/want right now is for a messagebox to popup if streaming video is detected. You would think its simple (perhaps it is), maybe i'm not thinking outside the box.
I want to make a program that can play MP3-files from my FTP-server.I know how to play, pause and stop music from stream, but i don't know how to add seek-ability.You know, like in Spotify or Grooveshark, they play streamed audio with seek.so, i would like to be able to seek, and the trackbar would show where in the song you currently are.So, my questions are:
1.What codec should i use? I have NAudio, will that work?
2.Is there any examples or tutorials on how to do this, any at all? (i couldn't find any)
Does anybody know how to import a certain line from a text file into a label in vb 2008? I'm using the Imports System.IO property.I have a custom text file and i want to bring only a certain line from it back to my vb program. How do i code this?
I'm i've been looking around now for quite a while to find out how you would go about making an application that can stream media to a Xbox 360. So far i know that Vuze and PlayOn have successfully accomplished this and i have also found that you can view the streaming url in vuze to my media that is being streamed to my Xbox.
How to capture a streaming video via .net and save it off to a file on the server? I have seen a few comercial applications (url...) that do it via a client app, but none of them had an API that I could interact with in .NET.
i am making a client server application in which the server desktop image is load in the client picbox... but i have problem when i do that my client application is halted no image is seene out here is the client and server code
Server Code:= Private Sub button1_Click(sender As Object, e As EventArgs) button1.Enabled = False
i want some work with swf. the steps are: all these things i will do with desktop application
1) break the swf file in small parts and store in any database or put these parts on physical path but in that case all swf part should be encrypted so nobody run these files with click.
2) run that parts from memory ( any of these part is not run with mouse double click ) with vb.net application
i read delphi can do the streaming of swf. so can it possible with .net
I'm using VB 2005, and am hoping to have streaming video to my application with some sort of video analysis. Right now as a test, I have an axWindowsMediaPlayer control playing a video from a URL. I'm figuring I need to be able to detect the colors of the pixels in the video for simple analysis, but I haven't been able to do this yet. I've been able to view the pixel colors in every area of the screen except for the media player window (just shows up black, as if you were to make a screenshot of the media player video). Is this at all possible to do?
I am currently trying to find a way to play an audio stream from the internet so I thought that someone here might be able to help me. The stream I want to play is specified in a .m3u file and it is not a live stream, it is pre-recorded. This component is for a WPF Browser Application I'm developing.I thought of using the ActiveX MediaPlayer from WMP.dll but it's lack of intuitiveness confounded me. I would really dislike having to download the whole audio track before playing it since the file may be really large and take a long time to complete. Playing the file in Windows Media Player as an outside player is also out of the question.
I just noticed it last night, Anyway, let's get to the interesting case here. I have a ButtonField within DataGrid, and if you notice it here... The Interface of that ButtonField is looks like a LINK. But if we hover on it, it appeared as Javascript's call. Here is the Image ScreenShot
I have this problem in VB.NET in c#, I have this project where I need to run a batch file, which is easy enough. But my problem is I need to display everything that shows up on the batch file, in the cmd window, in a textbox, now, this code opens the file no problem:
but it doesn't move the code over to the textbox, this code transfers the last displayed line, but not the entire thing of the batch file and it also closes the cmd window, i need it to stay open:
Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true;
[code]....
the batch file is for a server, it displays the amt of users on it (updates ever 2 minutes) and shows different events taken by the users. so it is constantly updating.
I have a field that is storing a text file in my database after it was converted to binary. My question is how do you read that binary file from the database, convert it back to text, and then apply it to textbox1.text? Of course, I already checked
I want to make a server app, that can stream a movie (within my LAN)I've searched google, but can't find anything that will allow me to stream a .avi file and fast-forward (seek in the stream?) ability.
I am developing a server-client voice streaming chat application with vb.net, i am recording wav files by a microphone and using .net.Sockets to transfer the files from a client to the server.
The runtime from the client follows as : Public Sub sendFile(ByVal file As IO.FileInfo) Dim BufferSize As Integer = 1024 Dim fs As FileStream = New FileStream(file.FullName, FileMode.Open, FileAccess.Read) Dim NoOfPackets As Integer = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(fs.Length) / Convert.ToDouble(BufferSize))) [Code] ......
The problem that I am having is that the wav file that arrives to the server sounds really bad like interrupting each half-second. Another strange thing is that if the originally file es 46KB big the one that receives the server is 47KB. How I will manage to build a voice chat with good quality using this technology. How I can start sending streaming audio meanwhile une user is speaking.