[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: audio record
From: |
Ronan Scaife |
Subject: |
Re: audio record |
Date: |
Fri, 23 Jul 2010 13:40:21 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 |
Dear all,
2 years ago, I was experimenting with Scilab to create experiments for
sound recording/playback (simultaneous and synchronisable.)
I discovered pawavplay, a Matlab user-contributed PortAudio-based
toolbox, and using Scilab's MEX interface emulation, I was able to
rebuild this for Scilab (v4.1.2):
<http://elm.eeng.dcu.ie/~scaifer/pa_wavplay/index.html>
I have no reason to doubt that the same could be done for Octave.
There is also playrec, a much more sophisticated package, which has
already been ported to Octave:
<http://www.playrec.co.uk/>
BTW, I love (and currently use) octave, but Scilab seemed to offer an
easier way to build a GUI at the time.
Best Wishes,
On 22/07/2010 23:27, address@hidden wrote:
The hardware probably does not support anything but a few 'given' values.
You should be able to get 44100, but won't get 44000
There's another way to do what you want. Go directly to your sound card
and directly record.
I did this on WinXP system using the ASIO interface from Steinberg and
wrote special C++ code to record. and play.
The latency is controllable, but is set default at around 50 ms. I wanted
better resolution so I run the card 24 bits at the maximum rate of 192000
S/s. Then using octave you can do anything you want with the data.
Regards,
"un speakable"<address@hidden> Thu, July 22, 2010 12:06
pm wrote:
Hi all,
I have a question to the record function in octave. Everything is working
very fine, I made my own audio analysis tool. But I have one problem with
the recording from the microphone.
x=record(time,samplingrate);
I can´t change the sampling rate. When I use some other value for the
sampling rate than 8000 then the time differ from the chosen value, but
the
sampling rate is still 8000. For example:
x=record(1,44000);
Here the recording time is 5,8 sec it´s close to the value 44000/8000 ->
sampling rate is still 8000 but recording time excedes the chosen 1 sec.
Do you have a solution for this problem or can you help me how I can
change
the sampling rate?
It woult be great, when you could help me!
Thank you very much for your help!!
Regards,
Tobias
--
== Dr. Ronan Scaife =============== address@hidden ==========
RINCE (Research Inst. for Networks and Communications Engineering),
School of Elec Eng, Dublin City University, Dublin 9, IRELAND.
http://www.eeng.dcu.ie/~scaifer/ phone (office): +353-1-700-5434
phone (lab): +353-1-700-7623 fax: +353-1-700-5508
====================================================================