Incorrectly stopping audio recording?

Hi I am trying to record microphone audio with the following code and It seem that it is successfully saving a audio file as VLC player can play that file. But it is only the vlc player(which is very error tolerating player!) no other player can play that file!
I think I am not closing/stopping the recording correctly. So Please help me to figure out the problem.
import java.io.File;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.ConfigureCompleteEvent;
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.DataSink;
import javax.media.EndOfMediaEvent;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.PrefetchCompleteEvent;
import javax.media.Processor;
import javax.media.ProcessorModel;
import javax.media.RealizeCompleteEvent;
import javax.media.ResourceUnavailableEvent;
import javax.media.StopByRequestEvent;
import javax.media.format.AudioFormat;
import javax.media.protocol.DataSource;
import javax.media.protocol.FileTypeDescriptor;
* @author Sowrov
public class MicroPhone implements ControllerListener{
    CaptureDeviceInfo microPhoneInfo = null;
    Processor processor;
    Object waitSyn = new Object();
    boolean stateTransitionOK = true;
    public MicroPhone() {
        try {
            //finding a Audio Device
            Vector v = CaptureDeviceManager.getDeviceList(null);
            for (int i = 1; i < v.size(); i++) {
                CaptureDeviceInfo cdi = (CaptureDeviceInfo) v.elementAt(i);
                Format[] fm = cdi.getFormats();
                for (int j = 0; j < fm.length; j++) {
                    if (fm[j] instanceof AudioFormat) {
                        microPhoneInfo = cdi; //take the 1st audio device!
                        break;
                if (microPhoneInfo != null) {
                    break;
            if(microPhoneInfo == null){
                System.out.println("Couldn't find any microphone");
                System.exit(-1);
            //create a dataSource from the audio device
            DataSource mpDataSource =
                    Manager.createDataSource(microPhoneInfo.getLocator());
            //create the processor
            processor = Manager.createProcessor(mpDataSource);
            processor.addControllerListener(this);
            processor.configure();
            waitForState(processor, Processor.Configured);
            processor.realize();
            waitForState(processor, Processor.Realized);
            System.out.println("Audio Processor is ready");
        } catch (Exception ex) {
            Logger.getLogger(MicroPhone.class.getName()).log(Level.SEVERE, null, ex);
    public Processor getProcessor(){
        return this.processor;
    private void waitForState(Processor p, int state) throws Exception {
        synchronized (waitSyn) {
            while (p.getState() < state && stateTransitionOK) {
                waitSyn.wait();
        if(!stateTransitionOK){
            throw new Exception("Couldn't Change the sate to: "+state);
    public void controllerUpdate(ControllerEvent evt) {
        System.out.println("MicroPhone Event: " + evt.getClass());
        if (evt instanceof ConfigureCompleteEvent ||
                evt instanceof RealizeCompleteEvent ||
                evt instanceof PrefetchCompleteEvent) {
            synchronized (waitSyn) {
                stateTransitionOK = true;
                waitSyn.notifyAll();
        } else if (evt instanceof ResourceUnavailableEvent) {
            synchronized (waitSyn) {
                stateTransitionOK = false;
                waitSyn.notifyAll();
        } else if (evt instanceof EndOfMediaEvent||
                evt instanceof StopByRequestEvent) {
            evt.getSourceController().stop();
            evt.getSourceController().close();
    public static void main(String arg[]) throws Exception{
        //initializing Microphone setting
        MicroPhone mp = new MicroPhone();
        //getting the processor
        Processor p = mp.getProcessor();
        //getting the dataSource
        DataSource ds = p.getDataOutput();
        //creating Output ProcessorModel
        ProcessorModel outPM = new ProcessorModel(
                                       ds,
                                       null,
                                       new FileTypeDescriptor(FileTypeDescriptor.WAVE));
        //getting realized output Porcessor from the output ProdessorModel
        Processor outputProc = Manager.createRealizedProcessor(outPM);
        DataSource outDs = outputProc.getDataOutput();
        String outputFile = "file:" + System.getProperty("user.dir") +
                    File.separator + "audio.wav";
        //creating output MediaLocator
        MediaLocator outputLocator = new MediaLocator(outputFile);
        //getting the DataSink for output
        DataSink outputDataSink = Manager.createDataSink(outDs, outputLocator);
        //start processor
        p.start();
        //start datasoruce
        ds.start();
        outputDataSink.open();
        outputDataSink.start();
        outputProc.start();
        int time = 10;
        while(time-->0){
            Thread.sleep(1000);
            System.out.print(".");
        if (outputDataSink != null) {
            outputDataSink.stop();
            outputDataSink.close();
        //ds.stop();
        //p.stop();
        //stoping input datasource and processor doesn't make any difference
        p.close();
        //javax.media.
        if (outputProc != null) {
            outputProc.stop();
            outputProc.close();
        System.err.println("Done!");
}

The correct order for a processor / datasink is as follows...
Create the processor
Create the sink
open the sink
start the sink
start the processor
....record record record...
stop the processor
stop the sink
close the sink

Similar Messages

  • My quicktime player has stopped audio recording. Any suggestions what I can do?

    my quicktime player has stopped audio recording. Any suggestions what I can do?

    Have you tried restarting or resetting your iPhone?
    Restart: Press On/Off button until the Slide to Power Off slider appears, select Slide to Power Off and, after the iPhone shuts down, then press the On/Off button until the Apple logo appears.
    Reset: Press the Home and On/Off buttons at the same time and hold them until the Apple logo appears (about 10 seconds). Ignore the "Slide to power off"

  • Stopping Audio Recording before out point crashes?

    Using cs5.5 and running everything out and in through a Matrox MX02 LE with MAX
    Playing out video and audio from Premiere's Matrox timeline through the matrox box and to an audio booth through hd SDI. audio is coming back through embedded HD SDI through the matrox and into the pc and audio only is being recorded.
    If I set an In and Out point and record from one to the other fully the recording will be fine, everything works and I can playback with the recorded tracks under the previously edited footage. 
    The problem is if the talent messes up and I have to stop mid record and go back the audio is saved and I can save the project but I cannot play anything and when i try to do anything premiere locks up and crashes.
    When i restart the program everything is there again and i can resume recording.
    This however is a giant pain and not something that should be happening.
    I'm wondering if adobe just assumed that all recording would go from in to out and when it hits the out point there is a command prompt that shuts everything down properly but when you stop it manually it just cuts and the program doesnt know quite what happened. Since I can record from the in to out point properly I can't gather any other reason why.
    Anyone else run into this problem?

    Huh.
    Well...I've found Soundbooth far easier to use for this purpose.  Maybe try that or Audition, whichever you have.

  • I'm moderating a competition which will be about 8 hours long. I need to have a video/audio recording of the whole thing incase an answer is contested. We will need to stop recording and access the footage as the day progresses. Any suggestions?

    I'm moderating a competition which will be about 8 hours long. I need to have a video/audio recording of the whole thing in case an answer is contested.
    We will need to stop recording and access the footage as the day progresses. Any suggestions as to how best to accomplish this? I have an iPad and a Macbook Air.
    Many thanks!

    I'm moderating a competition which will be about 8 hours long. I need to have a video/audio recording of the whole thing in case an answer is contested.
    We will need to stop recording and access the footage as the day progresses. Any suggestions as to how best to accomplish this? I have an iPad and a Macbook Air.
    Many thanks!

  • Lumia 925 Audio recording stopped

    My Lumia 925 audio recording has stopped working. Not working for Video surround sound recording and even WhatsApp sound recorded messages cannot go. Just hissss sound gets recorded. Can any help how to restore this?
    Solved!
    Go to Solution.

    well, since people can hear you on a call, it's not a hardware problem with the microphone.
    It appears to be something wrong with your recording apps -- the camera (in the case of video) and whatsapp.
    First attempt would be to:
    a) install another camera app with video capability and see if IT will record audio. and
    b) uninstall and reinstall whatsapp to see if that fixes the problem.
    If that doesn't work, to a backup, then try a hard reset and re-install the apps one by one, confirming that recording works after each install.
    /drt

  • Big problem with an audio recorder iTunes

    I bought Ondesoft's Audio Recorder specifically to get music from other apps into iTunes. I successfully recorded something (as AAC 192) and it appeared in the Music/Ondesoft Audio Recorder folder.
    I tried to drag it to iTunes but it didn't appear, though it would play in QuickTime. Then I noticed that the filename ended .aac and not .m4a so I changed it and immediately the icon changed too, to the "musical note". I dragged it to iTunes and STILL it did not appear!
    So I changed it back to .aac and now not even QT will play it.
    These are the output format specs in the Ondesoft app :
    output format aac
    MPEG4-AAC - Normal Quality( 44100 Hz, stereo , 192 kbps )
    In the profile information it says:
    [Audio]codec=aac sample_rate=44100 hz channel=2 bitrate=192 kbps
    So what's wrong? Why doesn't changing the filetype to .m4a cause iTunes to load it into its Library? And why has changing the filetype back to .aac caused QT to stop 'seeing' it? It still plays ok in the Audio Recorder app.

    Oh, I know what has happened. I went back to the Audio Recorder, and saw in the 'Output Format' list that while aac was top of the list, there was also m4a lower down. So I re-recorded the music as m4a and this time it loaded into iTunes ok.
    But here is a mystery - the profile information for both formats was the same, i.e. aac 41000 Hz 2 channel. If both are exactly the same format - and I'd always believed that iTunes's default format was AAC - then why does iTunes recognise one but not the other??

  • HOW DO I SET MY AUDIO RECORDING PROGRAM

    I AM USING BEHRINGERS UF0202 TO TRANSFER MY CASSETTES TO ITUNES.  IT SAYS TO SET MY AUDIO RECORDING PROGRAM TO RECORD FROM THE USB PORT.  HOW DO I DO THIS?

    Are you are using an audio interface?
    Are you recording external instruments... you will need to explain what kind of audio, virtual instruments, loops, recorded audio through an interface?
    If you're recording through an audio interface (or the computer's audio input) Logic's plugins cannot stop peaks as Software is -after- the the hardware input. If you're getting peaks recording through hardware you will need to bring down input levels.

  • Stop a recording and start a new one

    Hi, i can record audio from mycrophone when i press a play button and stop it when i press a stop button. But when i press the play button again, it doesn't record.
    Here is some code:
    Play button:
    private void btnRecActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Processor captureProcessor = null;
            if (paused == false ) {
                lblSegundos.setText("segundos...");
                try {
                    processor.configurarCapturaAudio();
                    processor.habilitarSonido();
                    processor.guardarCapturaAudio();
                    capturarAudioEnMemoria();
                } catch (IOException ex) {
                    Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
                captureProcessor = processor.obtenerProcessor();
                AudioThread hilo = new AudioThread(lblCronometro, slidAudio, captureProcessor);
                hilo.start();
                btnStart.setEnabled(true);
                btnRewind.setEnabled(false);
                btnStop.setEnabled(true);
                btnForward.setEnabled(false);
            } else if (paused == true ) {
                try {
                    processor.resumeCapture();
                    audioThread.resumeThread();
                    pausado = false;
                } catch (IOException ex) {
                    Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
        }  Stop button:
    private void btnStopActionPerformed(java.awt.event.ActionEvent evt) {                                       
            detenerGrabacionMemoria  = true;
            insertarAudioTabla();
            audioThread = new AudioThread();
            audioThread.terminateNormaly();
            try {
                processor.terminarGrabacionAudio();
            } catch (IOException ex) {
                Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
            lblCronometro.setText("terminado");                
        }                 

    Ok, my aplication records audio from a microphone. In my gui I have these buttons: stopButton,recordButton,pauseButton,forwardButton,rewindButton, to control the recording.When I press recordButton, the recording starts,at the same time the recording is being saved in a directory.In this button i call the methods:configureRecordingAudio() and saveRecordingAudio() from the classs:AudioProcessor,also calls a class:AudioThread to set a timer in a label of my gui. Then i stop a pauseButton and the recording pauses,here i call the methods: resumeCapture() from the class AudioProcessor and resumeThread() from the class AudioThread,then i press the recordButton and the recording continues. To end the recording i press stopButton,and stop the recording.
    So it 's supposed that when i press the recorButton it iniciate a new recording, but doesn't do it.
    Record:
    private void btnRecActionPerformed(java.awt.event.ActionEvent evt) {                                      
            Processor captureProcessor = null;
            captureProcessor = processor.obtenerProcessor();
            if (paused == false  ) {
                lblSeconds.setText("seconds...");
                try {
                    processor.configureRecordingAudio();
                    processor.enableMonitorSound();
                    processor.saveRecordingAudio();           
                } catch (IOException ex) {
                    Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
                captureProcessor = processor.getProcessor();
                AudioThread thread = new AudioThread(lblCronometro, slidAudio, captureProcessor);
               thread.start();
                btnStart.setEnabled(true);
                btnRewind.setEnabled(false);
                btnStop.setEnabled(true);
                btnForward.setEnabled(false);
            } else if (paused == true) {
                try {
                    processor.resumeCapture();
                    audioThread.resumeThread();
                    pausado = false;
                } catch (IOException ex) {
                    Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
    StopRecord:
    private void btnStopActionPerformed(java.awt.event.ActionEvent evt) {                                       
            audioThread = new AudioThread();
            audioThread.terminateNormaly();
            try {
                processor.EndRecordingAudio();
            } catch (IOException ex) {
                Logger.getLogger(InformDetail.class.getName()).log(Level.SEVERE, null, ex);
            lblCronometro.setText("finished");                
        }

  • Stopping a recording after each track

    I have an odd request...Is there any way to stop a recording after each track? Such that there are three tracks on a recording, after each track I would like the CD to stop. After it has stopped, I would like to be able to push play and move to the next track. That is, I put the CD in the player, push play, the CD plays track 1, and then stops; I push play again, and the CD begins playing track 2, and so on. I have Logic Pro and iTunes, which I have used to create the tracks and compile onto a CD. Using these can I create a CD with these parameters? Any advice would be helpful, and thanks in advance for your time.

    Yilofall wrote:
    I have an iPod Classic (I am fairly new to the medium) and when playing music the Pod goes smoothly from one song to the next but, when listening to a book (brought in from a CD copied into iTunes) it plays one track and stops.
    See below for a link on how to copy a CD into iTunes if you want an Audibook.
    I have tried checking the gap less album box (what is that for by the way) but it makes no difference.
    If you've heard of Dark Side of The Moon by Pink Floyd then it's used there when you want no break between tracks. Or any DJ mixed continuos play CD. Or some classical music. Take your pick
    Third question, can I make a book copied into iTunes an Audiobook? How?
    [How to Import Audio CD audiobooks into iTunes|http://aldoblog.com/audiobooks/itunes/importing-audio-cds>
    Thank you!
    No problem, hang around and read a few posts, there's always plenty to learn in here.
    Regards,
    Colin R.

  • Why is my audio recording late?

    For some reason my audio is recording out of time.
    I have to manually move it back in time. I use my ear to do this but it would be great if i can find out why its doing it and stop it happening in the future.
    It might be because I'm recording into a session with lots of plugins etc but I'm still not sure why that would make the audio record late?
    Anyone able to help with this one?

    Devices does open by default when you select Prefs > Audio
    However, I posted up a screenshot for you because under 10.1 the Audio > Devices dialog box is slightly different to previous versions....  They moved some stuff  like... 24bit Recording... to the general tab... and I was trying to preempt the "Why do the audio prefs look different"  type questions
    Old version...
    10.1 version
    Cheers.
    Nigel

  • Audio recording also recording midi mute events. How to remove

    Greetings...
    I new to Logic, recent convert from Cubase. Anyway I have an odd problem. When I record a stereo audio track and Logic seems to be recording Midi control data events as well. To be specific I have a Tranzport controller that I use to start and stop, mute record etc. Anyway I have an audio track that sets the mute when I start playback, all by itself. Then after a bit it turns off the mute. Seems to be midi commands that were captured as part of the control track that associates with the audio track.
    Anyway my problem is that I can't find where this midi mute even is stored in the project. I just want to remove it but I'm at a loss as to where it is stored. I had a control track that I found and removed that and it seemed to take out most of the midi control events but not all of them.
    Sorry if my terminology isn't quite Logic but as I said I've come from a different environment.
    Anyway I hope this makes sense enough to have one of you point me in the right direction.
    All in all I'm really enjoying Logic Express!!
    --Bryan

    Hi...
    I checked the automation display and it shows 0db throughout so that is not what is muting the output.
    However you said "In the midi track did you search in the Even List Editor". Well that is kind of my problem. I don't have a midi track. Only audio takes in a region. When I play back the region the output starts muted (mute light on) then the mute goes off (light off sound on) for a measure and then mutes again for another two measures. Then mute goes off again and the recorded music plays back normally from that point on. This is why I think Logic has captured my control surfaces Midi mute events. I had one take where I pressed the mute button on my Tranzport a couple of times at the start of the recording. These events are captured and repeat each time I play back the recording. I just can't find where those events are stored. The event list only shows the Comp and two takes, no midi control events.
    I hope my description makes sense. I'll keep looking. The midi data must be somewhere in there, it's just sitting there laughing at me.
    Thanks..
    --Bryan

  • Audio Recording problem when pause, goes back to beginning of recording

    I audio recorded lecture. When I pause or stop, then resume, audio recording starts from the beginning instead of from where it was paused. WHY?

    Did you Copy over the full folder structure from your SD card? You will want to do that, and not just Copy over the media files. PrE (and PrPro) uses some of those other files.
    Good luck,
    Hunt

  • Audio Recording Limit

    Does exist any limit to audio recording in flash? I created a simple wave recording from the mic but it stop at 30 minutes or less... I don´t have any problems of computer memory I think. Does it may be from the code? or is any limitation of size (the wave can reach Gb´s...)? I have searched into the docs but have not find any related problem

    There´s my source (just the record):
                import flash.events.MouseEvent;
                import flash.events.ProgressEvent;
                import flash.events.SampleDataEvent;
                import flash.media.Microphone;
                import flash.system.Capabilities;
                import mx.events.FlexEvent;
                [Bindable]
                public var out:String = new String();
                public var process:NativeProcess;
                public static const FILE_NAME:String = "recording.wav";
                public var soundBytes:ByteArray = new ByteArray();
                [Bindable]
                public var mic:Microphone;
                public var nativeProcessStartupInfo:NativeProcessStartupInfo;
                public var f:FileStream = new FileStream();
                public var file:File;
                public function record_clickHandler(event:MouseEvent):void
                    record.visible=false;
                    stop.visible=true;
                    initclock();
                    event.currentTarget.enabled = false;
                    stop.enabled = !event.currentTarget.enabled;
                    mic = Microphone.getMicrophone();
                    mic.setSilenceLevel(0, 4000);
                    mic.gain = 30;
                    mic.rate = 44;
                    soundBytes.length = 0;
                    mic.addEventListener(SampleDataEvent.SAMPLE_DATA, sampleHandler);
                public function sampleHandler(event:SampleDataEvent):void
                    progressbar1_progressHandler();
                    while(event.data.bytesAvailable){
                        soundBytes.writeFloat(event.data.readFloat());
                public function stop_clickHandler(event:MouseEvent):void
                    event.currentTarget.enabled = false;
                    record.enabled = !event.currentTarget.enabled;
                    out = new String();
                    mic.removeEventListener(SampleDataEvent.SAMPLE_DATA, sampleHandler);
                    soundBytes.position = 0;
                    file = File.desktopDirectory.resolvePath(FILE_NAME);
                    f.open( file, FileMode.WRITE);
                    f.writeBytes(WaveEncoder.encode(soundBytes, 1));
                    f.close();
    and the encoder:
    package
        import flash.events.Event;
        import flash.utils.ByteArray;
        import flash.utils.Endian;
        public class WaveEncoder
            static public function encode( samples:ByteArray, channels:int=2, bits:int=16, rate:int=44100 ):ByteArray
                var data:ByteArray = WaveEncoder.create( samples );
                var bytes: ByteArray = new ByteArray();
                bytes.endian = Endian.LITTLE_ENDIAN;
                bytes.writeUTFBytes( 'RIFF' );
                bytes.writeInt( uint( data.length + 44 ) );
                bytes.writeUTFBytes( 'WAVE' );
                bytes.writeUTFBytes( 'fmt ' );
                bytes.writeInt( uint( 16 ) );
                bytes.writeShort( uint( 1 ) );
                bytes.writeShort( channels );
                bytes.writeInt( rate );
                bytes.writeInt( uint( rate * channels * ( bits / 8 ) ) );
                bytes.writeShort( uint( channels * ( bits / 8 ) ) );
                bytes.writeShort( bits );
                bytes.writeUTFBytes( 'data' );
                bytes.writeInt( data.length );
                bytes.writeBytes( data );
                bytes.position = 0;
                return bytes;
            static private function create( bytes:ByteArray ):ByteArray
                var buffer:ByteArray = new ByteArray();
                buffer.endian = Endian.LITTLE_ENDIAN;
                bytes.position = 0;
                while( bytes.bytesAvailable )
                    buffer.writeShort( bytes.readFloat() * 0x7fff );
                return buffer;

  • Audio Recording Time Question.

    I've set the Audio recording time to 20 minutes and then recorded a stereo audio track (Guitar FX) simultaneously with three MIDI input channels. We stopped after about 15 minutes of recording only to find the audio had been truncated after just 7 minutes! The 'de-mixed by channel' MIDI tracks were complete though. This happened every time we did a take and there was no warning audio recording had stopped!
    I'm confused. Do you have to divide by two and minus some from the Recording Time setting just because you record in stereo? Or do I have a vital page missing from my manual?
    I'm using Logic 7.2.1.

    Make sure that your Projects End position is longer than 201(top right in the Arrange,drag the end position),but normally that won't be the case as Logic auto adjust it when you finish your recording.
    try to see if this is it
    You can also type in the bar number,to where you want your project to end in the transport bar(cmd+7),under Bpm,double click.

  • Audio Recording Working Sporadically Since 4.5 Upgrade

    The audio recording feature we've built into one of the activities on our educational website has been faultering since our recent upgrade to FMS4.5 .
    We're using the "publish" feature of NetStream.
    It seems to work fine for a while, then it stops working.
    Has there been a change in the 4.5 update that may be the cause?
    Is anyone else having this problem?
    Thanks,
    Mike

    Thanks for your response, SE_0208. 
    We're simply attaching audio that's incoming via the user's microphone to an instance of the NetStream class, which show up as .flv files in the application's "recordings" directory.  Code snippet as follows:
         var nsRecord:NetStream = new NetStream(ncRecord);
         nsRecord.setBufferTime(2);
         var mic:Microphone = Microphone.get();
         mic.setRate(11);
         mic.setSilenceLevel(1);
         mic.setUseEchoSuppression(true);
         nsRecord.attachAudio(mic);
         function playRecordedAudio():Void {
                nsRecord.play(fileName);
    It's worked without a hitch for three years, (and we get 10,000 visitors a day), but ever since we updated to FMS 4.5, it'll work fine for a day or two, then it suddenly stops recording the files.  (No new files show up in the recordings directory). 
    One clue, in case it helps, is that when the problem arises and it quits working, the Flash Media Administration Console shows a huge number of Active Clients, (1000+).  When it's working fine, that number is significantly smaller, (around 20).   I'm wondering if it's failing to recognize when users have disconnected, thus accumulating and maxing out on Active Clients and crashing the application.  
    Your thoughts?
    Thanks,
    Mike

Maybe you are looking for

  • Macbook mini-dvi to VGA using a xerox xg-71d

    Ok i hooked up the monitor to it, the macbook detects it, but i am only seeing a blank screen on the monitor.

  • My Laptop with Synced Firefox crashed and i had to do a fresh install, how can i retrieve all the synced data from the Mozilla Servers

    I had set up Firefox sync on my Windows 7 Laptop which crashed and I had to reinstall windows. I used to be able to share content with my Firefox synced Android too. Is there a way i can retrieve the synced data from the Mozilla servers? I tried to s

  • What is my best option??

    Hi All, I have the new iMac with the built-in webcam and what I need to do is be able to chat with video and audio with a pc. My parents live in another city and I just moved out. Anyway what is the best option for us? They have Skype, but it is my u

  • How to edit citations in Word

    Hi everyone! I am working with word and trying to edit the format from my citation but don't know how to do it.  I am using format IEEE, which means that my citations look like: [1] [2] [3] etc I found out how to manage to get two citations together

  • Enviroment Variable settings

    Hello       How to set the Environment Variable parameter settings done ?       I want to install ECC - 6 in windows Xp professionel ,       Kindly send me to how to set Enviroment Variables before starting installation . Regards Selvan