コード例 #1
0
ファイル: soundInOut.cpp プロジェクト: ikeaboy/speechSpikeyNN
void SoundWrapper::setFile(char * file)
{
    strcpy(this->file, file);
    get_wav_header();
    readWav();

}
コード例 #2
0
ファイル: AudioReader.cpp プロジェクト: Jopnal/Jopnal
    bool AudioReader::read(const void* ptr, SoundBuffer& soundBuf, uint64 size)
    {
        if (ptr)
        {
            if (checkWav(ptr))
                return readWav(ptr, soundBuf,size);

            else if (checkVorbis(ptr))
                return readVorbis(ptr, soundBuf, size);

            else
                JOP_DEBUG_ERROR("Tried to read unsupported audio file");
        }
        else
            JOP_DEBUG_ERROR("Tried to read empty audio buffer");

        return false;
    }
コード例 #3
0
ファイル: openalwrapper.c プロジェクト: chairbender/blindsub
int addBuffer(char* fnameptr) {
	LOG_DEBUG("addBuffer( %s )", fnameptr);
	
	BasicWAVEHeader header;
	
	char* data = readWav(fnameptr,&header);
	if (data){
		//Now We've Got A Wave In Memory, Time To Turn It Into A Usable Buffer
		ALuint buffer = createBufferFromWave(data,header);
		if (buffer){
			return (jint) buffer;
			
		} else LOG_ERROR("Failed to create buffer");
		free(data);
		
	} else LOG_ERROR("Failed to read file");
	
	return ERROR;
}
コード例 #4
0
ファイル: main.cpp プロジェクト: akkeh/SOGM_jr3
int main(int argc, char** argv) {
    if(argc < ARGC) {
        return -1;  
    };
    float vigilance = atof(argv[1]);
    std::ifstream files;
    files.open("files.txt");
    char* file;
    
    STFT* stft = new STFT();

    ART* art = new ART(4096, 0.1);
    unsigned long N;
    while(getline(files, file)) {
        file << files;
        N = -10;
        float* x = readWav(file, &N, 0);
        if(N > 0) {
            float** X = stft->stft(x, N, 512, 1024, 128);
            art->eval(X, 0);
        };
    }
};
コード例 #5
0
ファイル: loadfile.cpp プロジェクト: akkeh/so3
int main(int argc, char** argv) {    
    if(argc < ARGCOUNT) {
        std::cout << "usage: [file][blocksize][errorTh][noiseTh][onsetTh][recharge]\n";
        return -1;
    }

    float* mem = new float[256*256];
    unsigned char wr_ptr1;
    unsigned char wr_ptr2;
    
    unsigned long N = atoi(argv[2]);
    float* buffer = new float[N];
/*
    // open audiostream:
    Audio_IO audioStream(SAMPLERATE, 1);
    static int input_device;

    audioStream.set_mode(AUDIO_IO_READONLY);
    audioStream.set_framesperbuffer(N);
    audioStream.initialise();
    audioStream.list_devices();
    std::cout << "\nGive input device number: ";
    std::cin >> input_device;
    audioStream.set_input_device(input_device);
    audioStream.start_server();
*/

    // init ODF:
    float* onsets = new float[N];
    float th = atof(argv[3]);
    float noiseTh = atof(argv[4]);
    float onsetTh = atof(argv[5]);
    float recharge = atof(argv[6]);
    pEst* odf = new pEst(512, 512, 128);

    unsigned long bufN = -10;
    float* file_buf = readWav(argv[1], &bufN, 0);
    bool fileRead = true;
    unsigned long rptr = 0;
    unsigned long frame = 0; 
    std::ofstream onsetFile;
    onsetFile.open("onsets.txt");

    for(unsigned long l=0; l<(int)bufN/N; ++l) {
        for(unsigned long n=0; n<N; ++n)
            buffer[n] = file_buf[n + (N*l)];
        
        onsets = odf->phaseFlux(buffer, N, th, noiseTh, onsetTh, recharge);
        for(unsigned long n=0; n<N; ++n)
            onsetFile << onsets[n] << std::endl;    

    }
    /*
    while (true) {
        if(!fileRead)
            audioStream.read(buffer); 
    }
    */
    exit:
    delete[] buffer;

    return 0;
}