http://www.notam02.no/arkiv/src/snd/
Snd-ls v0.9.2.0
---------------
Released 21.1.2005
Contains
--------
Snd v7.10 from 20.1.2005
About
-----
Snd-ls is a distribution of the sound editor Snd, made by Bill
Schottstaedt. Its target is people that don't know scheme very well, and
don't want to spend too much time configuring Snd. It can also serve as a
quick introduction to Snd and how it can be set up.
Install
-------
1. Edit the file config.scm, for configuration settings.
2. Run ./build
3. Run ./install as root.
It is not necessarry to uninstall any previously installed versions of
Snd. Snd-ls should not interfere with already installed versions.
After installing, the name of the executable is "snd-ls".
To uninstall, run ./uninstall
Required packages
-----------------
guile
gtk-2
jack
libsamplerate
ladspa
liblrdf
fftw3
libxt-dev
(guile-devel, gtk-2-devel, liblrdf-devel and gcc is also needed at
runtime)
Changes
-------
0.9.2-beta1 -> 0.9.2.0
-Updated SND to v7.10 from 20.1.2005. Many important changes.
0.9.1.5 -> 0.9.2-beta1
-Updated SND to v7.8 from 12.8.2004. Many important changes.
0.9.1.4 -> 0.9.1.5:
-Made the apply-button always apply to selection if there is a selection.
0.9.1.3 -> 0.9.1.4:
-Removed some options from the edit-menu that interfered with the way
snd_conffile works.
0.9.1.2 -> 0.9.1.3:
-Made the insert-option in the edit-menu insert monofiles into the
currently selected channel.
-Added libxt-dev to the list of required packages. (Thanks to robin)
-Made mono-files play in both left and right channel when using Jack.
0.9.1.1 -> 0.9.1.2:
-Short fix for the nodeline-class.
0.9.1 -> 0.9.1.1:
-Fixed Append File edit-menu option.
-Workaround for trouble with ladspa default settings.
0.9.0 -> 0.9.1:
-Official announced.
-Upgraded SND from 20.7.2004 to 2.8.2004
-Huge amount of testing at Notam by 14 unexperienced guinea pigs for
a whole week; many bugs fixed.
Links
-----
Snd: http://ccrma.stanford.edu/software/snd/
Guile: http://www.gnu.org/software/guile/guile.html
Credits
-------
Snd is made by Bill Schottstaedt. This small package is put
together by Kjetil Matheussen / Notam, with consulting
help from Bill Schottstaedt.
--
>From: Mario Lang <mlang(a)delysid.org>
>
>[1] http://delysid.org/tuneit.html
First, I have one more project:
-Overview file format for libsndfile; e.g., (min,max,rms) per block;
the overview file would be used, e.g., for fast waveform drawing
Then, thanks. I will check the pitch detectors you have.
I have collected papers on pitch detectors if you want
take a look at them -- I will check too, of course.
Do you know how your code could be changed to the formant
detector? It must be a harder project. Two first formants
should be tracked.
Juhana
--
http://music.columbia.edu/mailman/listinfo/linux-graphics-dev
for developers of open source graphics software
Hello,
qsampler gives me this strange error:
Loading gig file 'NON_MODAL '/home/fons/FreePiano.gig''...gig::Engine error: Failed to load instrument, cause: Can't open "NON_MODAL '/home/fons/FreePiano.gig'"
I've no idea where the 'NON_MODAL' thing is coming from, or how to
get rid of it...
--
FA
...with some info:
http://eel.olofson.net/
>From the index page:
"The Extensible Embeddable Language
EEL is a scripting and programming language, designed
specifically for hard real time applications.
The primary target areas of application are control
engineering and audio synthesis, but EEL should also
be suitable for game scripting and for adding
scripting capabilities to real time multimedia
applications."
//David Olofson - Programmer, Composer, Open Source Advocate
.- Audiality -----------------------------------------------.
| Free/Open Source audio engine for games and multimedia. |
| MIDI, modular synthesis, real time effects, scripting,... |
`-----------------------------------> http://audiality.org -'
--- http://olofson.net --- http://www.reologica.se ---
Hi folks
I wanna collect some info of all my *.mp3 such as
lenght (sec), samplerate(hz) , nubmer of channels (m/s), birtrate(VBR/hz)
and maybe something else.
Which #include <hdr.h> , typedef , and functions() i need use ?
Recursive dir search i have yet.
Any ideas ?
Tnx in advance
Alf
------
Dave Robillard:
> Anyone know of any other alternatives?
Have you looked at rscheme? It has a realtime garbage collector
and does both interpreting and compiling.
http://www.rscheme.org
Thereses not much documentatyion, but the source is easy to read.
--
Steve Harris:
> Yep, for performance coding I would say SC is the best bet, I've seen a
> live coding performance, and it was very impressive. Almost enough to make
> me want to use emacs. Almost ;)
>
> I was thinking of a live C compiler for prototyping and testing
> purposes.
>
What a coincidence! I'm just working on something like that.
This is what you are looking for:
http://tinyurl.com/5bekn
The url above is pointing to the cvs-entry of the file eval-c.scm in the
snd sound editor. Eval-c is c-code using s-expressions (which I know you
hate, allthough I don't know why, perhaps you are crazy...), compiled,
linked and run on the fly. Place the cursor above an eval-c block in
emacs, press ctrl+alt+x, and there it flies. (I have also added support
for classes and a lot more, but those additions hasn't been made public
yet.)
By the way, this is the way lrdf-support is handled in snd.
Quoting:
"
EVAL-C
------
eval-c takes as arguments lisp- and C-like blocks, generates c-code from
it, and runs it.
Some reasons to use eval-c:
* Easy integration of c-code from within lisp.
Mix C and Lisp in the same source without making it look strange.
(hopefully)
* Use lisp-macros to generate c-code. (There is a special macro function
called "define-c-macro" that works with eval-c)
* Generate/compile/link/run c-code on the fly.
* Some people think prefix notation is nice.
* Speed. C is faster than guile.
* Hides guile-semantic to access C-code from guile. Less need to read the
guile manual.
* Global functions does not need to be defined at the top-level. (that is
a good thing,
right?)
Examples.
--------
The simplest fibonacci function:
(define-c <int> (fib ((<int> n))
(if (< n 2)
(return n)
(return (+ (fib (- n 1))
(fib (- n 2)))))))
The define-c macro will produce the following code:
(eval-c ""
(public
(<int> fib (lambda ((<int> n))
(if (< n 2)
(return n)
(return (+ (fib (- n 1))
(fib (- n 2)))))))))
The "public" macro will change the code so that it looks something like
this:
(eval-c ""
(<int> fib (lambda ((<int> n))
(if (< n 2)
(return n)
(return (+ (fib (- n 1))
(fib (- n 2)))))))
(<static-SCM> fib_eval_c_helper (lambda ((<SCM> n))
(return (MAKE_INTEGER (fib
(GET_INTEGER n))))))
(run-now
(scm_c_define_gsubr "fib" 1 0 0 fib_eval_c_helper)))
And after running the "lambda", "if" and "run-now" macros, eval-c will
produce and run the following c-code:
int fib (int n){
if ((n < 2))
return (n);
else
return ((fib ((n - 1)) + fib ((n - 2))));
}
static SCM fib_eval_c_helper (SCM n){
return (MAKE_INTEGER (fib (GET_INTEGER (n))));
}
static void run_now_1 (){
scm_c_define_gsubr ("fib", 1, 0, 0, fib_eval_c_helper);
}
The first function is the fibonacci generator, and the
second function is the guile-wrapper. (GET_INTEGER and
MAKE_INTEGER are just simple C macros.)
"run_now"-functions are run once when the file is loaded.
>From guile you now have a function called "fib" which takes
one argument.
Hello world looks like this:
(eval-c ""
(run-now
(printf (string "Hello world!\\n"))))
First argument to eval-c is a string with compiling/linking options.
Usually just "", but can be "-lsnd" or something if needed.
"
--
Hi All!
Occasionaly it has has been discussed on the list, the diff between free
music && free music ...
This one is free (as in beer):
http://www.stevehackett.com/
Click on the 'Mp3 jukebox', scroll down and click play_it_all!
You are allowed to listen, but not to bring it on.
--
(
)
c[] // Jens M Andreasen
Hi everybody,
MusE 0.7.1 has now been released.
This release is mainly a bugfix release, though a number of new features have
been added. All users are encouraged to upgrade.
Notable new features:
- New synths
+ DeicsOnze from Alin Weiller
+ SimpleDrums from Mathias Lundgren
- Audio metronome
- Some new instrument definition files:
+ Alesis QSR,QS7 and QS8
+ Access Virus
+ Hammond XB
+ Waldorf Microwave
+ ZynAddSubFx
Notable things that are planned but not yet in this release:
- Getting external-midi-sync to work again
- reading of muse 0.6.x songfiles
Notable bugs:
- See the errata section on the homepage for the latest:
http://www.muse-sequencer.org/wiki/index.php/Errata0.7
A selection of changes from the ChangeLog:
* Now the length is updated when importing a midi file to a project,
fixes bug: 1056994
* Disabled freewheeling for bounce functions (song.cpp:_bounce)
* Fixed bug: 1094622, MidiTransform now uses new controller types
* Fixed bug with custom plugin guis that caused them to be
uninitialized
* Fixed a crash problem when using several fluidsynths
* Now fluidsynth restores most memory upon deletion
* Fixed crash / hang when closing connected jack apps
* Insertion of tempo events in list mastereditor added
* Added support for changing time signature in list master editor
* Added support for changing tempo + position of tempoevents in
list mastereditor
* Backported auto rec-enable from HEAD branch
* Added visual feedback of marker addition in ruler as well as
possibility to remove markers with shift+rmb
* Made it easier to resize the last track (bug: 1041798)
* Fixed bug: 966005, new projects are now called "untitled"
* fixed bug: 1085791, no more crashes with delete + drag
* Listedit bugfixes. Consideration of part offset used for events
* Fix for bug #1085796 (when renaming channel by doubleclicking it
in tracklist and a part is selected, pressing
return opens editor for part)
* -a (No Audio) flag added, improved Dummy audio backend
* fixed import of type 0 midi files
* fix midi import: tick values of tempo/signature
and marker events are now properly converted to internal
resolution (backport from 0.8)
* Added Alsa Timer as a new timing device
* Made some changes to how threads are created, for systems
where thread creation has been erratic, linux2.6 in various
configurations.
For a complete list of changes see the ChangeLog:
http://cvs.sourceforge.net/viewcvs.py/lmuse/muse/ChangeLog?rev=1.214.2.41
  Â
Regards,
/MusE Development team
hi everyone!
i have just accepted a commercial advertisement on linux-audio-announce,
because i considered it perfectly on topic and relevant to the linux
audio community.
however, some of you may disagree.
to let everyone decide for themselves, i'm asking advertisers to include
the string [adv] or [ADV] in their subject so that subscribers who do
not wish to see commercial ads can easily filter them out.
feedback to my private address if possible, i'll summarize to the list.
regards,
jörn