flavor wave
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 264
Qemulator 0.5
Qemulator is a full featured emulation suite for the qemu virtual engine, with on demand job control written in python GTK/Glade more>>
Qemulator provides an easy and fast to use image and device management, a "My machines" list and interactive job control.
It comes with a list of all running jobs from where you can open the contol panel for each job and performing on demand action. Full interaction for mounted volumes, usb devices, keyboard and mouse interaction, screenshots, wave capture and save/restore machine state and open vnc viewer is provided.
The project is still under development. Current version should run stable on most Linux machines providing allmost all functions of qemu, but there are still some works to do.
<<lessIt comes with a list of all running jobs from where you can open the contol panel for each job and performing on demand action. Full interaction for mounted volumes, usb devices, keyboard and mouse interaction, screenshots, wave capture and save/restore machine state and open vnc viewer is provided.
The project is still under development. Current version should run stable on most Linux machines providing allmost all functions of qemu, but there are still some works to do.
Download (0.62MB)
Added: 2007-06-18 License: GPL (GNU General Public License) Price:
862 downloads
Cow outputs waves 0.1.2
Cow is something like a waveform editor in that it generates a wave file from one or more graphs for amplitude and frequency. more>>
Cow is something like a waveform editor in that it generates a wave file from one or more graphs for amplitude and frequency. It has a graphical user interface that simplifies this process.
First i wrote some classes to generate wavefiles with graphs for amplitude and frequency. Thats really simple sound synthesis. The waveformeditor of Christopher Rowley[1] inspired me. As it worked i made a little GUI just because its more compfortable to edit the
graphs... Ok. I could produce sounds, thats fine. Someone lend me a midi-keyboard and i programmed something to play the sound at different tonepitches. Well, thats it. Was a funny project, still works for me, but i guess it is dead. This will be the last release so
far. Hope you have fun with it .
cowman reads midi-events from /dev/midi00 and plays the apropriate note on /dev/dsp. You must start it with a cow-file as command-line-option or with a configfile. See manpage.
<<lessFirst i wrote some classes to generate wavefiles with graphs for amplitude and frequency. Thats really simple sound synthesis. The waveformeditor of Christopher Rowley[1] inspired me. As it worked i made a little GUI just because its more compfortable to edit the
graphs... Ok. I could produce sounds, thats fine. Someone lend me a midi-keyboard and i programmed something to play the sound at different tonepitches. Well, thats it. Was a funny project, still works for me, but i guess it is dead. This will be the last release so
far. Hope you have fun with it .
cowman reads midi-events from /dev/midi00 and plays the apropriate note on /dev/dsp. You must start it with a cow-file as command-line-option or with a configfile. See manpage.
Download (0.084MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1188 downloads
EMWave2D 0.3
EMWave2D project is a 2D electromagnetic wave simulation program. more>>
EMWave2D project is a 2D electromagnetic wave simulation program. It solves Maxwells equation using Finite Difference Time Domain (FDTD) method.
It is very simple program to use and to modify. It can do many different simulations such as scattering, diffraction, and refraction.
<<lessIt is very simple program to use and to modify. It can do many different simulations such as scattering, diffraction, and refraction.
Download (0.11MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
1006 downloads
XFORGE 0.2.2
Xforge is a graphical wave editor for UNIX systems with X11 and Motif. more>>
Xforge is a graphical wave editor for UNIX systems with X11 and Motif. The name is derived from popular PC/Windows wave editor Sound Forge, and the goal of Xforge project is to provide similar wave editing facilities to UNIX world, but as free software.
Though Xforge supports multiple wave formats, it is not a wave format converter or encoder/decoder; there exists a wonderful utility called Sox for that purpose. You will find that Xforge supports very few wave formats at the moment. Are you interested in coding decoders / encoders for your favourite file formats?
For install you just need to do the following:
xmkmf -a
make
<<lessThough Xforge supports multiple wave formats, it is not a wave format converter or encoder/decoder; there exists a wonderful utility called Sox for that purpose. You will find that Xforge supports very few wave formats at the moment. Are you interested in coding decoders / encoders for your favourite file formats?
For install you just need to do the following:
xmkmf -a
make
Download (0.047MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1192 downloads
JaWavedit 1.16beta
JaWavedit is a WAV file editor written in Java. more>>
JaWavedit is a WAV file editor written in Java. It runs on every operating system that supports Java.
Main features:
- loading/saving of any .wav/.au files
- playing, looping, winding
- display the wave in any zoom
- change frequency, balance and volume while playing
- handle any frequency in 8 and 16 bit
- a fancy and functional look
- speaking 3 languages (English, Deutsch and Francais)
- a module concept, which allows to extend me
- the open standard giving you the oppertunity to write your own modules
- making me just as well a development platform for any kind of audio processing
<<lessMain features:
- loading/saving of any .wav/.au files
- playing, looping, winding
- display the wave in any zoom
- change frequency, balance and volume while playing
- handle any frequency in 8 and 16 bit
- a fancy and functional look
- speaking 3 languages (English, Deutsch and Francais)
- a module concept, which allows to extend me
- the open standard giving you the oppertunity to write your own modules
- making me just as well a development platform for any kind of audio processing
Download (0.24MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1186 downloads
WaveMixer 0.4
WaveMixer is a multitrack sample editor. more>>
WaveMixer is a multitrack sample editor.
WaveMixer is a multitrack wave editor. It can mix mutliple sound together to make some music.
We want to do an audio software that is simple to use for anyone, and not only by profesionnal users.
Main features:
- Can load many sound format like: wave file, mp3, ogg.
- Show up the file in the sound editor
- You can apply some cool effect on a sample like: fade-in/out, echo, high and low pass filter, ...
- Can save a modified sample to mp3, ogg or wave format
- Can edit Metadata (id3 tag) thanks to TagLib...
- Handles very large file !
- Use esound to write the sound to the sound card
- Zoom in and out on a sample
- Wavemixer got a powerfull file explorer! All is done with dragn drop.
- You can drop files from konqueror or nautilus.
- You can put many samples on the track editor to assemble them and create some very cool music !
- Unimited tracks!
- On each track, you can play with volume and pan
- When playing, a very great Vumeter is drawn to show up the peak volume of the sound/music! Thats cool !
- Wavemixer can save an entire project in xml file for further load...
<<lessWaveMixer is a multitrack wave editor. It can mix mutliple sound together to make some music.
We want to do an audio software that is simple to use for anyone, and not only by profesionnal users.
Main features:
- Can load many sound format like: wave file, mp3, ogg.
- Show up the file in the sound editor
- You can apply some cool effect on a sample like: fade-in/out, echo, high and low pass filter, ...
- Can save a modified sample to mp3, ogg or wave format
- Can edit Metadata (id3 tag) thanks to TagLib...
- Handles very large file !
- Use esound to write the sound to the sound card
- Zoom in and out on a sample
- Wavemixer got a powerfull file explorer! All is done with dragn drop.
- You can drop files from konqueror or nautilus.
- You can put many samples on the track editor to assemble them and create some very cool music !
- Unimited tracks!
- On each track, you can play with volume and pan
- When playing, a very great Vumeter is drawn to show up the peak volume of the sound/music! Thats cool !
- Wavemixer can save an entire project in xml file for further load...
Download (0.86MB)
Added: 2005-11-07 License: GPL (GNU General Public License) Price:
1448 downloads
xlv 0.8
XLV is intended to be the middle-ware implementation of multimedia streams for Linux. more>>
XLV is intended to be the middle-ware implementation of multimedia streams for Linux. It is extensively based on plugins and dynamic-linking. For the moment, XLV is in active development and contains many features:
an OS independent core, completely multi-threaded to share the complexity of streams into multiple processes
an audio-video highly synchronised core
a full bunch of plugins including:
o an SDL video output driver supporting YUV overlay, resize and fullscreen
o an ESD/OSS audio output driver
o PCM automatic filter (PCM to PCM)
o MPEG Layer 1,2,3 audio decoder (based on MPG123)
o Win32 video codec import (Win32 audio codec import in progress)
o RIFF abstract decoders
o AVI system decoders
o WAVE system decoders
a GTK player for XLV with seek abili
<<lessan OS independent core, completely multi-threaded to share the complexity of streams into multiple processes
an audio-video highly synchronised core
a full bunch of plugins including:
o an SDL video output driver supporting YUV overlay, resize and fullscreen
o an ESD/OSS audio output driver
o PCM automatic filter (PCM to PCM)
o MPEG Layer 1,2,3 audio decoder (based on MPG123)
o Win32 video codec import (Win32 audio codec import in progress)
o RIFF abstract decoders
o AVI system decoders
o WAVE system decoders
a GTK player for XLV with seek abili
Download (0.46MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1202 downloads
Gnome Wave Cleaner 0.21-07
GWC is an application to do digital audio restoration on wavfile data, i.e. remove hisses and clicks. more>>
GWC is an application to do digital audio restoration on wavfile data, i.e. remove hisses and clicks. It features click repair using least squares autoregressive interpolation, and is based on the FFTW library. This is still beta code, so back up your data files first.
It is resulting of never wanting to boot to MS windows again. The only reason I had left was because I have this wonderful software to record digital audio, and the dehiss and declick using some very cool software (COOLEDIT 2000) and (Declick by M. Paar), to do the audio restoration.
I checked out some of the ongoing projects in linux, and either they crashed a lot or, didnt do what I needed, so I started this effort out of selfishness and also as a mechanism to learn the GNOME API for GUI programming . A lot of the code shows the efforts of that learning curve, and could certainly be cleaned up, but the I am personally pleased with the overall design. The goals are simple -- denoise, dehiss and amplify audio files. With the use of libsndfile, you can now do this on a multitude of audio formats, wav, au, aiff, ...
For those of you interested, I started working up a presentation describing the technical aspects of the audio restoration methods used in GWC.
Untar the source tarball (tar -xvzf )
Enter the directory created.
Run "./configure"
Run "make".
Run "make install".
"gwc" is the program file. All you have to do is run it.
Enhancements:
- BUGFIX: Ok. I messed up. The save changes stuff on exit was broken. Hopefully fixed now.
<<lessIt is resulting of never wanting to boot to MS windows again. The only reason I had left was because I have this wonderful software to record digital audio, and the dehiss and declick using some very cool software (COOLEDIT 2000) and (Declick by M. Paar), to do the audio restoration.
I checked out some of the ongoing projects in linux, and either they crashed a lot or, didnt do what I needed, so I started this effort out of selfishness and also as a mechanism to learn the GNOME API for GUI programming . A lot of the code shows the efforts of that learning curve, and could certainly be cleaned up, but the I am personally pleased with the overall design. The goals are simple -- denoise, dehiss and amplify audio files. With the use of libsndfile, you can now do this on a multitude of audio formats, wav, au, aiff, ...
For those of you interested, I started working up a presentation describing the technical aspects of the audio restoration methods used in GWC.
Untar the source tarball (tar -xvzf )
Enter the directory created.
Run "./configure"
Run "make".
Run "make install".
"gwc" is the program file. All you have to do is run it.
Enhancements:
- BUGFIX: Ok. I messed up. The save changes stuff on exit was broken. Hopefully fixed now.
Download (0.68MB)
Added: 2006-10-20 License: GPL (GNU General Public License) Price:
1105 downloads
GTKWave 3.0.29
GTKWave is a wave viewer for Verilog/VHDL simulation. more>>
GTKWave is VCD/EVCD/LXT/Synopsis .out format electronic waveform viewer built using the GTK+ toolkit.
The project was originally developed by Tony Bybell but development has now passed to the APT group and we hope to extend and improve GTKWave to support new formats and features.
Installation
1) Type ./configure
2) make
3) make install (as root)
Make sure you copy the .gtkwaverc file to your home directory or to your VCD project directory. It contains the prefs for a good configuration that most people find ergonomic.
Note that Ver Structural Verilog Compiler AET files are no longer supported. They have been superceded by LXT. Also note that the AMULET group will be taking over maintenance of the viewer effective immediately.
<<lessThe project was originally developed by Tony Bybell but development has now passed to the APT group and we hope to extend and improve GTKWave to support new formats and features.
Installation
1) Type ./configure
2) make
3) make install (as root)
Make sure you copy the .gtkwaverc file to your home directory or to your VCD project directory. It contains the prefs for a good configuration that most people find ergonomic.
Note that Ver Structural Verilog Compiler AET files are no longer supported. They have been superceded by LXT. Also note that the AMULET group will be taking over maintenance of the viewer effective immediately.
Download (2.6MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
835 downloads
wavbreaker 0.8.1
wavbreaker is a tool to split a wave file up into multiple waves. more>>
wavbreaker is a tool to split a wave file up into multiple waves.
This applications purpose in life is to take a wave file and break it up into multiple wave files. It makes a clean break at the correct position to burn the files to an audio cd without any dead air between the tracks. It will only read wave files, so use an appropriate tool to convert ogg, mp3, etc. files and then break them up.
The gui displays a summary of the entire wave file being worked on at the top. The middle portion displays a zoomed in view that allows you to select where to start playing the track and where it will make the break when the break button is clicked. When a break is made, another entry will be added to the bottom portion of the display. This is where you may change file names and select/unselect tracks that will be written when you click save.
There is also a command line tool to merge wave files together, wavmerge. So, if you download a show and dont like how it was tracked, you can merge them together with wavmerge and then break them back up with wavbreaker. This tool will only work on files that are alike. For example, 44100 khz sample rate, 16-bit sample size, etc. I would suggest a tool named sox to do any conversion you may need.
<<lessThis applications purpose in life is to take a wave file and break it up into multiple wave files. It makes a clean break at the correct position to burn the files to an audio cd without any dead air between the tracks. It will only read wave files, so use an appropriate tool to convert ogg, mp3, etc. files and then break them up.
The gui displays a summary of the entire wave file being worked on at the top. The middle portion displays a zoomed in view that allows you to select where to start playing the track and where it will make the break when the break button is clicked. When a break is made, another entry will be added to the bottom portion of the display. This is where you may change file names and select/unselect tracks that will be written when you click save.
There is also a command line tool to merge wave files together, wavmerge. So, if you download a show and dont like how it was tracked, you can merge them together with wavmerge and then break them back up with wavbreaker. This tool will only work on files that are alike. For example, 44100 khz sample rate, 16-bit sample size, etc. I would suggest a tool named sox to do any conversion you may need.
Download (0.12MB)
Added: 2007-07-08 License: GPL (GNU General Public License) Price:
842 downloads
Glame 2.0.1
Glame is a multi-track wave-editor with synthesis capabilities. more>>
Glame is a multi-track wave-editor with synthesis capabilities.
Glame is targeted to be the GIMP for audio processing. Glame supports non destructive multitrack editing, recording and mixing; realtime effects using native or LADSPA plugins; OSS, ALSA or SGI audio and WAV, Mp3 and Ogg file formats.
<<lessGlame is targeted to be the GIMP for audio processing. Glame supports non destructive multitrack editing, recording and mixing; realtime effects using native or LADSPA plugins; OSS, ALSA or SGI audio and WAV, Mp3 and Ogg file formats.
Download (1.6MB)
Added: 2005-07-19 License: GPL (GNU General Public License) Price:
1559 downloads
blojsom 3.2
blojsom provides a lightweight blog package. more>>
blojsom provides a lightweight blog package.
blojsom is a lightweight blog package written in Java that was inspired by blosxom.
It aims to be simple in design while adding user flexibility in areas such as the flavors, templating, and plugins.
Main features:
- Setup and Installation
- Can be deployed to any Java application server.
- Administration
- Can be administered using your web browser.
- Multiple Blogs/Multiple Users
- Allows you to run multiple blogs on one installation of the software.
- Supports any number of users per blog.
- Stores separate configuration information per blog.
- Permissions can be assigned to users on an individual basis to provide fine-grained access control over what functionality they can and cannot access on your blog.
- Entries
- Generates permalinks to point to individual entries.
- Supports search-engine friendly permalinks of the form month/day/year/permalink.
- Entries can be categorized.
- Calendar-based navigation so that you can view blog entries by year, year and month, or year and month and day.
- Categories
- Supports any number of categories.
- Categories are hierarchical.
- Allows you to give more descriptive names to your categories.
- Responses
- Supports comments, trackbacks, or pingbacks per entry.
- E-mails the blog owner when a new response is received.
- Supports the following per entry:
- Disabling responses.
- Throttling so that a response can only be left from a given IP address every so often.
- Moderation of responses to require approval of the blog owner before they are shown.
- Banning of IP addresses from leaving responses.
- Support for the Comment API.
- Plugins and Event/Listeners
- Ships with over 50 plugins.
- Allows you to extend the capabilities of blojsom by developing your own plugins using the plugin API.
- Components can send and receive events using the event and listener API.
- Syndication Formats
- Generates HTML, RDF, RSS 0.92, RSS 2.0, RSS 2.0 (with comments and trackbacks) and Atom syndication feeds.
- Generates content in any other format through its flavor support.
- Output a feed in any format for all categories, for a specific category, or a subset of your blogs categories.
- Templates and Themes
- Dispatchers available for you to develop templates using JSP, Velocity, FreeMarker, or Groovy.
- Allows you to change the look and feel of your blog quickly through the use of themes.
- Template administration (adding, editing, and deleting) through the web.
- Remote Editing
- Supports XML-RPC blogging clients.
- Supports the Blogger API, MetaWeblog API, and the MovableType API through XML-RPC.
- Internationalization and Localization
- Designed with internationalization and localization in mind.
- Uses UTF-8 by default to handle international character sets.
- Generates localized date and times.
- Handles calendar localization.
- Supports localization of its user interface and templates.
- et cetera
- Allows you and your users to search your blog entries.
<<lessblojsom is a lightweight blog package written in Java that was inspired by blosxom.
It aims to be simple in design while adding user flexibility in areas such as the flavors, templating, and plugins.
Main features:
- Setup and Installation
- Can be deployed to any Java application server.
- Administration
- Can be administered using your web browser.
- Multiple Blogs/Multiple Users
- Allows you to run multiple blogs on one installation of the software.
- Supports any number of users per blog.
- Stores separate configuration information per blog.
- Permissions can be assigned to users on an individual basis to provide fine-grained access control over what functionality they can and cannot access on your blog.
- Entries
- Generates permalinks to point to individual entries.
- Supports search-engine friendly permalinks of the form month/day/year/permalink.
- Entries can be categorized.
- Calendar-based navigation so that you can view blog entries by year, year and month, or year and month and day.
- Categories
- Supports any number of categories.
- Categories are hierarchical.
- Allows you to give more descriptive names to your categories.
- Responses
- Supports comments, trackbacks, or pingbacks per entry.
- E-mails the blog owner when a new response is received.
- Supports the following per entry:
- Disabling responses.
- Throttling so that a response can only be left from a given IP address every so often.
- Moderation of responses to require approval of the blog owner before they are shown.
- Banning of IP addresses from leaving responses.
- Support for the Comment API.
- Plugins and Event/Listeners
- Ships with over 50 plugins.
- Allows you to extend the capabilities of blojsom by developing your own plugins using the plugin API.
- Components can send and receive events using the event and listener API.
- Syndication Formats
- Generates HTML, RDF, RSS 0.92, RSS 2.0, RSS 2.0 (with comments and trackbacks) and Atom syndication feeds.
- Generates content in any other format through its flavor support.
- Output a feed in any format for all categories, for a specific category, or a subset of your blogs categories.
- Templates and Themes
- Dispatchers available for you to develop templates using JSP, Velocity, FreeMarker, or Groovy.
- Allows you to change the look and feel of your blog quickly through the use of themes.
- Template administration (adding, editing, and deleting) through the web.
- Remote Editing
- Supports XML-RPC blogging clients.
- Supports the Blogger API, MetaWeblog API, and the MovableType API through XML-RPC.
- Internationalization and Localization
- Designed with internationalization and localization in mind.
- Uses UTF-8 by default to handle international character sets.
- Generates localized date and times.
- Handles calendar localization.
- Supports localization of its user interface and templates.
- et cetera
- Allows you and your users to search your blog entries.
Download (MB)
Added: 2007-04-04 License: BSD License Price:
935 downloads
Biblos 0.42
Biblos is a powerful indexing tool that can manage your CD/MP3 collection as well as local directories. more>>
Biblos is a powerful indexing tool that can manage your CD/MP3 collection as well as local directories. It records full information about each file on the specified media, and has a powerful searching tool that can help you find specific files. Also you can select from the database a list of files/dirs and Biblos will help you in copying them from the source media to the dir choosed.
Still the most important feature of this program is its portability : it is intended to run as well on a unix platform ( X Windows required ) as on any flavor of Microsoft Windows . So you can easily use for example your MSWindows created databases on a Linux platform .
Biblos it is a fully running program now and with no bugs . You can start creating your databases because the index files have reached maturity and the format will be supported in the future releases also . Try now the lastest release !
<<lessStill the most important feature of this program is its portability : it is intended to run as well on a unix platform ( X Windows required ) as on any flavor of Microsoft Windows . So you can easily use for example your MSWindows created databases on a Linux platform .
Biblos it is a fully running program now and with no bugs . You can start creating your databases because the index files have reached maturity and the format will be supported in the future releases also . Try now the lastest release !
Download (0.17MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1185 downloads
tplay 0.6.1
TPLAY is a buffered audio player for Linux 2.0 or newer, Solaris and BSDs. more>>
tplay is a buffered audio player for Linux 2.0 or newer, Solaris and BSDs. RIFF/WAVE (WAV) and Sun audio (AU) file headers are recognized. This is still considered BETA software and may not work as expected. Please mail me for bug reports, opinions or suggestions.
RIFF/WAVE (WAV) and Sun audio (AU) file headers are recognised, too.
Buffer size is defaulted to 512k. It is about 3 seconds CD audio (44100Hz/sample, 16bytes, stereo). If filename is not given, standard input is used. If -x (or --swap) flag is set, the byte order of audio sample is swapped before playing. The default is little endian or big endian according to hardware and it is guessed by configure script.
Option -r (or --raw) forces tplay to handle the sample as an raw PCM audio sample. Sun audio or WAV headers are ignored.
<<lessRIFF/WAVE (WAV) and Sun audio (AU) file headers are recognised, too.
Buffer size is defaulted to 512k. It is about 3 seconds CD audio (44100Hz/sample, 16bytes, stereo). If filename is not given, standard input is used. If -x (or --swap) flag is set, the byte order of audio sample is swapped before playing. The default is little endian or big endian according to hardware and it is guessed by configure script.
Option -r (or --raw) forces tplay to handle the sample as an raw PCM audio sample. Sun audio or WAV headers are ignored.
Download (0.081MB)
Added: 2006-08-01 License: GPL (GNU General Public License) Price:
1185 downloads
Q-Audio 2.3
Q-Audio is a digital audio interface for Q. more>>
Q-Audio is a digital audio interface for Q. Q-Audio project contains three modules which together provide the basic functionality needed to write digital audio applications.
The audio module implements a (nearly) real-time audio interface on top of the PortAudio library. The sndfile module allows you to access sound files in various formats using libsndfile.
The wave module provides basic operations for creating and manipulating wave data, including operations to convert sample rates, to calculate Fourier transforms, and to display wave data in a GGI visual.
About Q language:
Q is a functional programming language based on term rewriting. Thus, a Q program or "script" is simply a collection of equations which are used to evaluate expressions in a symbolic fashion. The equations establish algebraic identities and are interpreted as rewriting rules in order to reduce expressions to "normal forms". For instance, here is how you define a function sqr which squares its argument by multiplying it with itself:
sqr X = X*X;
Note that, as in Prolog, capitalized identifiers are used to indicate the variables in an equation, which are bound to the actual values when an equation is applied. Equations may also include a condition part, as in the following definition of the factorial function:
fact N = N*fact (N-1) if N>0;
= 1 otherwise;
Functions on structured arguments are defined by "pattern matching". E.g., the product of a list (denoted in Prolog-like syntax) can be computed with these two equations:
prod [] = 1;
prod [X|Xs] = X*prod Xs;
With this definition, the factorial can now also be defined as follows (the notation [1..N], as in Haskell, denotes an arithmetic sequence):
fact N = prod [1..N];
As you can see, the definitions are really just like mathematical equations. The syntax is superficially similar to other modern functional languages like Miranda and Haskell, except that Q is "free-format", i.e., it does not use layout to indicate syntactical structure (thus the semicolon is used to terminate an equation).
Due to its term rewriting heritage, Q goes well beyond most other functional languages in that it also allows you to perform computations with symbolic expressions. For instance, with the definition of the sqr function from above, you will find that sqr (X+1) evaluates to (X+1)*(X+1). This might first look like an arcane feature, but it is actually quite useful, because you can try your definitions with symbolic inputs, too.
Enhancements:
- src/wave.c: minor fixes for compatibility with latest gcc versions
<<lessThe audio module implements a (nearly) real-time audio interface on top of the PortAudio library. The sndfile module allows you to access sound files in various formats using libsndfile.
The wave module provides basic operations for creating and manipulating wave data, including operations to convert sample rates, to calculate Fourier transforms, and to display wave data in a GGI visual.
About Q language:
Q is a functional programming language based on term rewriting. Thus, a Q program or "script" is simply a collection of equations which are used to evaluate expressions in a symbolic fashion. The equations establish algebraic identities and are interpreted as rewriting rules in order to reduce expressions to "normal forms". For instance, here is how you define a function sqr which squares its argument by multiplying it with itself:
sqr X = X*X;
Note that, as in Prolog, capitalized identifiers are used to indicate the variables in an equation, which are bound to the actual values when an equation is applied. Equations may also include a condition part, as in the following definition of the factorial function:
fact N = N*fact (N-1) if N>0;
= 1 otherwise;
Functions on structured arguments are defined by "pattern matching". E.g., the product of a list (denoted in Prolog-like syntax) can be computed with these two equations:
prod [] = 1;
prod [X|Xs] = X*prod Xs;
With this definition, the factorial can now also be defined as follows (the notation [1..N], as in Haskell, denotes an arithmetic sequence):
fact N = prod [1..N];
As you can see, the definitions are really just like mathematical equations. The syntax is superficially similar to other modern functional languages like Miranda and Haskell, except that Q is "free-format", i.e., it does not use layout to indicate syntactical structure (thus the semicolon is used to terminate an equation).
Due to its term rewriting heritage, Q goes well beyond most other functional languages in that it also allows you to perform computations with symbolic expressions. For instance, with the definition of the sqr function from above, you will find that sqr (X+1) evaluates to (X+1)*(X+1). This might first look like an arcane feature, but it is actually quite useful, because you can try your definitions with symbolic inputs, too.
Enhancements:
- src/wave.c: minor fixes for compatibility with latest gcc versions
Download (0.098MB)
Added: 2006-02-15 License: GPL (GNU General Public License) Price:
1348 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above flavor wave search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed