Hi Fons :) congratulations. This is the first free reverb I like.
Because of Christian who is looking for audio apps that will work with braille, I was intent of your reverb. Thank you very much! Ralf HOWTO Hi Christian :) 1. Make sure that the user has absolute excess to /usr/share/jconv. You have to run "cd path" and "sudo chown -R username folder". [EMAIL PROTECTED]:~> cd /usr/share [EMAIL PROTECTED]:/usr/share> sudo chown -R spinymouse jconv 2. Change into the jconv folder and download the files from http://www.kokkinizita.net/linuxaudio/downloads/index.html that might be needed, take a look at remark (2). [EMAIL PROTECTED]:/usr/share> cd jconv [EMAIL PROTECTED]:/usr/share/jconv> wget http://www.kokkinizita.net/linuxaudio/downloads/lucia.wav [EMAIL PROTECTED]:/usr/share/jconv> wget http://www.kokkinizita.net/linuxaudio/downloads/springreverb.wav [EMAIL PROTECTED]:/usr/share/jconv> wget http://www.kokkinizita.net/linuxaudio/downloads/chapel.wav [EMAIL PROTECTED]:/usr/share/jconv> wget http://www.kokkinizita.net/linuxaudio/downloads/greathall.wav 3.1 What does "real-time" mean regarding to a reverb? If you have a mixing console you will insert it to an aux channel. The returned signal from the reverb will be 100% effect, without the original dry signal, you sent to the reverb. Because reverb will have delay, latencies are no problem. You asked for real-time, while connecting a mic or instrument to the inputs of your sound card, that's why I guess you will have a mix of the dry input signal without latency and the delayed early reflections and a delayed reverb. If you will get very less latency or hearable latency depends to your soundcard. 3.2 What does "studio" quality mean regarding to a reverb? In the mid 80ies there came some cult reverbs made by LEXICON and YAMAHA, they are references for me. The YAMAHA SPX90II has a sampling frequency of 31250 Hz at 16 Bit. The effect has a band width from 20 Hz to 12 KHz. The bypassed signal has a band width from 20 Hz to 20 KHz. The SPX90 and SPX90II were the first multi effects for homerecording, that seriously were used for reverb in professional studios too. The YAMAHA REV7 has a sampling frequency of 31250 Hz and a quantization of 16 bit, the same specifications like the SPX90II. The YAMAHA REV-1 comes with a sample frequency of 44100 Hz and still is a professional studio reverb, with a frequency response from 20 Hz to 18 KHz. Today there are better reverbs, but I guess even today there will be no free reverb for any OS that reach to the quality of a SPX90II or a better YAMAHA and LEXICON, I will reverse it, at the end of this email. By the way, the LEXICON PCM-70 only has a mono input and a stereo output, it processed frequencies <= 15 KHz. You might have heard some very professional recordings done with a REV-1 or PCM-70. Sample frequency, quantization and latency aren't the specifications that make the quality of a reverb. 4. How to set jackd? I don't know your sound card, to be on the save side I do settings that will give a latency of 69.7 ms, you should try to reduce the latency. jackd -R -p128 -dalsa -r44100 -p1024 -n3 -D -Chw:0 -Phw:0 -R, Real-time, that's needed for jconf -p 128, maximal number of ports, I guess 128 is the minimal number of ports -d alsa, ALSA should be the backend used by jackd -r44100, the sample rate, each sound card seems to be able to do CD quality, try 48000 instead, that reduce latency and increase the quality -p 1024, Frames/Period, try 512, 256, 128 to reduce latency -n 3, Periodes/Buffer, 2 is the better value, but some sound devices needs 3, reduce it if possible, to reduce latency -D, duplex enables to use input and output of your sound device simultaneously -C hw:0 the hardware device for input -P hw:0 the hardware device for output Don't use different devices. Your sound card might be hw:0, but it could be hw:1 or any other number as well and it can change with each boot. Try hw:0 first. It's possible to give the device a consistent number, take a look at http://64studio.com/faq_user. You can find out what sound devices you have got, if you install and run hwinfo. First run hwinfo --help. Hwinfo gives you information about the driver names, "snd_name", replace the "_" by a "-". I'm going on with a new terminal. [EMAIL PROTECTED]:~> jackd -R -p128 -dalsa -r44100 -p1024 -n3 -D -Chw:0 -Phw:0 jackd 0.109.2 Copyright 2001-2005 Paul Davis and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK compiled with System V SHM support. loading driver .. apparent rate = 44100 creating alsa driver ... hw:0|hw:0|1024|3|44100|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 3 periods ALSA: final selected sample format for capture: 32bit little-endian ALSA: use 3 periods for capture ALSA: final selected sample format for playback: 32bit little-endian ALSA: use 3 periods for playback This is what you should read, maybe you are running another version of jackd. By the way, 3 buffer * 23.2 ms = the latency of 69.6 ms, resp. 69.7 ms, it's rounded. 5. How to use jconv. [EMAIL PROTECTED]:~> jconv -h Jconv 0.2.0 (C) 2006-2007 Fons Adriaensen <[EMAIL PROTECTED]> Usage: jconv <options> <configuration file> Options: -h Display this text -v Print partition list to stdout [off] -M Use the FFTW_MEASURE option [off] -N <name> Name to use as JACK client [jconv] We need to edit some .conf for a test. With an editor open /usr/share/jconv/chapel.conf Line 42 is /cd /home/fons/acoustics/impresp and has to be replaced by /cd /usr/share/jconv Now you can run jconv in a terminal. [EMAIL PROTECTED]:~> jconv -N TEST /usr/share/jconv/chapel.conf Warning: partition size adjusted to 1024 Warning: sample rate (48000) of '/usr/share/jconv/chapel.wav' does not match. Warning: sample rate (48000) of '/usr/share/jconv/chapel.wav' does not match. Ignore the warnings,it's just a test. 6. Getting name aliases for jack clients/ports by running jack_lsp -A. [EMAIL PROTECTED]:~> jack_lsp -A system:capture_1 alsa_pcm:capture_1 system:capture_2 alsa_pcm:capture_2 system:capture_3 alsa_pcm:capture_3 system:capture_4 alsa_pcm:capture_4 system:capture_5 alsa_pcm:capture_5 system:capture_6 alsa_pcm:capture_6 system:capture_7 alsa_pcm:capture_7 system:capture_8 alsa_pcm:capture_8 system:capture_9 alsa_pcm:capture_9 system:capture_10 alsa_pcm:capture_10 system:capture_11 alsa_pcm:capture_11 system:capture_12 alsa_pcm:capture_12 system:playback_1 alsa_pcm:playback_1 system:playback_2 alsa_pcm:playback_2 system:playback_3 alsa_pcm:playback_3 system:playback_4 alsa_pcm:playback_4 system:playback_5 alsa_pcm:playback_5 system:playback_6 alsa_pcm:playback_6 system:playback_7 alsa_pcm:playback_7 system:playback_8 alsa_pcm:playback_8 system:playback_9 alsa_pcm:playback_9 system:playback_10 alsa_pcm:playback_10 TEST:In-1 TEST:Out-1 TEST:Out-2 It's easy to see what are the IO's we named by jconv -N. Capture 1 and 2 and Playback 1 and 2 are always the first IOs of any sound card. 7. Writing a setup file with an editor that does connect hardware IOs and jconv IOs, when running jack_snapshot. With an editor it's possible to write a file with the following information: system:capture_1 TEST:In-1 TEST:Out-1 system:playback_1 TEST:Out-2 system:playback_2 That's all. To be honest, I does the connections with qjackctl and than run "jack_snapshot store ~/Desktop/TEST.jsnap". I guess you know that ~ is for /home/username, write the file to any path you like and restore from there. You have to do this by an editor and than to run jack_snapshot restore. [EMAIL PROTECTED]:~> jack_snapshot restore ~/Desktop/TEST.jsnap Jack connection snapshot [(C) 2004 - inf. Florian Schmidt] Clearing connections Restoring connection state from file: /home/spymo/Desktop/TEST.jsnap Done. 8. That's all. Wow, I played a Mark III sound by my DX7, send the signal from one channel over my mixing console sub 1-2 to the main and get the output back in 2 other channels send to sub 3-4 and heard the mix by monitoring main and sub 3-4. I had to do some settings by the sound card mixer and it was great. A very, very good reverb. First I was disappointed, because of a bad panorama, while the reverb was very good, but it was my amp, balance is bad, I connected the headphones to my mixing console and it was wow. The reverb also sounds good for the speakers. Thank you for calling attention to this grandiose reverb. Read the README files for more information. Cheers, Ralf _______________________________________________ 64studio-users mailing list [email protected] http://lists.64studio.com/mailman/listinfo/64studio-users
