void SoundWrapper::setFile(char * file) { strcpy(this->file, file); get_wav_header(); readWav(); }
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; }
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; }
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); }; } };
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; }