VS 2010 Reference To DirectSound?
Jun 18, 2011
I am trying to follow some tutorials on using DirectSound in VB.NET and I need a reference to Microsoft.DirectX.DirectSound in my project. I have downloaded and installed the Microsoft DirectX SDK (June 2010) but after a restart I have no additional .NET references available to add to my project. I must be doing something really dumb
View 2 Replies
ADVERTISEMENT
Feb 8, 2012
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.
View 7 Replies
Mar 4, 2011
I am getting this error for Login.Show() here:
Imports Microsoft.VisualBasic.FileIO.FileSystem
Public Class Update
Public Sub CheckUpdate()
[code]....
I am also getting this is every other form when using the Login form, along with Login.Close(), and Login.Hide(). I haven't tested any other ones.
View 5 Replies
Sep 6, 2011
i am new to directsound. I was wondering if someone could point to a resource that explains how to load wav files and play them using directsound. I found one webpage that explains how to load wavs and play them but you load them by clicking a button and searching a window for the file; what I need is programmatic loading. I can't use simpler methods to play the wavs because I need multiple sounds playing at once and very fast execution times. If it isn't too difficult, perhaps someone could post some code.
View 4 Replies
Dec 18, 2010
I'm currently trying to Capture through DirectSound, I've been trying toying around with WaveLib(Ported to VB) but this is very confusing. Anyway, I cant figure out how I am supposed to do this and would like some assistance. The end goal of this project is to: Record Microphone > Encode with Speex Codec > Send over UDP > Decode > Play on Speakers
View 3 Replies
Jul 13, 2011
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
[Code].....
View 2 Replies
Aug 6, 2011
I have used DirectSound to play a wave file in my application using the function CreateSoundBufferFromFile. It works perfectly.Now I want to play files from a resource dll file. I have created 1n2v32.dll file having nearly 100 small wave files named 1,2,3... I can play them using LoadLibraryEx, PlaySound & FreeLibrary.Now, I am trying to use CreateSoundBufferFromResource function from DirectSound api to play these files. I get Run-time error '432': File name or class name not found during Automation operation I used the following code to create the buffer.
Set LDSB = LDS.CreateSoundBufferFromResource(App.Path & "1n2v32.dll", "14", BufferDesc, gw)
View 6 Replies
Nov 17, 2011
how to capture audio output with directsound? i'd want to be able to save it as .wav, .mp3, or .wma file format.
View 9 Replies
Apr 29, 2012
how can i create a buffer with BufferCaps.ControlEffects set to false in order to clone it? Here's the documentation
Public AudioData(7, 15) As SecondaryBuffer
Dim dev As New Device
Public Sub LoadAllData(ByVal ph As IntP
[code]....
View 2 Replies
Sep 16, 2009
So I was working in the forums and on the side bar of some thread I saw this link: [URL]...It turned out to be almost entirely about MIDI, but it made me think that I really need to share some code I wrote a few months ago and see if perhaps there is reason to create what the above thread really asked for.Here's a little background on the following code:
Back in April or so of this year I was doing some spring cleaning and came across the old Yahama PSR-6 synthesizer keyboard I had received one year for Christmas when I was around eight. I remember I used to like the Bagpipe voice because at the low notes it made a good fart sound. For a Toys-R-Us/Radio Shack model keyboard, running on six D-Cell batteries, produced in the early to mid eighties, that was an impressive achievement. LOL Anyway, I always did want to learn to play piano (or keyboard) so I decided to literally dust the thing off, put batteries in it, and fiddle around a bit. A couple YouTube videos later and I was convinced that I wanted to do this. While I was waiting for the thing to ship and arrive, I thought that it really shouldn't be that hard to take a DirectSound SecondaryBuffer object and inject it with sound data which whas calculated based on the harmonic values of musical notes, thereby creating your own synthesizer.
First, I really had little idea what I was doing when I first set about doing this other than the general structure of calculating byte data for notes and stuffing them into a SecondaryBuffer object while it played. I had used direct sound a number of times in a number of ways, but always playing sound data that came from a source (file, stream, etc.). This would be my first attempt at generating sound data for the buffer.
Second, I'm a "code-as-you-learn-learn-as-you-code" kinda guy, so that means that I developed the initial project as I went. I would research a specific portion of the project (and there was a LOT of research to do! lol) and then code it and move on to the next. Of course, this eventually leads to a mess of a project in most cases where the foundation is a bit complex to begin with. So the code I'm posting is the second version of the concept. But even at that, I'm only going to post the primary user control at this point and hold back on the code for the test application I created with it (I will provide a download to the compiled app however). After getting the user control cleaned up (if not ideally redesigned), the second app became a "develop-as-you-go" project for the test application - so it is a bit of a mess now too; but mostly just to look at code-wise - it actually runs pretty well.
Third, there are still a few design issues that could be improved upon in the user control, and a few choices which were made for ease of coding that could be changed for performance. But because of this, other than for a couple of routines, most of the code should actually be pretty straight forward to anyone who's comfortable in VB already.
Ok, on to the example: we are going to create a MusicKeyboard control. This control will draw itself like a pinao keyboard and will render keys for the specified number of full octaves. Clicking a key will play the associated note in the specified voice. Voices will be created using a simple digital oscillator and optional even-noise generator on top of a sine wave form.
To get started, you'll first need to have the DirectX SDK installed. The latest one is available here:[URL]..displaylang=en however the example was created using the version from March 09. There should be no impact from using the newer version.
Once you have the SDK installed, create a new Windows Application and add a new User Control named MusicKeyboard to the project. Note that you could create a Windows Class Library project, but I personally like to develop in an Application for ease of testing and later convert to a class library.You'll need to drag a BackgoundWorker component from the toolbox onto the usercontrol and name it "SynthWorker". Set the worker's WorkerSupportsCancellation property to True.
Now you'll need to add the DirectX reference to the project. You can rightclick the project in the solution explorer and select Add Reference or go to My Project and the References Tab. From the list of .Net references,add Microsoft.DirectX.DirectSound.That should be all we need to get started. In the following posts we'll create a bunch of code files and get the keyboard noise-worthy.Reed Kimble - "When you do things right, people won't be sure you've done anything at all"
View 8 Replies
Feb 14, 2009
I was wondering if anyone could point me to a really good tutorial on Directsound.I don't know if trying to digest an API is a good thing for a beginner but I really need something that has a beginner in mind.I especially liked some of the Microsoft video tutorials on VB.NET so perhaps they offer some on Directsound?The goal is to stream a WAV file, (not just "play it") and I want to LEARN the process.
View 3 Replies
Jun 21, 2011
I am trying to add a reference to a DLL written by a coworker to a project of mine but I am getting this message:
The referenced assembly "SomeDLL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.
View 3 Replies
Mar 21, 2012
If I try to copy/paste simple tutorials such as [URL], Visual Studio freezes indefinitely and I have to force-close it. If I try to use code like the stuff found here
[URL] or even just load up Reed Kimble's XArcade Vengance from this forum, I get this error message:
An error occurred creating the form. See Exception.InnerException for details. The error is: Could not load file or assembly 'Microsoft.DirectX.Direct3D.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
[Code]...
View 6 Replies
Oct 25, 2011
i added an exe as reference to another program
Dim oSql As New SqlConnect.oConnect oSql.Show()i need to pass back some variables to the calling program once oSql is closed
View 2 Replies
May 29, 2012
I installed an application with an Oracle.DataAccess.dll on multiple pc's.The problem is that the location of the reference is different on all pc's.Is there a way to catch this problem or do I have to put the .dll in a central place on the clients pc?
View 4 Replies
Jun 22, 2012
i have Office 2003 on my developer computer, but my client have Offie 2010. i handle the error on access adding the reference of outlook.exe programatically, but when i have to fix the VB.Net solution, i can't find a way to programatically add the reference of Office 2010 when i don't have that version installed on my computer.
View 5 Replies
Sep 15, 2010
I've got a service running (well, it doesn't crash), but when I try to add a Service Reference to it, I keep getting:
Metadata contains a reference that cannot be resolved: 'net.tcp://localhost:55555/mex'.
Metadata contains a reference that cannot be resolved: 'net.tcp://localhost:55555/mex'.
If the service is defined in the current solution, try building the solution and adding the service reference again.The pertinent parts of my config file are:
<netTcpBinding>
<binding name="ReliableDuplexBinding" closeTimeout="00:00:10"
openTimeout="00:00:10" receiveTimeout="00:00:30" sendTimeout="00:00:15"
[code]....
The service must be self hosted.
View 1 Replies
Aug 29, 2011
I wrote a routine using a DatagridView that I dragged/dropped from the toolbar--populate it with data and it works great! Now, I need to reference the datagridview from another form. So, I (hopefully, naively, after the fact) declare a Public dgv in a module with the same name as the dgv in the form I'm trying to reference--in the form itself, dgv.rows.count = some number, but when I reference it outside the form I get errors. Obviously my public declaration is not working as hoped--the dgv was working within its form without the declaration so SOMEWHERE it is declared and is not public, but since I dragged/dropped it (i.e. did not instantiate in code).
View 9 Replies
Apr 8, 2012
I've just started working on a new project and have encountered an error of which I cant seem to fix. I've tried a few things but still no luck.
the error im getting is: Object reference not set to an instance of an object
[Code]...
View 3 Replies
Nov 26, 2011
Is there a way to change reference at runtime ? I am automating Word from VB.Net. I think what I have coded will be same for both Word2003 and Word2007. I used Word 12 Object Library reference(which is of Word2007). So, I want to know how to make it compatible with a machine installed with Office2003. That is, it will check the whether the machine has 2003 installed. If so, use that reference. Otherwise use 2007.
[Code]...
View 8 Replies
Apr 12, 2011
I am currently working on a net scanner project. I have a class called node. I then create a List(Of node) to create the list of nodes I am going to be scanning.
I have a separate thread that scans the nodes using a simple Do Loop.
I then add the nodes to a DataGridView control:
[Code]...
This seems time consuming if there are a lot of nodes in the list. I figure there has to be a better way to do this, or maybe another data structure I should be using?
View 3 Replies
May 28, 2010
I had used "DevComponents.DotNetBar2" to make ribbon menus for my applications.I have setuped a new windows last night and add this component in visual studio.But when i put it in my form and i want to run my program give me this error :
View 5 Replies
Feb 20, 2012
I am successfully using a dll reference in VB.NET project. When I export the application to another PC by using a deployment setup, the application does not start at all. I have included the dll file inside the deployment setup so that this file is copied in the application folder. If I remove the dll file from the deployment setup, the application starts normally.I was wondering how I should set the properties of the reference in the .Net project. I am attaching a view of the references dialog where the used reference is highlighted.
View 4 Replies
Feb 10, 2011
while adding dlls through addrefrence . its poping up an error " Arefrence to c:... est.dll could not be added make sure that the file is accesible and that it is a valid assembly or com component "
the dlls are old versioned created in vb6
View 5 Replies
Jun 19, 2011
I'm currently developing a compact program, but i need to use some .dll as references. Thats ok! But the problem is, i need the .dll reference together in the same directory as the program which i dont want to, since i need it to be compact, just on .exe.
Is there any way to load the .dll reference via the Resources or another way?
View 1 Replies
Feb 4, 2011
i keep getting this null reference exception error and i can't figure out what i need to do to fix it. I have this in the form
[Code]...
View 7 Replies
Mar 18, 2012
keep getting this null reference exception error and i can't figure out what i need to do to fix it.I have this in the form
Private Sub cbLookUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbLookUp.Click
Dim webDownload As New Net.WebClient
[code].....
View 1 Replies
Feb 21, 2012
I have a few text boxes on my form (txt1, txt2, txt3...) and would like to assign values to them based on the index. I not sure how to describe but Something similiar to the following:
dim i as integer = 30
For n As Integer = 1 To i
[txt] & i.text = MyText" & i
Next
View 4 Replies
Sep 14, 2010
I have created a program who needs to connect to a mysql db with the mysql connector 6, and it works great, at least on my computer
If i build the app and puts it on another computer and tries to connect to the db it says it can't find the file who where referencing to MySQL.Data??
Shouldn't that reference dll follow with the program in the programs exe or something?
View 8 Replies
Nov 26, 2010
As the default for visual studio 2010 is set to ".NET Framework 4 Client Profile" and as such that ill be whats available on the clients PCs. So as i'm looking at adding data binding to a listview headercolumns, i was planning on extending the CollectionEditor (if i have to), but the CollectionEditor is only available when you target the full .NET Framework. So therefore i need to create a second solution with that as a target and build my extended CollectionEditor, but how do i get Studio 2010 (not my 'client' project) to reference my extended CollectionEditor?
View 10 Replies