# Load an AudioClip as fmod sound

**URL:** <https://qa.fmod.com/t/load-an-audioclip-as-fmod-sound/11741>\
**Category:** Unity\
**Created:** [December 2, 2014, 10:21am UTC](https://qa.fmod.com/t/load-an-audioclip-as-fmod-sound/11741 "2014-12-02T10:21:25Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![nick1](https://avatars.discourse-cdn.com/v4/letter/n/47e85d/32.png) [@nick1](https://qa.fmod.com/u/nick1)\
**Post date:** [December 3, 2014, 5:59am UTC](https://qa.fmod.com/t/load-an-audioclip-as-fmod-sound/11741/2 "2014-12-03T05:59:38Z")

</div>

```
using UnityEngine;
using System.Collections;
using System;
using System.Runtime.InteropServices;

public class clip_to_sound : MonoBehaviour 
{
    public AudioClip audioclip;
    FMOD.Channel channel;

	void Start ()
    {
        float[] samples = new float[audioclip.samples * audioclip.channels];
        audioclip.GetData(samples, 0);

        FMOD.System lowlevel = null;
        FMOD_StudioSystem.instance.System.getLowLevelSystem(out lowlevel);

        uint lenbytes = (uint)(audioclip.samples * audioclip.channels * sizeof(float));

        FMOD.CREATESOUNDEXINFO soundinfo = new FMOD.CREATESOUNDEXINFO();
        soundinfo.length = lenbytes;
        soundinfo.format = FMOD.SOUND_FORMAT.PCMFLOAT;
        soundinfo.defaultfrequency = audioclip.frequency;
        soundinfo.numchannels = audioclip.channels;

        FMOD.RESULT result;
        FMOD.Sound sound;
        result = lowlevel.createSound("", FMOD.MODE.OPENUSER, ref soundinfo, out sound);

        IntPtr ptr1, ptr2;
        uint len1, len2;
        result = sound.@lock(0, lenbytes, out ptr1, out ptr2, out len1, out len2);
        Marshal.Copy(samples, 0, ptr1, (int)(len1 / sizeof(float)));
        if (len2 > 0)
        {
            Marshal.Copy(samples, (int)(len1 / sizeof(float)), ptr2, (int)(len2 / sizeof(float)));
        }
        result = sound.unlock(ptr1, ptr2, len1, len2);

        result = sound.setMode(FMOD.MODE.LOOP_NORMAL);

        result = lowlevel.playSound(sound, null, false, out channel);
	}
}
```

---

_[View the full topic](https://qa.fmod.com/t/load-an-audioclip-as-fmod-sound/11741)._
