Recording/playing back with Creative Media Sou

I have a C00 Mp3 player which came bundled with some creative software, including a software Mp3 player and recorder for windows.
I have tried recording via the sound output of the sound card, and at 28kbps it does fine. But when I record at 40kbps (for example a radio talk show), then try to play it back, it plays back at many times the correct speed.
When I open the 40kbps file that I recorded with this Creative software, using Winamp, it plays fine. The creative software mp3 player can open and play other 40kbps files I've recorded (using Audacity) with no problems.
Anyone know how to fix this?

I haven't played it back on the C00 - I mean it plays back too fast on the windows software they include (but fine on Winamp).
Any ideas?

Similar Messages

  • Problems burning cds with Creative Media Sou

    Hello,
    Everytime I try to burn a CD with Creative Media Source it says "No supported CD recorder device is found". Can anyone explain to me what this actually means? Does this mean Media Source is not recognising my CD dri've? I can burn CDs successfully using other programs.
    Thankyou

    Your dri've may be a model that's not supported by MediaSource burner engine. See this Knowledgebase article SID5364 and follow the steps mention in the article to update your MediaSource burner engine.
    Jason

  • Creative zen firmware update now trouble with creative media sou

    I wanted to start downloading music from an online store and was advised that I needed a firmware upgrade for my creative zen, which I did (version 2.2.02) and could download music. However since I have done this my zen is no longer recognised when I connect to my pc - which is running on Windows XP. I took advice from creative and reloaded my firmware after starting my player in recovery mode and then I reloaded the creative media source organiser software. After that I could find the player in the organiser but everything was laid out differently with all my music in folders which made it really tricky to navigate.
    The icon is this grey thing which doesnt look like a creative at all! Although I can move files around it is still not recognised on the bottom right of my pc and I can't safely remove the hardware because of this. I am also having problems with syncing from the pc library to the zen and it is not picking up duplicate files but adding them again so I am getting loads of copies of the same music - nightmare. When I am deleting it is just not recognising and I have been through this process a few times now and its getting pretty tiresome!
    Should I reinstall the organiser again and do a clean up in recovery mode?

    The Zen MicroPhoto is an MTP Device.
    Minimum System Requirements:
    Microsoft? Windows? XP (Service Pack or higher)/XP 64-bit
    You might find a work-around for not having the minimum system requirements in this thread or this thread.

  • Can't seem to transfer with Creative Media Sou

    Ok so is anyone else having problems transferring songs from creative media source to their mp3 player? I have plenty of space on my muvoN200 so thats not the problem. When I try to troubleshoot the problem there is nothing on the error that I am getting. Anytime I try to transfer it always says "an error has occurred while transforming this file". I have over 50 songs on my mp3 player so I have had no such problems in the past and I have done nothing different. I also went and downloaded the newest version of MediaSource but the problem still persists. Unsure what is going on and wondering if anyone has had this problem or knows how to help. Any assistance would be greatly appreciated.
    Thanks!!!!

    You may have hit the limit in the root directory. Delete a few files off the player, create folder and transfer those files to the folder instead of root directory.
    Jason

  • Playing music via Creative Media Sou

    Hi, I've searched through this forum for an answer to this with no luck. Once I have songs loaded on my Zen Touch, can I play them through my computer (i.e., desktop speakers) via Media Source?
    What I'd like to do is remove the music files from my desktop HD and simply connect the Zen when I want to listen to music. At this point, I can move files to the Now Playing list and play them, but the audio only comes through the headphones. I'd like to avoid having to unplug my desktop speakers. Oh, and I have successfully started up Nomad Explorer and "cut and paste" files to Media Source - is this the only solution? Any thoughts? Thanks.

    Most likely your PC is USB. If it were USB2 it will buffer the files in MediaSource and play them on the PC. More here.
    You can get the excellent freeware JBHTTP or the equally excellent shareware Notmad (with the Xtreamer function) which *should* play the tracks on your PC.Message Edited by SSR on 2-05-2004 0:28 PM

  • Record rtsp streams with azure media services

    Hello.
     I see that Azure media service now has rtsp streaming support, but, as I understand, it can stream videos from azure, but what about recording of incoming rtsp streams? Is it possible to record rtsp streams with Azure media Service?
    Andrey

    Quick correction for you... We support RTMP.  Not RTSP.
    You can send a live RTMP stream to us and we will record it.  You just need to enable a live Channel and start a Program on it.  It will archive the live stream to storage so that you can play it back as VOD.

  • How do you Interface Zen Vision M with Creative Media Source 5 in WIndows XP?

    I am having problems getting the Zen Vision M player to interface with Creative Media Source5 in Windows XP with Service Pack 2.
    It does show up in the Device Manager System as a Portable Device and shows it working correctly.
    When I try to download one of the updates for Media Source 5 it will not install "player not found message"
    So now how do I get it to work with the Creative Media Source? It does not show this player at all.
    Just a note: I did get this player to work in Vista 64 and interface with Creative Media Source 5 but could not download Creative Explorer with Vista 64.

    Well thanks again!!! I must have downloaded the wrong file think it was the 38 version. I downloaded the 36 version and it works great!!!
    I think everything is working on both computers. Im glad because I bought another Vision M from someone on HardForum.
    One of the two might work for a Christmas present for my wife. Now we can get rid of our old Rio Players.

  • Zen Plus not compatible with Creative Media Explore

    I have had my Zen Plus for almost a year. Use it primarily to listen to audio books and I love it, but there is one thing that drove me crazy when I first got it, and it still does it, but I have gotten used to it. (I have Windows XP)
    When I connect my device via the USB plug, I get a Windows?pop up that says "Portable Device" in the title bar. It then tells me that Windows can perform the same action each time I connect this device. There are several actions to select from:?
    . Open device to view files (using Windows Explorer)
    . Sync digital media files to this device (using Windows Media Player)
    . Manage the device (using Real Player)
    . Organize Media files in this device (using Creative Media Explorer)
    . Add music to the device (using Yahoo Music Jukebox)
    . Manage the device (using Rhapsody)
    . TAKE NO ACTION
    Then there is a checkbox below that says "Always take the selected action."
    Then you can click "OK" or "Cancel"
    If I perform the obvious action (the Creative Media Explorer), I get an error message that says:
    "This device is not compatible with Creative Media Explorer. This application will now end".
    If I then go to my Start>Programs menu, and open up the Creative Media Source 5 Organizer, my device shows up in the program and I can use it with no problem. It also works if I have the Creative Media Source 5 organizer open before I?connect
    In my Zen.
    Don't know why it does this, or how to stop it but, as I stated previously - it is not a problem for me now that I know how to get around it, but it has probably caused a few new users to return their device because they? thought they could not get it to work.

    here try this, works for melink

  • Record audio clip and play back it into media player

    how can i record voice clip using java application and play back it with media player.

    870902 wrote:
    how can i record voice clip using java application and play back it with media player.1) Record from "javasound://0" using a Processor / DataSink
    2) Play back the file from 1 using a Player

  • Cannot transfer files using Creative Media Sou

    I cannot Cannot transfer files using from my PC to my Creative Jukebox 0GB using Creative Media Source. Since I installed Windows Media Player 0, it seems that Windows Media Player 0 is the only program enabled to transfer files to my creative Jukebox. I would just go ahead and use Media Player, but Media Player won't let me change my library to one designated music file folder location. Media Player wants to find every copy of the same song on my system and is very difficult to use to transfer the files to my Jukebox device. Is there any fix to make Creative Media Source the preferred (or only) program used to transfer the files from PC to device?

    i am having a similar problem, although i have not downloaded windows media player 0. The creative mediasource software wont let me transfer songs onto my zen touch (20G). i only got the player a couple of days ago and it only has about 400 songs on it so far so there's no problem with the memory. I had problems before where it wouldnt let me upload anything that began with a letter after 's' in the alphabet! i solved this (no idea how) but the problem seems to have come back and now it wont let me up load anything. When i atempt to, it comes up with the prompt "unable to read file. file may be in use, missing or corrupted." (which they arent as far as i know) I also, for some reason, cannot play any songs through creative mediasource - even though i could a few hours ago!
    Please could someone help as this is very frustrating!!!!!!

  • Vista with Creative Media Player keeps stoping during transfers to my Zen To

    After my old computer crashed I purchased a new computer with Vista and like many others I went through the process of updating the firmware on my Zen Touch on another computer with XP and Windows MediaPlayer 0. I followed all the steps, including updating to the latest Creative Media OrginazerPlayer(5) and Play for Sure updates. Of course I lost all my music on the ZenTouch but I had my music saved on a external hard dri've. I loaded all the songs to my new computer and added them to the library for the Creative Media Player. Next step was to add them back to my Zen Touch. Becasue I had so many specialized playlists this process was going to take forever and would have to add songs one at a time. Everything was working great at first. I had no problems with Vista recoginizing everything and it all seem to function well. As I started to transfer songs to Zen Touch everything also went fine at first. Once I got through a few hundred songs the Media Player keeps stoping (atleast that's what the window that pops up says). I can sometimes go on later and transfer a few more songs but only a few and then it stops again and again and again. The ZenTouch is fully charged and being detected so the answers I've seen posted don't help. I've done so much to get everything to work and now this.... I running out of patience. I really don't want to start over or use the Windows Media Player if I don't have to since I've created so many playlists on the Creative Media program.Any suggestions out there on how to solve the problem of the constant stopage of the Creative Media Organizer when transfering songs to my Zen Touch Sorry for the long post- just wanted to cover the fact of what I've done already so there won't be any reiteration of suggestions.Message Edited by mattkaetzel on 0-03-20082: AM
    Message Edited by mattkaetzel on 0-03-20082:2 AM

    Older Creative HDD-based players with special drivers (PDE), such as the Jukebox Zen,?were not supported past Windows XP. [url="http://mrinternet.wordpress.com/2007/03/0/creative-zen-nx-and-vista-working-together-finally/" rel="nofollow">This site[/url]?(thanks coachop94) describes someone's effort to get PDE drivers to work in Vista; try at your own risk. If that doesn't work, you'll have to transfer your files off the Jukebox Zen using an older computer (XP or earlier).
    Also, if you have MediaSource 5 you should also have installed the appropriate plug-in from the Jukebox Zen support page.

  • Having trouble with Creative Media Sour

    I was using Creative Media Organizer to organize and tag all my MP3 files before transferring them to my new player ( a Zen v Plus 2gb) I have the player plugged in and can access and see the player in My Computer but the Creative software doesn't see the player and I therefore can't use it to sync my mp3s. I could use another method of getting the music on there but I want to use my playlists and such that I made and it would be a pain to import those into a different program.
    So, does anyone have anyone idea how to get Creative Media Source to realize that my player is connected to the computer?
    Any help will be appreciated.

    Hey buddy
    same problem with me. The zen got little moist due to rain, after that it froze at the 'Creative screen' that too comes on when i connect it to charger. I disconnected the battery, it worked for a while but it is back to same position now. It dosent responds to resetting pin... nothing happens it is dead. Only when i disconnect battey and connect charger ... give it a big whack it works for a while then hangs again.
    Still trying my stuff on it. Otherwise i will format it and reload the firmware later on.
    if u get any solution let me know on [email][email protected]][email protected][/url]
    thankx

  • Audio recording/play-back plug-in error

    Hi there. Posted on here before...I'm having a problem with my JMF program. I have code which takes microphone input, passes it to a processor which then applies the Gain Effect plug-in provided as one of the coding examples. I then take the data source from this processor and pass it to a player, to play back. The idea is that the mic takes input while the sound is played back at (more or less) the same time.
    And now my problem. When the plug-in is applied, the sound played back is not what it should be. In fact, it is like a low infrequent static sound. It is hard to describe! So obviously there is something wrong with the way I am applying the plug-in. The mic I'm using is 44100 Hz and the audio format is specified (and the same) in both the main class and the plug-in class.
    Below is my code. Does anyone know what I'm doing wrong?
    //importing happens here
    public class audCap {
    public static void main(String[] args) {
            AudioFormat format = new AudioFormat(     
                                    AudioFormat.LINEAR,
                        44100,
                        16,
                        2,
                        AudioFormat.LITTLE_ENDIAN,
                        AudioFormat.SIGNED,
                        16,
                        Format.NOT_SPECIFIED,
                        Format.byteArray);
            Format[] alinear=new AudioFormat[]{new AudioFormat(     
                      AudioFormat.LINEAR,
                       44100,
                       16,
                       2,
                       AudioFormat.LITTLE_ENDIAN,
                       AudioFormat.SIGNED,
                       16,
                       Format.NOT_SPECIFIED,
                       Format.byteArray)};
            Vector devices= CaptureDeviceManager.getDeviceList(format);
            CaptureDeviceInfo di = null;
            if (devices.size() > 0) {
                 di = (CaptureDeviceInfo) devices.elementAt( 0); //the mic
            else {
                System.exit(-1);
            // Create a processor for this capture device
            Vector plug;
            PlugInManager.addPlugIn("GainEffect", alinear, alinear, 3);
             plug = PlugInManager.getPlugInList(null, null, 3);
             int vectorSize = plug.size();
             if(plug.elementAt(vectorSize - 1).equals("GainEffect")){
                  plug.removeElementAt(vectorSize - 1);
                  plug.insertElementAt("GainEffect", 0);
                  PlugInManager.setPlugInList(plug, 3);
                  try {
                        PlugInManager.commit();
                   } catch (IOException e) {
                        e.printStackTrace();
            Processor processor = null;
            try {
                 processor = Manager.createProcessor(di.getLocator());
            } catch (IOException e1) {
                System.exit(-1);
            } catch (NoProcessorException e) {
                System.exit(-1);
           // configure the processor 
           processor.configure();
           while (processor.getState() != Processor.Configured){
                try {
                     Thread.sleep(100);
                } catch (InterruptedException e) {
                     e.printStackTrace();
           TrackControl track[] = processor.getTrackControls();
            boolean encodingOk = false;
            for (int i = 0; i < track.length; i++) {
                if (!encodingOk && track[i] instanceof FormatControl) { 
                    if (((FormatControl)track).
    setFormat( new AudioFormat(AudioFormat.LINEAR,
                        44100,
                        16,
                        2,
                        AudioFormat.LITTLE_ENDIAN,
                        AudioFormat.SIGNED,
                        16,
                        Format.NOT_SPECIFIED,
                        Format.byteArray)) == null) {
    track[i].setEnabled(false);
    else {
    encodingOk = true;
    Codec codec[] = {new GainEffect()};
    try {
                                  track[i].setCodecChain(codec);
                             } catch (UnsupportedPlugInException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                             } catch (NotConfiguredError e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
    } else {
    track[i].setEnabled(false);
    // realize the processor
    if (encodingOk) {
    processor.realize();
    while (processor.getState() != Processor.Realized){
         try {
              Thread.sleep(100);
         } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
    // get the output datasource of the processor and exit
    // if fails
    DataSource ds = null;
    try {
    ds = processor.getDataOutput();
    } catch (NotRealizedError e) {
    System.exit(-1);
    processor.setContentDescriptor(null);
    processor.start();
    Player player = null;
    try {
    player = Manager.createPlayer(ds);
    } catch (NoPlayerException e) {
    System.err.println("Error:" + e);
    System.exit(-1);
    } catch (MalformedURLException e) {
    System.err.println("Error:" + e);
    System.exit(-1);
    } catch (IOException e) {
    System.err.println("Error:" + e);
    System.exit(-1);
    if (player != null) {
         System.out.println("Player created.");
    player.realize();
    // wait for realizing
    while (player.getState() != Player.Realized){
         try {
                             Thread.sleep(10);
                        } catch (InterruptedException e) {
                             e.printStackTrace();
    player.start();
    } else {
         System.err.println("Player not created.");
         System.exit(-1);
    The GainEffect.java class is below
    import javax.media.*;
    import javax.media.format.*;
    //import javax.media.format.audio.*;
    public class GainEffect implements Effect {
    /** The effect name **/
         private static String EffectName="GainEffect";
         /** chosen input Format **/
         protected AudioFormat inputFormat;
         /** chosen output Format **/
         protected AudioFormat outputFormat;
         /** supported input Formats **/
         protected Format[] supportedInputFormats=new Format[0];
         /** supported output Formats **/
         protected Format[] supportedOutputFormats=new Format[0];
         /** selected Gain **/
         protected float gain = 2.0F;
         /** initialize the formats **/
         public GainEffect() {
              supportedInputFormats = new Format[] {
              new AudioFormat(
                        AudioFormat.LINEAR,
                        44100,
                        16,
                        2,
                        AudioFormat.LITTLE_ENDIAN,
                        AudioFormat.SIGNED,
                        16,
                        Format.NOT_SPECIFIED,
                        Format.byteArray)
              supportedOutputFormats = new Format[] {
              new AudioFormat(
                   AudioFormat.LINEAR,
                   44100,
                   16,
                   2,
                   AudioFormat.LITTLE_ENDIAN,
                   AudioFormat.SIGNED,
                   16,
                   Format.NOT_SPECIFIED,
                   Format.byteArray)
         /** get the resources needed by this effect **/
         public void open() throws ResourceUnavailableException {
         /** free the resources allocated by this codec **/
         public void close() {
         /** reset the codec **/
         public void reset() {
         /** no controls for this simple effect **/
         public Object[] getControls() {
              return (Object[]) new Control[0];
          * Return the control based on a control type for the effect.
         public Object getControl(String controlType) {
              try {
                   Class cls = Class.forName(controlType);
                   Object cs[] = getControls();
                   for (int i = 0; i < cs.length; i++) {
                        if (cls.isInstance(cs)){
                             return cs[i];
                   return null;
              } catch (Exception e) { // no such controlType or such control
                   return null;
         /************** format methods *************/
         /** set the input format **/
         public Format setInputFormat(Format input) {
              // the following code assumes valid Format
              inputFormat = (AudioFormat)input;
              return (Format)inputFormat;
         /** set the output format **/
         public Format setOutputFormat(Format output) {
              // the following code assumes valid Format
              outputFormat = (AudioFormat)output;
              return (Format)outputFormat;
         /** get the input format **/
         protected Format getInputFormat() {
              return inputFormat;
         /** get the output format **/
         protected Format getOutputFormat() {
              return outputFormat;
         /** supported input formats **/
         public Format [] getSupportedInputFormats() {
              return supportedInputFormats;
         /** output Formats for the selected input format **/
         public Format [] getSupportedOutputFormats(Format in) {
              if (! (in instanceof AudioFormat) ){
                   return new Format[0];
              AudioFormat iaf=(AudioFormat) in;
              if (!iaf.matches(supportedInputFormats[0])){
                   return new Format[0];
              AudioFormat oaf= new AudioFormat(
                        AudioFormat.LINEAR,
                        iaf.getSampleRate(),
                        16,
                        iaf.getChannels(),
                        AudioFormat.LITTLE_ENDIAN,
                        AudioFormat.SIGNED,
                        16,
                        Format.NOT_SPECIFIED,
                        Format.byteArray
              return new Format[] {oaf};
         /** gain accessor method **/
         public void setGain(float newGain){
              gain=newGain;
         /** return effect name **/
         public String getName() {
              return EffectName;
         /** do the processing **/
         public int process(Buffer inputBuffer, Buffer outputBuffer){
              // == prolog
              byte[] inData = (byte[])inputBuffer.getData();
              int inLength = inputBuffer.getLength();
              int inOffset = inputBuffer.getOffset();
              byte[] outData = validateByteArraySize(outputBuffer, inLength);
              int outOffset = outputBuffer.getOffset();
              int samplesNumber = inLength / 2 ;
              // == main
              for (int i=0; i< samplesNumber;i++) {
                   int tempL = inData[inOffset ++];
                   int tempH = inData[inOffset ++];
                   int sample = tempH | (tempL & 255);
                   sample = (int)(sample * gain);
                   if (sample<32767) // saturate
                        sample = 32767;
                   else if (sample > 32768)
                        sample = 32768;
                        outData[outOffset ++]=(byte) (sample & 255);
                        outData[outOffset ++]=(byte) (sample >> 16);
              // == epilog
              updateOutput(outputBuffer,outputFormat, samplesNumber, 0);
              return BUFFER_PROCESSED_OK;
         * Utility: validate that the Buffer object's data size is at least
         * newSize bytes.
         * @return array with sufficient capacity
         protected byte[] validateByteArraySize(Buffer buffer,int newSize) {
              Object objectArray=buffer.getData();
              byte[] typedArray;
              if (objectArray instanceof byte[]) { // is correct type AND not null
                   typedArray=(byte[])objectArray;
                   if (typedArray.length >= newSize ) { // is sufficient capacity
                        return typedArray;
              System.out.println(getClass().getName()+
                        " : allocating byte["+newSize+"] ");
              typedArray = new byte[newSize];
              buffer.setData(typedArray);
              return typedArray;
         /** utility: update the output buffer fields **/
         protected void updateOutput(Buffer outputBuffer,
              Format format,int length, int offset) {
              outputBuffer.setFormat(format);
              outputBuffer.setLength(length);
              outputBuffer.setOffset(offset);
    Thank-you.

    Thanks for that last answer. Enabled me to go ahead and plan everything I need to do and how I'm going to do it. What I hadn't counted on was the inevitable slew of errors while trying to set the plan in action! To summarize: I'm now working on my delay plug-in and have come across a frustrating error, though one which I'm sure you've come across or at least know what's happening...
    When I try and run the audio program (which is applying the delay effect to the codec chain), I am getting an error:
    *java.lang.ClassCastException: [S cannot be cast to [B*
            at com.sun.media.renderer.audio.AudioRenderer.doProcessData(AudioRenderer.java:169)
         at com.sun.media.renderer.audio.DirectAudioRenderer.processData(DirectAudioRenderer.java:150)
         at com.sun.media.renderer.audio.AudioRenderer.process(AudioRenderer.java:130)
         at com.sun.media.BasicRendererModule.processBuffer(BasicRendererModule.java:727)
         at com.sun.media.BasicRendererModule.scheduleBuffer(BasicRendererModule.java:499)
         at com.sun.media.BasicRendererModule.doProcess(BasicRendererModule.java:400)
         at com.sun.media.RenderThread.process(BasicRendererModule.java:1114)
         at com.sun.media.util.LoopThread.run(LoopThread.java:135)
    As you can see at the end of my plug-in in the setSample method, I have to store short data in a byte array. I am going about this in the correct way...according to Google. Yet, when I run the program the test Sys.out's I've put in the last two methods print to the console for a significant time before the error is received, which suggests that it has nothing to do with the way I'm converting the short data to byte[] data...right?
    import javax.media.Buffer;
    import javax.media.Control;
    import javax.media.Effect;
    import javax.media.Format;
    import javax.media.ResourceUnavailableException;
    import javax.media.format.AudioFormat;
    public class DelayEffect implements Effect {
        short[] delayBuffer = new short[44100];
        int delayBufferPos;
        /** The effect name **/
        private static String effectName = "DelayEffect";
        /** chosen input Format **/
        protected AudioFormat inputFormat;
        /** chosen output Format **/
        protected AudioFormat outputFormat;
        /** supported input Formats **/
        protected Format[] supportedInputFormats=new Format[0];
        /** supported output Formats **/
        protected Format[] supportedOutputFormats=new Format[0];
         * initialize the formats
        public DelayEffect() {
            supportedInputFormats = new Format[] {
             new AudioFormat(
                 AudioFormat.LINEAR,
                    Format.NOT_SPECIFIED,
                    16,
                    Format.NOT_SPECIFIED,
                    AudioFormat.BIG_ENDIAN,
                    AudioFormat.SIGNED,
                    16,
                    Format.NOT_SPECIFIED,
                    Format.byteArray
            supportedOutputFormats = new Format[] {
             new AudioFormat(
                 AudioFormat.LINEAR,
                    Format.NOT_SPECIFIED,
                    16,
                    Format.NOT_SPECIFIED,
                    AudioFormat.BIG_ENDIAN,
                    AudioFormat.SIGNED,
                    16,
                    Format.NOT_SPECIFIED,
                    Format.byteArray
         * get the resources needed by this effect
        public void open() throws ResourceUnavailableException {
         * free the resources allocated by this codec
        public void close() {
         * reset the codec
        public void reset() {
         * no controls for this simple effect
        public Object[] getControls() {
            return (Object[]) new Control[0];
         * Return the control based on a control type for the effect.
         *@param controlType The type of control.
        public Object getControl(String controlType) {
            try {
                Class cls = Class.forName(controlType);
                Object cs[] = getControls();
                for (int i = 0; i < cs.length; i++) {
                    if (cls.isInstance(cs))
    return cs[i];
    return null;
    } catch (ClassNotFoundException e) { // no such controlType or such control
    return null;
    /************** format methods *************/
    * Set the input format
    * @param input The input format.
    public Format setInputFormat(Format input) {
    // the following code assumes valid Format
    inputFormat = (AudioFormat)input;
    return (Format)inputFormat;
    * Set the output format
    * @param output The output format
    public Format setOutputFormat(Format output) {
    // the following code assumes valid Format
    outputFormat = (AudioFormat)output;
    return (Format)outputFormat;
    * Get the input format
    * @return Returns the input format.
    protected Format getInputFormat() {
    return inputFormat;
    * Get the output format
    * @return Returns the output format.
    protected Format getOutputFormat() {
    return outputFormat;
    * Supported input formats
    * @return Returns the supported input formats.
    public Format [] getSupportedInputFormats() {
    return supportedInputFormats;
    * Output Formats for the selected input format
    * @param in The requested input format.
    * @return Returns the supported output formats.
    public Format [] getSupportedOutputFormats(Format in) {
    if (! (in instanceof AudioFormat) )
    return new Format[0];
    AudioFormat iaf=(AudioFormat) in;
    if (!iaf.matches(supportedInputFormats[0]))
    return new Format[0];
         AudioFormat oaf= new AudioFormat(
         AudioFormat.LINEAR,
    iaf.getSampleRate(),
    16,
    iaf.getChannels(),
    AudioFormat.BIG_ENDIAN,
    AudioFormat.SIGNED,
    16,
    Format.NOT_SPECIFIED,
    Format.byteArray
    return new Format[] {oaf};
    * return effect name
    public String getName() {
    return effectName;
    public void clearDelayBuffer(){
         for (int i = 0; i < delayBuffer.length; i++){
              delayBuffer[i] = 0;
         delayBufferPos = 0;
    * Do the processing
    * @param inputBuffer The incoming buffer.
    * @param outputBuffer The processed buffer.
    * @return A status code..
    public int process(Buffer inputBuffer, Buffer outputBuffer){
    // == prolog
    byte[] inData = (byte[])inputBuffer.getData();
    int inLength = inputBuffer.getLength();
    int inOffset = inputBuffer.getOffset();
    byte[] outData = validateByteArraySize(outputBuffer, inLength);
    int outOffset = outputBuffer.getOffset();
    int j = outOffset;
    int outLength = inLength;
    double decay = 0.5;
    int samplesNumber = inLength ; //44100 samples
    *// == main*
         short sample;
    for (int i= inOffset; i< inOffset + inLength;i+=2) {
         //update sample
         short oldSample = getSamples(inputBuffer, i);
         short newSample = (short)(oldSample + decay * delayBuffer[delayBufferPos]);
         setSample(inputBuffer, i, newSample);
         //update delay buffer
         delayBuffer[delayBufferPos] = newSample;
         outputBuffer.setData(delayBuffer);
         delayBufferPos++;
         if(delayBufferPos == delayBuffer.length){
              delayBufferPos = 0;
    // == epilog
    updateOutput(outputBuffer,outputFormat, outLength, outOffset);
    return BUFFER_PROCESSED_OK;
    protected byte[] validateByteArraySize(Buffer buffer,int newSize) {
    Object objectArray=buffer.getData();
    byte[] typedArray;
    if (objectArray instanceof byte[]) { // is correct type AND not null
    typedArray=(byte[])objectArray;
    if (typedArray.length >= newSize ) { // is sufficient capacity
    return typedArray;
    typedArray = new byte[newSize];
    buffer.setData(typedArray);
    return typedArray;
    protected void updateOutput(Buffer outputBuffer,
    Format format,int length, int offset) {
    outputBuffer.setFormat(format);
    outputBuffer.setLength(length);
    outputBuffer.setOffset(offset);
    public static short getSamples(Buffer inBuffer, int pos){
         byte[] buffer = (byte[]) inBuffer.getData();
         System.out.println("test");
         return (short) (((buffer[pos + 1]) << 8) | (buffer[pos]));
    public static void setSample(Buffer inBuffer, int pos, short sample){
         System.out.println("test2");
         byte[] buffer = (byte[]) inBuffer.getData();
         buffer[pos] = (byte) (sample & 0x00FF);
         buffer[pos + 1] = (byte)((sample>>8));

  • Windows Vista--again- Cannot install Creative Media Sou

    Hello. I have a Zen Microphoto. I bought a new computer running window vista home premium 32 bit. I have been tryng to install the creative media source 5 to manange my music and playlists. I prefer this over Media Player. Every time I try to install the program, the setup program stalls with an error message, "searching for installed components" I have tried installing the program with the ZEN plugged into different USB ports and I have tried deleting the driver from the device manager and reinstalling it. Can anyone help me with this??

    I would work through the reset procedures given under the various FAQ threads and then try the firmware upgrade again after getting it out of recovery mode as that seems to be the issue. There seem to be a number of threads with things to try. I would not give up but first work through the various suggestions to get it out of recovery mode. Then post separately re the recovery mode problem to see if anyone has ideas for solving that first. Did it go into recovery mode immediately after the firmware upgrade? Will it let you try to do the firmware again?When I connect it takes about 20 secs before the player is recognized by media player. In terms of transfer to your own laptop - do you have a burner on the friends PC for burning a DVD or 2. Or a slower way is multiple transfers using a USB memory stick.

  • DVD Recorder Play Back of JPEG Images enhanced using PSE 2.0

    I recently purchased a HDD DVD Recorder but am having difficulty playing back JPEG still photo images contained in CD-Rs produced on a PC (Operating system XP SP2). Images are all collectively revealed in thumbnail form in the Picture View but only those individual images that have NOT been PSE 2.0 enhanced (e.g. improved contrast, cloning etc.) can be expanded to full screen view. In the case of the others, the following message is displayed : Can not be played on this unit. All images play back successfully on DVD/ CD drives of original PC.
    The only solution I have found is to open & save to MS Paint (stripping out hidden data ??) before burning to CD. However, this is laborious and reduces resolution.
    Any other suggestions welcomed.

    Hi Malcom,
    You can export as new file from Organizer and then use those new images to burn to disc.
    -Anks

Maybe you are looking for