diff --git a/DOCUMENTATION/.cvsignore b/DOCUMENTATION/.cvsignore deleted file mode 100644 index 3dda72986f..0000000000 --- a/DOCUMENTATION/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/DOCUMENTATION/AUTHORS b/DOCUMENTATION/AUTHORS deleted file mode 100644 index 027521670b..0000000000 --- a/DOCUMENTATION/AUTHORS +++ /dev/null @@ -1,78 +0,0 @@ -Paul Davis (Philadelphia, PA) was and is the primary author of Ardour. - -Taybin Rutkin (New York, NY) has contributed lots of code, and was -particularly responsible for the use of XML in the state persistence -aspect of the program. He also (re)wrote the soundfile library code to -use LRDF. In addition he was responsible for the integration of the -gettext system and the compose() templates that make Ardour's -internationalization possible. He has consistently made suggestions -that resulted in significantly more elegant code and design. Taybin -also set up and oversees the Mantis bug reporting system used by all -of us, and tends to take on "infrastructure" issues such as the switch -to SCons as the build system. - -Jesse Chappell (Washington, DC) keeps on making major contributions to -Ardour. It almost seems pointless to list the things he has worked on -because there is so much of it. They include being able to handle -multichannel tracks, a major change in the program's design and -capabilities, and many additions/improvements to the GTK GUI, -including mouse zoom mode and the route params editor. Jesse was the -first person to just "walk in" and understand the Ardour codebase. - -Marcus Andersson (Karlstad, Sweden) contributed a number of useful -patches and worked on the dB-related issues in the gain stages and -metering, other numeric computations, and much useful debugging, bug -reporting and analysis. - -Jeremy Hall (Sterling, VA) contributed several patches and worked -intensively on ksi_ardour, the keystroke-based-interface to libardour -designed for sight-impaired and GUI-averse users. - -Steve Harris (Southampton, UK) contributed code to handle speed-based -interpolation, an area I did not want to get my head around, as well -as dithering, panning, metering and other DSP-centric issues. He also -wrote the LRDF library used by Ardour's soundfile library code, not to -mention dozens of LADSPA plugins that make Ardour a genuinely useful -tool. - -Tim Mayberry (Brisbane, Australia) did lots and lots and lots of work -on mouse-driven editing. - -Nick Mainsbridge is responsible for many -improvements to the rulers, and several other tweaks. - -Colin Law wrote the code that supports Ardour's integration with -the CMT Animatics engine. He was also very involved in refactoring the -GUI code design to support different kinds of tracks, thus laying the -groundwork for extending ardour's domain to include MIDI and video. - -Gerard van Dongen (Rotterdam, Netherlands) has done a set of scattered -but critical work with a vague focus on the mouse. He has made some -particularly important fixes to the incredibly hairy code that draws -automation curves. Gerard also helped out with a workshop on Ardour -held at the Dutch Electronic Arts Festival, Rotterdam, in November -2004. - -Sampo Savolainen became a major contributor of minor patches as Paul -began working full time for a while. He fixed numerous bugs, some on -mantis and some not, fairly continuously for several months. He then -moved on to write SSE assembler routines to handle the CPU-hungry -metering and mixing routines. - -Brian Ahr contributed many small fixes for ardour 2.0. - -Smaller (but not necessarily minor) patches were received from the -following people: - - Mark Stewart - Sam Chessman (Reston, VA) - Jack O'Quin (Austin, TX) - Matt Krai - Ben Bell - Thomas Charbonnel (Lyon, France) - Robert Jordens - Christopher George - Rob Holland - Joshua Leachman - Per Sigmond - Nimal Ratnayake \ No newline at end of file diff --git a/DOCUMENTATION/AUTHORS.es b/DOCUMENTATION/AUTHORS.es deleted file mode 100644 index 93f16773c1..0000000000 --- a/DOCUMENTATION/AUTHORS.es +++ /dev/null @@ -1,78 +0,0 @@ -Paul Davis (de Philadelphia, PA) fue y es el principal autor de Ardour. - -Taybin Rutkin (de New York, NY) ha contribuido grandes cantidades de -codigo y fue particularmente responsable por el uso de XML en el -aspecto de persistencia de estado del programa. Tambien escribio y -reescribio el codigo relativo a la libreria soundfile (archivo de -sonido) para que use LRDF. Ademas fue responsable por la integracion -del sistema gettext y los esquemas compose() que hacen posible la -internacionalizacion de Ardour. Ha hecho constantes sugerencias las -cuales resultaron en codigo y disenio significativamente mas elegantes. -Taybin tambien configuro y administra el sistema Mantis de reporte de -bugs (errores de codigo) usado por todos nosotros. - -Jesse Chappell (de Washington, DC) continua haciendo grandes -contribuciones a Ardour, particularmente en el hecho de que Ardour sea -capaz de manejar pistas multicanal, un cambio mayor en el disenio del -programa y capacidades. Tambien hizo muchos agregados y mejoras a la -interfaz visual de GTK, incluyendo el modo de zoom mediante mouse y el -editor de parametros de ruteo. Jessie fue la primera persona en "pasar" -y entender las bases del codigo de Ardour. - -Marcus Andersson (de Karlstad, Sweden) contribuyo un numero de patches -(actualizaciones) utiles y trabajo con los problemas relacionados a "dB" -en las etapas de gain (volumen) y vumetros, otras computaciones numericas -y muy util debugging, reporte de bugs y analisis. - -Jeremy Hall (de Sterling, VA) contribuyo varios patches y trabajo -intensamente con ksi_ardour, que es la interfase basada en teclas de la -libreria libardour diseniada para no videntes y amantes de lineas de -comando (consolas). - -Steve Harris (de Southampton, UK) contribuyo codigo para manejar -interpolacion basada en velocidad, un area en la cual no me queria meter, -asi como dithering, balance, vumetros y otros temas relacionados con -procesamiento de senial. Tambien escribio la libreria LRDF usada por -el codigo de Ardour de la libreria soundfile, sin mencionar docenas -de plugins LADSPA que hacen a Ardour una herramienta genuinamente util. - -Tim Mayberry (de Brisbane, Australia) hizo mucho, mucho, mucho trabajo -en cuanto a edicion basada en mouse. - -Nick Mainsbridge es responsable de muchas -mejoras a los medidores/lineas/referencias de tiempo. - -Colin Law <> escribio el codigo que soporta la integracion de Ardour -al sistema de Animatics CMT. Tambien se ocupo en el redisenio del codigo -de la interfase visual para soportar diferentes tipos de pistas. - -Mas pequenios (preo no necesariamente menores) patches fueron recividos -de las siguientes personas: - - Mark Stewart - Sam Chessman (Reston, VA) - Jack O'Quin (Austin, TX) - Matt Krai - Ben Bell - Gerard vanDongen (Rotterdam, Netherlands) - Thomas Charbonnel (Lyon, France) - Robert Jordens - - - - - - - - -Nota de Traduccion (Spanish Translation Note) ---------------------------------------------- -#Nota del tipeo:la letra pronunciada ENIE aparece en este archivo -#como ni (letra "n" y letra "i") para mayor compatibilidad con todos -#los visores de texto. -#Asi mismo no se han aplicado las tildes(acentos). -#Estos no son errores de tipeo. Si llegara a encontrar algun otro error -#en cualquiera de los archivos con extension ".es" por favor -#hagamelo saber a alexkrohn@fastmail.fm -# Muchas gracias -# Alex \ No newline at end of file diff --git a/DOCUMENTATION/BUILD b/DOCUMENTATION/BUILD deleted file mode 100644 index b47d3f6794..0000000000 --- a/DOCUMENTATION/BUILD +++ /dev/null @@ -1,7 +0,0 @@ -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* - - Full information on building Ardour can be found at: - - http://ardour.org/building - -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* diff --git a/DOCUMENTATION/BUILD.ru b/DOCUMENTATION/BUILD.ru deleted file mode 100644 index a620209735..0000000000 --- a/DOCUMENTATION/BUILD.ru +++ /dev/null @@ -1,215 +0,0 @@ - КАК СОБРАТЬ ARDOUR ИЗ ИСХОДНЫХ ТЕКСТОВ - -------------------------------------- - -Пожалуйста внимание: прежде чем приступить к работе с Ardour, найдите -время чтобы подписаться на список рассылки разработчиков. Это очень -важно, потому что сообщество людей, использующих, тестирующих и -разрабатывающих Ardour, общаются в этом списке рассылки, и я НЕ БУДУ -отвечать на вопросы относительно сборки или ошибок в работе Ardour, -если они не будут заданы в этом списке. Подробнее об этом читайте на -странице http://ardour.sf.net/ или http://ardour.org/, где указано -как подписаться на список рассылки. - -Этот документ написан для пользователей, хорошо знающих процесс сборки -программного обеспечения из исходных текстов с использованием пакетов -GNU automake и autoconf. Если Вы не знакомы с этим, тогда возможно вам -придётся подождать до тех пор, пока не появятся релизы Ardour, не требующие -сборки из исходных текстов (binary releases). - -1) ПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ GNU AUTOCONF ----------------------------------------- - -GNU autoconf весьма мощная система, однако у неё имеется как минимум -один существенный недостаток. По умолчанию autoconf (aclocal) ведёт -поиск требуемых файлов только в ОДНОМ каталоге. Это нормально работает, -кроме случаев, когда в системе установлены другие пакеты, размещающие -свои файлы autoconf или в каталоге /usr/local/lib/share/aclocal, -или /usr/lib/share/aclocal. - -В результате, autoconf часто не может найти файлы, требуемые для сборки -Ardour, к тому же у многих пользователей одновременно имеются копии -библиотек, установленных разными способами: из исходных текстов (файлы -autoconf обычно находятся в каталоге /usr/local/lib...) и из собранных -пакетов (в этом случае файлы располагаются в каталоге /usr/lib...). - -Рекомендуется указать расположение каталогов autoconf путем определения -в переменной ACLOCAL_FLAGS всех путей поиска. -Сначала найдите все aclocal директории: - $ locate /aclocal/ -и проверьте (найдите) все каталоги, содержащие файлы с расширением ".m4" . -Затем задайте переменную окружения ACLOCAL_FLAGS, как указано ниже -(в качестве примера): - - export ACLOCAL_FLAGS="-I /usr/share/aclocal -I /usr/local/share/aclocal -I /opt/gnome/share/aclocal" - -Вы можете добавить эту строку в файлы .bashrc или .profile в вашем домашнем -каталоге, она будет исполняться каждый раз при входе в систему. - ------ -Грубое и менее деликатное решение, описанное ниже, подразумевает слияние -всех директорий aclocal. Это не может быть рекомендовано, хотя этот -вариант также работает. - -Пожалуйста, проверьте содержимое обеих директорий перед тем как делать -"слияние", чтобы случайно не стереть корректную версию копий файлов -autoconf: - - * Если у вас есть оба каталога: - - cd /usr/lib/share/aclocal - cp *.m4 /usr/local/lib/share/aclocal - cd .. - rm -rf aclocal - ln -s /usr/local/lib/share/aclocal . - - * Если имеется только /usr/lib/share/aclocal - - cd /usr/local/lib - ln -s /usr/lib/share/aclocal . - -В некоторые дистрибутивах linux aclocal находится в различных местах. - - -2. КОМПИЛЯЦИЯ -------------- - -Перед тем как компилировать Ardour убедитесь, что у вас установлены -следующие компоненты: - -* Программы и утилиты: - - gcc/g++ версии 2.95.3 или выше (gcc/g++ 3.x works also) - autoconf 2.52 или выше - automake 1.5 или выше - libtool 1.4.2 или выше - gettext 0.11.5 или выше - pkgconfig 0.8.0 или выше - http://www.freedesktop.org/software/pkgconfig/ - требуются также lex и yacc. - любая версия bison >= 1.35 должна работать. - -* Библиотеки: - -Рекомендуемые версии, которые должны работать, показаны ниже. - - ALSA 0.9.X (CVS или текущий релиз) (http://www.alsa-project.org) - - JACK (http://jackit.sourceforge.net) - - libxml2 2.5.X (http://xmlsoft.org/) - - libart_lgpl 2.3.X - - - обычно является частью gnome-libs, которые как правило - уже установлены - - - в противном случае вы можете загрузить библиотеку с FTP-сайта - исходных текстов GNOME. - - см. ftp://ftp.gnome.org/pub/GNOME/MIRRORS.html - и ищите в sources/libart_lgpl - - glib 1.2 (http://www.gtk.org) - glib-1.2.8 (включено в большинство дистрибутивов) - - GTK+ 1.2 (http://www.gtk.org) - gtk+-1.2.8 (включено в большинство дистрибутивов) - - libsndfile (http://www.zip.com.au/~erikd/libsndfile) - libsndfile-1.0 или выше - - libsamplerate (http://www.mega-nerd.com/SRC/) - libsamplerate 0.0.13 или выше - - the LADSPA SDK (http://www.ladspa.org/) - (см. ниже) - - raptor (http://www.redland.opensource.ac.uk/raptor/) - - lrdf (needs raptor) (http://plugin.org.uk/lrdf/) - liblrdf 0.4.0 или выше - -Установка LADSPA ----------------- - -Сегодня описание интерфейса Linux Audio Developers Simple Plugin API -(LADSPA) содержит только заголовочный файл (header file), который -уже включён в дерево исходных текстов Ardour. - -Тем не менее, вы можете захотеть установить и модули LADSPA plugins, -которые входят в состав полного пакета LADSPA SDK. Его можно найти и -загрузить (размер пакета небольшой) по адресу www.ladspa.org. - -Также, я рекомендую загрузить прекрасный набор модулей (plugins) LADSPA -от Steve Harris с сайта http://plugin.org.uk/. Это намного повысит -полезные возможности Ardour. Со временем появятся и другие модули LADSPA, -чтобы быть в курсе - следите за анонсами в списке рассылки Linux Audio -Development. - -2A) Компилирование из CVS -------------------------- - -Загрузите или обновите дерево исходных текстов Ardour из CVS. (В приведённом -ниже примере символ '%' означает приглашение командной строки): - -% cd /usr/local/src # в качестве примера, вы можете сделать это где - пожелаете -% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour login - # (нажмите Enter/Return когда появится приглашение - к вводу пароля) -% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour -z3 co ardour - -2A.1) ЧЕМ РАЗЛИЧАЮТСЯ СПОСОБЫ СБОРКИ ИЗ CVS ? ---------------------------------------------- -Итак, вам нужно решить, являетесь ли вы разработчиком ardour или -пользователем. Если вы относите себя к первым из перечисленных, то возможно -ускорить работу, собрав библиотеку libardour как разделяемую. Это позволит -избавиться от перелинковки после каждого внесения изменений в эту библиотеку. -Если вы просто пользователь, этот шаг лишь осложнит вам жизнь. Итак, -если вы разработчик, тогда выполните следующую команду: - - touch ardour/libs/ardour/BUILD_FOR_DEVELOPMENT - -Теперь библиотека libardour будет скомпилирована как разделяемая (shared). -Также вы должны использовать ключ --enable-development-build в команде -configure. - -2A.2) ПОДГОТОВКА К СБОРКЕ ИЗ ИСХОДНЫХ ТЕКСТОВ ---------------------------------------------- - -Создайте autoconf/automake файлы: - -% cd ardour -% sh autogen.sh - -Теперь переходим к пункту 3. - -2B) СБОРКА ИЗ АРХИВА ИСХОДНЫХ ТЕКСТОВ (tar.gz) ----------------------------------------------- - -Всё как обычно, загрузите и распакуйте архив. Файлы исходных текстов -будут находиться в каталоге с именем ardour-<номер версии>. - -3) КАК СКОМПИЛИРОВАТЬ ---------------------- - - ./configure (с любыми опциями которые пожелаете) - make - make install - -Если вы являетесь разработчиком и намереваетесь поработать над libardour, -используйте опцию --enable-development-build, которая включает динамическую -линковку ardour и его библиотек. Это позволит сэкономить время, так как -позволит избежать медленной процедуры статической линковки каждый раз, как -вы поменяете что-либо в libardour. - -Если вы хотите скомпилировать Ardour так, чтобы в дальнейшем его можно -было запустить в отладчике, используйте опцию --disable-optimize. -В противном случае Ardour будет собран с максимальной оптимизацией, -что помешает эффективной отладке. - -Как обычно в команде ./configure вы можете использовать опции --prefix -и --sysconfdir, чтобы изменить расположение файлов программы. Они будут -помещены по указанным путям командой "make install". - -Компилирование исходных текстов может занять некоторое время. К примеру, -с ключом - j3 на системе dual PII-450 занимает около 20 минут. diff --git a/DOCUMENTATION/CONTRIBUTORS b/DOCUMENTATION/CONTRIBUTORS deleted file mode 100644 index d4b3f441c0..0000000000 --- a/DOCUMENTATION/CONTRIBUTORS +++ /dev/null @@ -1,62 +0,0 @@ -In addition to those listed in the AUTHORS file, the following people -are among those who offered financial support, design insights and -ideas, encouragement, feedback, bug reports and much more during -Ardour's pre-release development. They generally suffered from days of -frustration, and withstood hundreds of CVS revisions without -complaint. - -No thanks or praise is sufficient for their contributions to Ardour. - -(in no particular order) - -Joe Hartley -Marek Peteraj -Ryan Gallagher -Rob Holland -Jan Depner -Bryan Koschmann -Patrick Shirkey -Rob Fell -Ant -Chris Ross -Joshua Pritikin -Rohan Drape -Johan De Groote -Bob Ham -Petter Sundlц╤f - -I would particularly like to recognize: - -Frank Carmickle - - first financial supporter of Ardour, - instigator of ardour/ksi. - -Ron Parker (Minneapolis, MN) - - first user of Ardour in a commercial studio, - financial contributor, major initiator of - MTC and MMC functionality. - -DuWayne Holsbeck - - an early financial and infrastructure sponsor - -Havoc Pennington & Owen Taylor - - provided much assistance in understanding, diagnosing and - cajoling GTK+. - -Tom Pincince (Shasta, CA) - - provided continuous, excellent design insights and - rationalizations, as well as info on the operation of some - existing DAW's. - -I would also like to thank Jim Hamilton of Rittenhouse Recording, -Philadelphia, for the partnership, friendship and foresight he showed -in allowing me to use the studio as the development basis for -Ardour. I met Jim playing a jazz drumkit at a fundraiser to celebrate -the 30th anniversary of our children's nursery school. Since then, he -has continued to open my eyes to both music itself, the process of -making music, and the life of a working musician. Jim's the best and -most inventive percussionist I have ever seen, and one of the best -I've ever heard. He has always believed in the social and philosphical -implications of Ardour, and his support and interest have been vital -in Ardour's development. Although as of this writing, Rittenhouse -Recording is not running Ardour, its only a matter of time! diff --git a/DOCUMENTATION/CONTRIBUTORS.es b/DOCUMENTATION/CONTRIBUTORS.es deleted file mode 100644 index 73c49c8469..0000000000 --- a/DOCUMENTATION/CONTRIBUTORS.es +++ /dev/null @@ -1,82 +0,0 @@ -Ademas de aquellos que aparecen mencionados en el archivo AUTHORS.es, -las siguientes personas estan entre aquellas que ofrecieron soporte -financiero, observaciones de disenio e ideas, animo, aportes, reportes -de bugs (errores en codigo) y mucho mas durante el desarrollo del -pre lanzamiento de Ardour. Generalmente, ellos sufrieron de dias de -frustracion y soportaron cientas de revisiones de CVS sin quejas. - -Ninguna plegaria o agradecimiento posible es suficiente por sus -contribuciones a Ardour. - -(en ningun orden en particular) - -Joe Hartley -Marek Peteraj -Ryan Gallagher -Rob Holland -Jan Depner -Bryan Koschmann -Patrick Shirkey -Rob Fell -Ant -Chris Ross -Joshua Pritikin -Rohan Drape -Johan De Groote -Bob Ham - -Quisiera destacar particularmente a: - -Frank Carmickle - - primer brinadador de soporte financiero a Ardour, - instigador de ardour/ksi. - -Ron Parker (de Minneapolis, MN) - - primer usuario de Ardour en un estudio comercial, - contribuidor financiero, iniciador mayor de - funcionalidad MTC and MMC. - -DuWayne Holsbeck - - dominio de disenio de sponsors linuxaudiosystems.com , - configuro la base de datos bugzilla y mas. - -Havoc Pennington & Owen Taylor - - brindaron mucha asistencia en cuanto a comprension, - diagnostico y simplificacion de GTK+. - -Tom Pincince (de Shasta, CA) - - contribuyo continuas y exceles observaciones de disenio y - racionalizaciones, asi como informacion acerca de - estaciones de trabajo de audio digital existentes. - -Tambien quisiera agradecer a Jim Hamilton de Rittenhouse Recording, -Philadelphia, for el companierismo, amistad y vision que demostro -al permitirme usar el estudio como base de desarrollo para Ardour. -Conoci a Jim tocando percusion jazz en un evento de recaudacion de -fondos para celebrar el 30imo aniversario de la guarderia escolar de -nuestros hijos. Desde entonces me ha abierto los ojos a ambos, la musica -misma, el proceso de hacer musica y la vida de un musico trabajando. -Jim es el mejor y mas inventivo percusionista que haya visto, y uno -de los mejores que he oido. El siempre ha creido en las implicaciones -filosoficas y sociales de Ardoury su soporte e interes han sido vitales -en el desarrollo de Ardour. Es solo cuestion de tiempo hasta que -Rittenhouse Recording use Ardour. - - - - - - - - -Nota de Traduccion (Spanish Translation Note) ---------------------------------------------- -#Nota del tipeo:la letra pronunciada ENIE aparece en este archivo -#como ni (letra "n" y letra "i") para mayor compatibilidad con todos -#los visores de texto. -#Asi mismo no se han aplicado las tildes(acentos). -#Estos no son errores de tipeo. Si llegara a encontrar algun otro error -#en cualquiera de los archivos con extension ".es" por favor -#hagamelo saber a alexkrohn@fastmail.fm -# Muchas gracias -# Alex \ No newline at end of file diff --git a/DOCUMENTATION/FAQ b/DOCUMENTATION/FAQ deleted file mode 100644 index 6ac38e8f2f..0000000000 --- a/DOCUMENTATION/FAQ +++ /dev/null @@ -1,613 +0,0 @@ -The Ardour FAQ -January 23, 2004 - ---Problems-- -1.1. Why can't I get configure to run when ... -1.2. I'm getting syntax errors during build. -1.3. I get the warning: "Gtk-WARNING **: Unable to locate image file in -1.4. What's an xrun? -1.5. The region area overlaps the buttons in the editor. -1.6. Ardour keeps freezing. Here's the strace... -1.7. What is "ardev" and why is it a shell script? -1.8. How do I debug this thing? -1.9. I want Ardour to run faster. - ---Features-- -2.1. Are plugins supported? -2.2. Are VST plugins supported? -2.3. Does Ardour run on non-Linux systems? -2.4. Ardour needs to have this feature now. -2.5. Why doesn't Ardour support MP3s? -2.6. Does Ardour support MIDI? -2.7. What soundfile formats are supported? -2.8. Can I use multiple cards? -2.9. How do I save captures across partitions? - ---Usability-- -3.1. How do I pan stereo outputs? -3.2. Where's the patch bay? -3.3. How do I do stuff? - ---Misc-- -4.1. What's the deal with JACK, LAAGA, and Audioengine? -4.2. Is Ardour internationalized? -4.3. How do I get support? -4.4. Well, where's the manual? -4.5. Why are all these libraries included? I already have ... -4.6. Why not another frontend to libardour? Why not QT? - --------------------------------------------------------------------------------- - ---Problems-- -1.1. Why can't I get configure to run when ... - -You can only run configure at the top level of the Ardour source -tree. You don't want to know why this is true. Don't try to work -around it. - -1.2. I'm getting syntax errors during build. - -This probably means that you are using an out of date library. Or you -might be using a very new library that has changed its API. Check the -version number. If it is lower than what is listed in the BUILD file, -update your library. If it is higher than what is listed in the BUILD file, -email the mailing list. Note that you have to be a member of the mailing -list to send mail to it, which is done to prevent the list from receiving -much spam. - -1.3. I get the warning: "Gtk-WARNING **: Unable to locate image file in - pixmap_path: "set-next-button.xpm" - -The most common cause of this error is simply that you have not set -the pixmap pathname correctly. It can be specified in the Ardour -config file. See the BUILD file. - -1.4. What's an xrun? - -It's a generic term used to describe a situation where the software -did not keep up with the hardware, either by feeding it data, or by -collecting data from it. It generally means that you're having -trouble with latency. This can be caused by several factors. You -could have a misconfigured system, you might be trying to do to much, -or both. - -If you're haven't read http://www.linuxdj.com/audio/lad/resourceslatency.php3, -then your system is probably misconfigured. - -If you are running many many tracks, with multiple LADSPA plugins, then it -is possible that your system just can't keep up with what you want to do. -Either simplify your music, or upgrade your machine. A dual processor does -wonders. - -You can test your setup with the latencytest tool, available at -http://www.linuxdj.com . - -Jan Depner's HOWTO is loaded with latency tuning tips for Ardour: -http://myweb.cableone.net/eviltwin69/ALSA_JACK_ARDOUR.html - -1.5. The region area overlaps the buttons in the editor. - -Make sure that you are using the appropriate font size for your monitor's -resolution. If you are running at 1024x768 or below, you should use the -75dpi package, not the 100dpi. This is usually set in /etc/X11/XF86Config. - -1.6. Ardour keeps freezing. Here's the strace... - -The results from strace aren't very useful. To provide helpful information -to the developers, run Ardour under gdb. If you don't know how to use -gdb, this isn't the time to learn. If you do know how to use gdb, read -section 1.8. - -1.7. What is "ardev" and why is it a shell script? - -This is only applicable if configure was run with --enable-development-build. - -To speed up the process of developing Ardour, we do not statically -link Ardour and its library, libardour. Instead, we use dynamic -linking, which allows the developers to avoid the (very) long -relinking step when they make certain kinds of changes to libardour. - -This means that the executable image for Ardour relies on the system -being able to find libardour whenever you start it. Rather than leave -this to chance and/or the whims of your system adminstrator (probably -yourself), we instead use a short shell script to make sure that the -connection between the two of them can be established. - -This has almost zero impact on any aspect of Ardour's operation. The -only noticeable effect is that it makes debugging slightly more -difficult. See 1.8 for more on this. - -1.8. How do I debug this thing? - -+-------------------------------------------------------------------------+ -| NOTE: Newer versions of gdb and/or glibc and/or the kernel have broken -| gdb in a critical way that make it impossible to run ardour. The gdb -| development group claim to have fixed this, but on many -| distributions, the version that is provided is still broken. -| -| Under such circumstances, you will have to get a core dump from -| ardour, and then use gdb to analyse the core dump, rather than -| using gdb as a "live tool". -| -| Many distributions set the default core dump size to 0, to prevent -| core dumps completely. So the first step is to do enter this -| at your shell prompt (in a terminal window): -| -| ulimit -c 9999999999 -| -| Then run ardour in whatever way causes a crash. after the crash -| you should find a file called "core" in your working directory. -| then run: -| -| gdb ardour core -| -| When the gdb> prompt appears, type -| -| backtrace -| -| Collect the output, and file it as an attachment to a Mantis -| bug report at http://ardour.org/mantis -| -| Thanks for helping to improve Ardour. -+------------------------------------------------------------------------+ - -A) How to start gdb .... - -A1) IF YOU DID NOT USE --enable-development-build - -You can use gdb the usual way: - - % cd /where/you/built/ardour - % gdb ardour - - -A2) IF YOU USE --enable-development-build - -The first and most basic thing you need to know is how to invoke -gdb. Because of the dynamic linking between Ardour and its library you -can't just invoke Ardour and get it to work. Besides, "ardour" itself -is a shell script (see 1.10 for more on this). So, what you need to do -is to invoke gdb with LD_LIBRARY_PATH set to point to the place where -libardour is installed, and use the name of actual executable image. - -If you installed in the default location, this command will invoke gdb -correctly: - - env LD_LIBRARY_PATH=/usr/local/lib/ardour gdb /usr/local/lib/ardour/ardourx - -If you used a --prefix argument during the build process so that -Ardour would be installed somewhere other than under /usr/local, then -replace /usr/local in the command above with whatever "prefix" you -used. - -You could easily make the above a shell alias or a 1 line shell script -if you think you'll be debugging Ardour with gdb a lot. - -A3) ABOUT LADSPA PLUGINS AND GDB - -Moving all your LADSPA plugins out of the way will make gdb very much -quicker to start. For example, if you normally keep them in -/usr/local/lib/ladspa, you could do something like: - - mkdir /usr/local/lib/LADSPA - mv /usr/local/lib/ladpsa/* /usr/local/lib/LADSPA - -gdb doesn't do very well when forced to handle dozens of dynamically -loaded objects, as typically happens with LADSPA plugins. - -It might be easier to redefine LADSPA_PATH to a dummy path. - -B) What to do with gdb - -When Ardour has crashed or is "stuck", issue the following command -to gdb (you will need to use Ctrl-C if its "stuck" to get back to the -gdb command prompt): - - thread apply all bt - -collect the output from this, and then go to - - http://ardour.org/mantis - -and file a new bug report with the output attached. This will allow -us to get the most out of your misfortune. - -If you compiled ardour from source and want to be even more helpful, -recompile it after running - - ./configure --disable-optimize - -at the top level. This will make the debugging output more useful. - -1.9. I want Ardour to run faster. - -The --enable-optimize flag is enabled by default which turns -on compiler features that can make Ardour run up to 50% faster. -If you downloaded Ardour as a binary package, it should have been -compiled with that flag already. - ---Features-- -2.1. Are plugins supported? - -LADSPA plugins are supported. To use them, click the middle mouse -button in the top box at the top of the mixerstrip you wish to have a -plugin for. This opens up a window which lists all the plugins. Double -click on the one you wish to use. In the mixer window, click on the -plugin to toggle it on and off, option-click to edit its values, or -shift-click to remove it. - -2.2. Are VST plugins supported? - -There are several issues here: - -1) Generic VST support - - Many people have asked about VST support within Ardour. Work has been - done on this, but there are both license issues and technical - ones. The licensing issues seem relatively easy to resolve. - - On the technical front, given that the goal is to not require VST - developers to build new native Linux versions of their plugins, the - most promising approach involves using Wine to support native - Windows VST plugins. It is already possible to run most VST plugins as - JACK clients and thus use them as inserts with Ardour, but the process - of doing so is not what most users would term "convenient". - - However, Wine cannot currently be used within a complex - multithreaded application. The Wine development team are working on - this, and as a rough guess, I'd expect progress within about 6 months - (i.e end of 2003). At that time, it will be possible to use most VST - plugins that have their own GUI ("editor") from within Ardour. - - However, initially, this functionality will be available only as - part of a for-cost distribution of Ardour. - -2) Specific plugins - - a) executable format issues - - Plugins are pieces of executable code. The format used for - the files that store this code is different under windows - and macos than it is for linux. Some people have managed - to find workarounds for this --- there are reports of people - running windows-derived buzz plugins under linux, but nobody - has looked into trying it with vst plugins. - - Linux also runs on a lot more hardware than windows or MacOS. - We assume that when you say linux, you mean "linux on an intel - compatible processor", but keep in mind that to most of us, - linux means more than that --- it includes the PPC, Sparc, Alpha, - ARM, MIPS and many other chip architectures. Of that list, - only PPC has any VST plugin support at all. - - This problem would go away if a VST plugin was available as source - code, but to my knowledge, only 1 is (freeverb). - - b) OS dependency issues - - Most VST plugin writers do not follow Steinberg's design advice, - and write plugins that have operating system dependencies. As - a result, even if you could find a way to actually use, say, - a windows-format VST plugin on Linux on an Intel machine, the - plugin would contain calls to operating system services that - don't exist (in the same way) under Linux. - -So, the basic answer is "no". I am an active member of the VST-plugins -mailing list, and I try to encourage people who write free plugins to -make their source code available so that we can use it under Linux, as -well as reminding people to try to avoid operating system dependencies -in their plugins. I think this mostly falls on deaf ears. - -2.3. Does Ardour run on non-Linux systems? - -Ardour depends on the JACK system to access the sound hardware. Jack -has (as of this writing) support for Linux, Solaris, and MacOSX. There -have not been any reports of running Ardour on any platforms besides Linux -though. - -In addition, Ardour has abstracted the JACK dependency, so it can be ported -to use another sound library. But at the time, it only uses the JACK -library. The JACK website is http://jackit.sf.net/. - -2.4. Ardour needs to have this feature now. - -Paul accepts donations through his paypal account. The feature will -(probably) be added more quickly if you pay him. Contact him first. - -2.5. Why doesn't Ardour support MP3s? - -Ardour is meant for serious audio work. MP3 is a lossy format -unsuitable for this. Ardour does export sessions to wav format, which -is trivial to convert to MP3. - -2.6. Does Ardour support MIDI? - -Ardour currently supports MIDI in the sense of: - - * functioning as a MIDI Timecode master (it generates MTC) - * functioning as a MIDI Timecode slave (experimental; send reports!) - * understanding MIDI Machine Control - * allowing the user to bind GUI controls (sliders, etc.) to - MIDI Continuous Controller and NoteOn/NoteOff messages - -It does not offer any facilities for editing or arranging or recording -or playing MIDI data. There has been talk of integrating Midi -Mountain, an excellent midi editor. There hasn't been any progress in -this direction lately, mostly due to other areas that need to be fixed -up. It's not a trivial affair if the integration is going to proceed -in a way leaves the result feeling "natural". - -2.7. What soundfile formats are supported? - -It depends on what version of libsndfile is installed. This link lists the -latest formats: http://www.mega-nerd.com/libsndfile/#Features - -Please note that Ardour requires the 1.x series of libsndfile. - -2.8. Can I use multiple cards? - -In a word: maybe. - -The sync issues that arise even between the same make and model of a card -aren't worth the effort of fixing. If you want to have more than two -channels, buy a professional card. - -On the other hand, if you already have two professional cards with word-sync, -you might be able to get them to work. This is several layers removed from -Ardour; the proper place to ask for help is at http://www.alsa-project.org . - -There is more information at http://www.linuxdj.com/audio/quality/#multi - -2.9. How do I save captures across partitions? - -Ardour lets you specify multiple directories to save captured audio -in. In the options editor, in the session path box, specify the full -paths of the directories you wish to use, seperated by colons (:). -These can be on different partitions or even different disks. Using -this "software RAID"-like setup can greatly increase your disk -bandwidth. - ---Usability-- -3.1. How do I pan stereo outputs? - -Panning works over JACK ports. So even if you have two outputs -connected to one port, Ardour doesn't consider this to be stereo. You -need to make sure that you have two ports, and then add one (or more) -destination to each port. - -You need to think of the ports as if they were physical sockets to -which you can connect as many plugs as you want. A single port means -mono, even though you can send the signal to many different -places. Two ports means stereo, even though the right and left signals -can each go to any number of different places. - -3.2. Where's the patch bay? - -There is no separate dedicated patch bay. Patch bay functionality -is integral to the mixer. The mixer can have any number of inputs, -any number of busses, etc. In other words, it *is* the patchbay. - -3.3. How do I do stuff? - -Region Dragging (object mode) ------------------------------ - - click-drag => moves region - shift-click-drag => moves region with time position held constant - (i.e. across tracks) - ctl-click-drag => moves a copy of the region - ctl-shift-click-drag => time-constrained movement of a copy of the - region - snapmod-click-drag => ignores current snap setting - -Region Alignment (clicks without motion) ----------------- - - [ all alignment uses: - - 1) current region selection, if it exists - 2) else the edit cursor - ] - - ctl-click => aligns start of region - ctl-shift-click => aligns end of region - ctl-alt-click => aligns sync point of region - -Marks ------ - - click in tempo track to create a new tempo mark - click in meter track to create a new meter mark - click in marker track to create a new marker - regular edit op for tempo/meter allows editing - regular delete op for all markers (except initial - tempo/meter markers) - snapmod-click-drag to move a marker while ignoring - current snap mode - -Editing -------- - - default is ctl-button3 click - - -Deletion --------- - - default is shift-button3 click - -Context Menu ------------- - - button3 click - -Snap Modifier -------------- - - default is mod3 (typically meta/windows/start key). using - ctl or shift or alt will cause problems. you can also - use combinations, but again, combinations using ctl and shift - will cause problems. mod3 or mod4 are probably your best - choices. - -Selection (RANGE MODE required) ---------- - - click on a region => make a region selection - shift-click on a region => add region to region selection - click-drag => make a range selection - shift-click-drag => add to range selection - ctrl-click-drag => move selection - -Separation ----------- - - in range mode: - - a) make a single range selection - - then, to split existing region apart - - b) right click => Selection => Separate region - - OR, to creates a new region without splitting original - - b) switch to object mode - c) click on selection and drag - - -solo/mute/rec-enable --------------------- - - to toggle solo/mute/RE for EVERYTHING: - - ctl-shift-click on a solo/mute/RE button - - to solo/mute/RE mix group (when group is not active) - - ctl-click on solo/mute button - - to toggle solo-safe status (which appears to not work - correctly right now) - - shift-click on solo button - - to momentarily engage solo while pressing a mouse button - - use button2 instead of button1 - - -gain sliders ------------- - - shift-click to reset to 0dB - ctl-click-drag for finer scale - ctl-alt-click-drag for even finer scale - -panners -------- - - (stereo): shift-click to reset to center - ---Misc-- -4.1. What's the deal with JACK? - -JACK is the Jack Audio Connection Kit. There is a basic problem with -audio+MIDI apps on Linux at this time: they are not able to exchange -data with each other in situations where low latency is a system goal. -There are systems (aRts, MidiShare, parts of alsa-lib) that allow data -sharing, but not when the latencies get down below 20ms. - -JACK is an API that solves this problem. Also, and quite importantly, -JACK drastically simplifies the programming of audio applications. -Applications that use JACK do not need to know anything about audio -hardware. They do not interact with it directly in any way -whatsoever. All they do is provide a few callbacks to the server they -connect with; the primary callback is responsible for producing and/or -consuming a specified amount of data whenever it is called. This is a -'callback' model, and is extremely different from ALSA, OSS, and -several other audio APIs. It is, however, very similar to Apple's -CoreAudio, Steinberg's ASIO, the PortAudio library, and most plugin -APIs. See http://jackit.sf.net/ - -4.2. Is Ardour internationalized? -Parts of Ardour are. Work is ongoing to fully internationlize Ardour. If -you speak a language besides English, feel free to volunteer to help -translate. - -These languages have translations: - -gtk-ardour: -French, German, Italian, Portuguese, Brazilian Portuguese, and Russian - -libardour: -Italian - -4.3. How do I get support? - -Ardour is a volunteer project. There is no one devoted to providing -support. However, there is a members only mailing list where someone -might answer your question. You can join at Ardour's website: - - http://ardour.org/ - -There is also the IRC #ardour channel on the FreeNode network. - -Alternatively, you can pay Paul for specific support. Check with him -for hourly rates. - -4.4. Well, where's the manual? - -Currently, the existing documentation is sparse. You might want to check out -the Protools reference; Ardour is rather similar to it. Also, Paul wants -users to be able to complete the Mackie HDR tutorial using Ardour; so that -is another manual to check out. Both are available online from -DigiDesign and Mackie. - -There is the begining of a manual in Ardour's manual directory. Feel -free to create your own HOWTOs, tips and tricks sheets, tutorials, or -whatever you feel like adding. - -A couple people have written some documentation to get people started with -Ardour. It is available at http://www.djcj.org/LAU/ardour/ - -4.5. Why are all these libraries included? I already have ... - -Yes, we know that it's quite likely that you already have gtkmm or -sigc++ installed on your machine, let alone others. There -are 2 problems. - -Ardour requires either the latest version of these libraries or even a -version with a patch that has not yet been incorporated into a release -of the library. Rather than require you to get the library source, -patch it, recompile and install it, Ardour keeps its own copy, builds -a static, private version of the library and links against it. That -way, we don't have to worry about crashes caused by you having the -wrong version of the library. - -The second problem is more general. C++ does not yet have a unified -"Application Binary Interface", even on a single process -architecture+OS combination. This is unlikely to ever change (it was -encouraged by the inventor of C++). This means that libraries compiled -with one compiler are not always compatible with applications compiled -with another compiler. By "another compiler", we can mean something as -subtle as a different version of g++. Worse, because many C++ -libraries feature inlined code, we even need to be sure you compile -against exactly the same version of the library as other parts of -Ardour will use. Even worse, there are compile time flags you or -someone else could give to a C++ compiler that would make the library -incompatible in subtle ways with code compiled with different flags. - -After a year of trying to address these problems "the normal way", the -Ardour team gave up and decided to include every necessary library -that is written in C++ and/or has patches required. You may not like -this very much, but trust us, you would like the alternative even -less. - -4.6. Why not another frontend to libardour? Why not QT? - -The GTK+ frontend to libardour is almost 7 times the size of libardour. GUIs -for these sort of programs are very large and detail orientated. It would be -a waste of time to try to reimplement Ardour with another widget set. This is -also why there won't be a native port of Ardour to MacOS X. diff --git a/DOCUMENTATION/README.es b/DOCUMENTATION/README.es deleted file mode 100644 index bc29f64608..0000000000 --- a/DOCUMENTATION/README.es +++ /dev/null @@ -1,139 +0,0 @@ - ARDOUR README.es - - Paul Davis June 2003 - -Bienvenido a Ardour. Este programa aun esta bajo desarrollo, -pero ha llegado a un estado en el cual es productivo y util tener -a otras personas probandolo y tal vez (con suerte!) arreglando errores -y agregando nuevas caracteristicas. - -**** SEGURIDAD ******************************************************* - -Para ejecutar Ardour con la mas baja latencia posible, es necesario usar -POSIX Real-Time Scheduling (tiempo Real) como tambien bloquear toda la -memoria que usa en la memoria fisica de la RAM. Estos requerimientos solo -se pueden cumplir si Ardour es ejecutado con privilegios de usuario root. - -Por otro lado, esto no es tan malo. Si no planea instalar a Ardour -usando el comando "setuid root"(lo cual no funcionaria de todas formas), -entonces alguna persona que use su estacion de trabajo debera tener -que haber "ganado" privilegios de acceso root para hacerlo funcionar -de esa forma.Si esa otra persona ya tiene acceso de tipo root, Ardour -es la menor de sus preocupaciones. Asi que, relajese. Usaremos -capabilities (privilegios root) una vez que los Kernels de Linux empiecen -a aparecer con estas ya activadas, aunque esto no ayudara mucho a la -seguridad, ya que las mencionadas "capabilities" habilitarian a cualquier -hacker astatuto a hacer lo que quiciera. - -Alternativamente, usted puede elegir ejecutar a Ardour sin Scheduling -de Tiempo Real, lo cual no es tan terrible. Simplemente no va a ser util -en situaciones que demandan baja latencia, las cuales son deseables en -la mayoria de los ambientes de estudios. -Note que esto pierde importancia en el caso que usted disponga de -hardware de audio capaz de hacer "monitorizacion por hardware". Esto -hace recaer gran parte del peso de procesamiento sobre el dispositivo -de audio y no sobre el CPU como es el caso de la "monitorizacion por -software". En el caso de monitorizacion por hardware, la falta de baja -latencia hara que los controles de la interfaz visual de Ardour -reaccionen con menos fluidez, sin embargo la monitorizacion durante la -captura sera excelente. - -**** COMPATIBILIDAD DE HARDWARE ************************************* - -Ardour usa JACK para todo el manejo de entradas y salidas de audio, -lo cual provee conecciones directas al hardware de audio y a otras -aplicaciones compatibles con JACK. Este no es el lugar mas apropiado -para discutir acerca de JACK, pero en caso de que se estubiera -preguntando: - -Aunque JACK usa la libreria ALSA 0.9.0, JACK la aprovecha de una forma -que ninguna otra aplicacion lo ha hecho hasta ahora y, tambien intenta -usar ciertas caracteristicas de hardware que nuevamente, ninguna de las -actuales aplicaciones usa. Como resultado, aunque una completa -portabilidad a todo el hardware soportado por ALSA es un objetivo -eventualmente realizable, puede ser que nazcan problemas relacionados -con la compatibildad de hardware. Por favor recuerde que mi objetivo -principal con JCK es el de crear un sistema profesional de audio y, con -Ardour, una estacion de trabajo de audio digital profesional. Si estos -terminan siendo utiles para personas con placas de 2/4 canales, muy bien, -pero ese no es mi foco de interes principal. - -Otro punto importante es que su dispositivo de sonido debe soportar -full duplex de entrada/salida (reproduccion y grabacion simultaneas) -con el mismo formato para la captura y la reproduccion (no se puede -usar una frecuencia de muestreo de 44.1 khz para reproducir y una -de 48khz para grabar, ambas deben ser iguales, lo mismo sucede para -la resolucion en bits. Esto significa, por ejemplo, que la placa -SoundBlaster AWE no puede ser usada con JACK en modo full duplex. --Esta placa solo soporta fullduplex si una de las dos (grabacion o -reproduccion) usa 8 bits y la otra 16 bits. -Este tipo de limitacion existe solo en algunas placas y, de ser asi -no son adecuadas para el uso en aplicaciones como JACK y ARDOUR por -otras razones. - -Hasta la fecha, JACK fue probado con las siguientes interfaces de audio: - - RME Hammerfall (Digi9652) (26 channels in, 26 channels out) - RME Hammerfall DSP (hdsp) (26 channels in, 26 channels out) - RME Hammerfall Light (Digi9636) (18 channels in, 18 channels out) - Midiman Delta series (ice1712 chipset) (12 channels in, 10 channels out) - - Varios chips de sonido de nivel de consumidor (relativamente baratas), - tipicamente con 2 canales de entrada y 2/4 de salida,incluyendo: - - Hoontech 4Dwave-NX (chipset Trident) - Ensoniq 5880 - Soundblaster 32 - Soundblaster 64 - Creative SBLive64 - -y muchas mas. - -Asi que, basicamente, parece funcionar con practicamente todas aquellas -placas que son soportadas por ALSA, lo cual es el objetivo. - -********************************************************************** - -REPORTES DE ERRORES EN CODIGO (BUGS) -------------------------------------- - -Los bugs deben ser reportados a http://ardour.org/mantis/ . Es mas probable -que estos sean recordados y analizados alli. Por favor, chequee alli la lista -de bugs ya reportados para asegurarse que el que usted encontro no haya sido -reportado aun o haya sido resuelto en CVS. - -PARA COMPILAR ARDOUR --------------------- -Vea el archivo "BUILD" (por ahora en ingles, espaniol mas adelante). - -EJECUTANDO ARDOUR ------------------ - -NOTA: Debe haber ya un server JACK corriendo antes de ejecutar Ardour - --------------------------------------------------------------- - -* Escribiendo ardour en una consola y presionando ENTER o INTRO deberia iniciar - el programa. - -* "ardour --help" muestra las opciones disponibles desde la linea de comando - - - - - - - - - -Nota de Traduccion (Spanish Translation Note) ---------------------------------------------- -#Nota del tipeo:la letra pronunciada ENIE aparece en este archivo -#como ni (letra "n" y letra "i") para mayor compatibilidad con todos -#los visores de texto. -#Asi mismo no se han aplicado las tildes(acentos). -#Estos no son errores de tipeo. Si llegara a encontrar algun otro error -#en cualquiera de los archivos con extension ".es" por favor -#hagamelo saber a alexkrohn@fastmail.fm -# Muchas gracias -# Alex - diff --git a/DOCUMENTATION/README.fr b/DOCUMENTATION/README.fr deleted file mode 100644 index eba5aafd54..0000000000 --- a/DOCUMENTATION/README.fr +++ /dev/null @@ -1,113 +0,0 @@ - ARDOUR -- LISEZ-MOI - - Paul Davis Juin 2003 - -Bienvenue sur Ardour. Ce programme est encore en cours de dИveloppement, -mais a atteint un Иtat oЫ il peut Йtre utile et productif afin que -d'autres personnes puissent le tester et peut-Йtre (je l'espХre !) corriger -les bogues et ajouter des fonctionnalitИs. - -**** SиCURITи ******************************************************* - -Afin d'utiliser Ardour avec un temps de latence le plus bas possible, -il est nИcessaire d'utiliser l'ordonnancement temps rИel POSIX ainsi -que de verrouiller toute la mИmoire qu'il utilise en mИmoire vive physique. -Ces prИ requis ne peuvent Йtre atteint que lorsque Ardour est lancИ -avec les privilХges du super-utilisateur (root). - -D'un autre cТtИ, ce n'est pas si grave que Гa. Si vous n'essayez pas -de l'installer en setuid root (ce qui ne marchera pas de toute faГon), -alors les utilisateurs devront avoir obtenu l'accХs root pour pouvoir le -lancer comme cela. S'ils ont dИjЮ l'accХs root, Ardour est bien le dernier -de vos problХmes. Donc tranquillisez-vous. Nous utiliserons les "capacitИs" -(capabilities en anglais, NdT) quand les noyaux Linux arriverons avec -leur support activИ, bien que les capacitИs en question autoriserons -toujours un cracker mal intentionnИ Ю faire Ю peu prХs n'importe quoi. - -L'alternative est de lancer Ardour sans ordonnancement temps-rИel, dans -ce cas, il n'y a plus de souci. Ardour ne sera juste plus trХs utile -dans des conditions de faible latence, ce qui est dИsirable dans la -plupart des environnements de studio. Notez que cela n'est pas si important -lorsque vous avez du matИriel audio qui est capable de faire du -"monitoring matИriel" -- dans ce cas, un temps de latence trop important -provoquera juste des temps de rИponse un peu longs pour l'interface -utilisateur d'Ardour, mais le monitoring pendant l'enregistrement -sera excellent. - - -**** COMPATIBILITи MATиRIELLE ***************************************** - -Ardour utilise JACK pour toutes ses entrИs/sorties audio, fournissant -ainsi des connexions transparentes au matИriel audio ainsi qu'Ю d'autres -applications. Cela n'est pas du tout l'endroit pour parler de JACK, -mais dans le cas oЫ vous vous poseriez la question : - -Bien que JACK utilise l'API (Application Programming Interface, NdT) ALSA -0.9.0, il utilise cette API d'une maniХre que nulle autre application -ne l'a jamais fait jusqu'Ю prИsent, et essaie aussi d'utiliser certaines -possibilitИs matИrielles qui Иgalement n'ont jamais ИtИ employИes par -d'autres applications. En consИquence, bien que la portabilitИ complХte de -tout matИriel supportИ par ALSA est un objectif trХs atteignable, il peut -y avoir des problХmes concernant la compatibilitИ matИrielle. Veuillez -garder en mИmoire que le but principal avec JACK est d'obtenir -un systХme audio professionnel, et avec Ardour, d'obtenir une station -de travail audio-numИrique professionnelle. S'ils parviennent Ю Йtre -utilisИs par des gens avec des cartes audio ayant 2/4 canaux, gИnial, -mais ce n'est pas ma prioritИ. - -Un autre problХme important est que votre interface audio doit supporter -l'entrИe/sortie en mode full duplex avec le mЙme format d'Иchantillonage -pour l'enregistrement que pour la restitution. Cela veut dire, par exemple, -que la SoundBlaster AWE ne peut Йtre utilisИe par JACK en mode full duplex --- elle supporte seulement l'entrИe/sortie en full duplex si l'une des -deux directions (enregistrement ou restitution) est en 8 bits et - que l'autre est en 16 bits. TrХs peu de cartes ont cette limitation, - et si c'est le cas, elles ne sont de toute faГon pas adИquates pour des -utilisations avec des applications telles que JACK ou Ardour pour d'autres -raisons. - -ю ce jour, JACK a ИtИ utilisИ avec : - - RME Hammerfall (Digi9652) (26 canaux en entrИe, 26 canaux en sortie) - RME Hammerfall DSP (hdsp) (26 canaux en entrИe, 26 canaux en sortie) - RME Hammerfall Light (Digi9636) (18 canaux en entrИe, 18 canaux en sortie) - Midiman Delta series (ice1712 chipset) (12 canaux en entrИe, 10 canaux en sortie) - -Diverses interface audio grand public, gИnИralement avec deux canaux d'entrИe, deux -canaux de sortie, incluant : - - Hoontech 4Dwave-NX (Trident chipset) - Ensoniq 5880 - Soundblaster 32 - Soundblaster 64 - Creative SBLive64 - -et bien d'autres. - -Donc, pour rИsumer, il semble fonctionner pour toute carte supportИ par ALSA, ce qui -est le but. - -********************************************************************** - -RAPPORT DE BOGUES ------------------ - -Les bogues doivent Йtre rapportИs sur http://ardour.org/mantis/. Ils seront -certainement plus Ю mЙme d'Йtre conservИs et traitИs Ю cet endroit. Veuillez -consulter les bogues existant afin d'Йtre sШr que le votre n'a pas dИjЮ ИtИ -rapportИ et/ou corrigИ dans le CVS. - - -COMPILER ARDOUR ---------------- -Veuillez consulter le fichier "BUILD". - - -LANCER ARDOUR -------------- - -NOTE : Vous devez avoir un serveur JACK lancИ avant de lancer Ardour. - -------------------------------------------------------------- - -Taper "ardour" devrait sans doute avoir quelque effet. "ardour --help" liste -les options disponibles. diff --git a/DOCUMENTATION/README.it b/DOCUMENTATION/README.it deleted file mode 100644 index 8a2111fb9c..0000000000 --- a/DOCUMENTATION/README.it +++ /dev/null @@ -1,276 +0,0 @@ - ARDOUR README.it - - Paul Davis June 2003 - Italian Traslation by Vieri Verze August 2002 - Update by Filippo Pappalardo December 2003 - -Benvenuti in Ardour. Sebbene questo programma sia ancora in via di -sviluppo, e` pronto a rendervi produttivi, permettervi di testarlo -e (si spera!) risolvere i bug e aggiungere nuove caratteristiche. - -**** SICUREZZA ******************************************************* - -Per eseguire Ardour con la latenza piu` bassa e` necessario usare il -POSIX Real-Time Scheduling e disporre di tutta la memoria di cui ha -bisogno sotto forma di RAM fisica. Queste richieste possono essere -soddisfatte soltanto se Ardour viene eseguito con i privilegi di root. - -D'altra parte non tutto il male viene per nuocere. Se non installate -Ardour con setuid root (che comunque non funziona), gli altri avranno -bisogno dei privilegi di root per eseguirlo. Se li hanno Ardour e` il -vostro ultimo problema. Quindi rilassatevi. Implementeremo le -capabilities non appena il kernel le supportera`, benche` questo non -aiuti molto la sicurezza, dal momento che un cracker intelligente -potra` comunque fare di tutto. - -In alternativa, potete scegliere di esguire Ardour senza il RT -scheduling e non avrete nessun problema. Non sara` molto utile nelle -situazioni in cui e` necessaria una bassa latenza. Praticamente nella -maggior parte dei casi. Ricordatevi che tutto questo e` irrilevante se -possedete una scheda audio capace di fare "hardware monitoring". -In questo caso una latenza piu` alta rendera` un po` lenti i controlli -della UI di Ardour, mentre il monitoring durante la capture saranno -eccellenti. - -**** COMPATIBILITA` HARDWARE ***************************************** - -Ardour usa il server audio JACK per tutte le operazioni di I/O. In -questo modo fornisce un impareggiabile sistema di comunicazione con il -substrato hardware audio e le altre applicazioni. Non Х certamente -questo il luogo per discutere di JACK, ma se vi state chiedendo: - -JACK usa le ALSA 0.9.0 API. La particolarita` e` che le sfrutta in -un modo completamente nuovo soprattutto per quanto riguarda l' uso -dell' hardware. Come risultato, benche` il totale supporto delle -periferiche h/w da parte di ALSA sia un successo facilmente ottenibile, -potrebbero esserci problemi concernenti la compatiblita` h/w. Bisogna -tenere presente che il mio scopo principale e` di creare con JACK un -sistem audio professionale, e con Ardour un sistema professionale di -HDR. Se puo` essere utile a utenti con schede a 2/4 canali, ben venga, -ma ricordate che questo non e` l' interesse primo. - -Un altro aspetto importante e` che la vostra interfaccia audio deve -supportare l' I/O in full duplex nello stesso formato sia in registrazione -che suonando. Significa, per esempio, che una Soundblaster AWE non -potra` essere usata con JACK in modalita` full duplex, a meno che una -delle due direzioni (registrazione o playback) e` a 8 bit e l' altra a 16. -Sono poche le schede che hanno questo tipo di limitazione, e non sono -generalmente adatte ad essere usate con JACK e Ardour per altri motivi. - -Ad oggi, Ardour ha girato con: - - RME Hammerfall (Digi9652) (26 canali in, 26 canali out) - RME Hammerfall Light (Digi9636) (18 canali in, 18 canali out) - Midiman Delta series (ice1712 chipset) (12 canali in, 10 canali out) - - Diverse interfacce di fascia consumer, solitamente a 2 canali in, - 2/4 canali out, incluse: - - Hoontech 4Dwave-NX (Trident chipset) - Ensoniq 5880 - Soundblaster 32 - Soundblaster 64 - Creative SBLive64 - -Al momento sembra funzionare con tutte le schede supportate da ALSA, -che e` l'obiettivo proposto. - -**** SEGNALARE UN BUG ************************************************ - -I bug vanno segnalati ad http://ardour.org/mantis/ . Dove Х -probabile che vengano presi in considerazione e trattati. Prima di -segnalare un bug Х opportuno accertarsi che non sia gia` stato -segnalato e/o eliminato in cvs. - -**** COMPILAZIONE E INSTALLAZIONE ************************************ - -1) GNU AUTOCONF RATIONALIZATION -------------------------------- - -GNU autoconf e` un sistema intelligente, ma ha una grande lacuna. -Di default, autoconf (adesso aclocal) controlla UNA sola directory -alla ricerca dei file di cui ha bisogno. Sarebbe OK se non venissero -installati altri pacchetti che qualche volta mettono i loro file di -autoconf in /usr/local/lib/share/aclocal e altre volte in -/usr/lib/share/aclocal. - -Succede che autoconf non riesce a trovare i file di cui ha bisogno per -costruire Ardour, dal momento che molta gente ha una moltitudine di -librerie installate dalla distribuzione (i file di autoconf finiscono -in /usr/local/lib...) e dai pacchetti pre-costruiti (in questo caso i -pacchetti finiscono solitamente in /usr/lib...). - -Per la vostra tranquillita`, vi raccomando di eseguire i seguenti passi -da root. Controllate i contenuti di entrambe le direcroty prima di -eseguire questi comandi in modo da non cancellare accidentalmente la -corretta versione di un file autoconf: - - * Se avete esntrambe le directory: - - cd /usr/lib/share/aclocal - cp *.m4 /usr/local/lib/share/aclocal - cd .. - rm -rf aclocal - ln -s /usr/local/lib/share/aclocal . - - * Se avete solo /usr/lib/share/aclocal - - cd /usr/local/lib - ln -s /usr/lib/share/aclocal . - -Alcune distribuzioni hanno aclocal in altre directory. YMMV. - -2. COMPILARE ------------- - -Prima di compilare Ardour, accertatevi di avere installato: - -* Strumenti: - - gcc/g++ 2.95.3 o superiore (funziona anche gcc/g++ 3.x) - autoconf 2.52 o superiore - automake 1.5 o superiore - libtool 1.4.2 o superiore - gettext 0.11.5 o superiore - pkgconfig 0.8.0 o superiore - http://www.freedesktop.org/software/pkgconfig/ - - sono necessari anche lex e yacc - andra` bene qualsiasi versione di bison >= 1.35 - -* Librerie: - -Le versioni raccomandate, quando necessario, sono presenti sotto le -versioni generiche. - - ALSA 0.9.X (CVS o snapshot release) (http://www.alsa-project.org) - - JACK (http://jackit.sourceforge.net) - - libxml2 2.5.X (http://xmlsoft.org/) - - libart_lgpl 2.3.X - - - available as part of gnome-libs, which you may already - have on your system. - - - also available via download from GNOME source FTP sites. - - see ftp://ftp.gnome.org/pub/GNOME/MIRRORS.htmland then - follow to sources/libart_lgpl - - glib 1.2 (http://www.gtk.org) - glib-1.2.8 (inclusa nella maggior parte delle distribuzioni) - - GTK+ 1.2 (http://www.gtk.org) - gtk+-1.2.8 (inclusa nella maggior parte delle distribuzioni) - - libsndfile (http://www.zip.com.au/~erikd/libsndfile) - libsndfile-0.0-28 - - libsamplerate (http://www.mega-nerd.com/SRC/) - libsamplerate 0.0.13 o superiore - - the LADSPA SDK (http://www.ladspa.org/) - (Guardate sotto) - - raptor (http://www.redland.opensource.ac.uk/raptor/) - - lrdf (richiede raptor) (http://plugin.org.uk/lrdf/) - liblrdf 0.3.1 or higher - -Ottenere LADSPA - -Nota: La Linux Audio Developers Simple Plugin API (LADSPA) consiste -in realta` di un semplice file header, giЮ incluso nei sorgenti di -Ardour - -Vorrete usare anche i suoi plugins, percui andate oltre e scaricate -l' intero pacchetto (non e` grande), da www.ladspa.org. - -Vi raccomando di scaricare un eccelente set di plugins per LADSPA, -programmati da Steve Harris. Il link e` http://plugin.org.uk/. -Trasformeranno Ardour in una appicazione vermante utile. Altri plugins -di LADSPA sono in programmazione percui tenete d' occhio la Linux -Audio Development mailing list. - -2A) COMPILARE DA CVS ---------------------- - -Posizionatevi nel path in cui volete copiare i CVS di Ardour (la '%' -e` il vostro shell prompt): - -% cd /usr/local/src # e` un esempio, potete scegliere un path qualsiasi -% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour login - # (premete enter/return quando vi sara` chiesta - la password) -% cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour -z3 co ardour - -2A.1) CHE TIPO DI COMPILAZIONE? --------------------------------- - -Il prossimo passo Х quello di decidere se si vuole una installazione per -sviluppatori o per semplici utenti. Se siete sviluppatori, potrebbe essere -una buona idea compilare libardour come libreria condivisa, cosi` da evitare -di collegare l'eseguibile ogni volta che cambiate versione di libreria. -Se siete semplici utenti, questo renderebbe solo la vita piЫ difficile. -In caso siate sviluppatori dunque eseguite: - - touch ardour/libs/ardour/BUILD_FOR_DEVELOPMENT - -Questo fara` si` che libardour sia compilata come libreria condivisa. Dovreste -conseguentemente passare il parametro --enable-development-build a configure. - -2A.2) PREPARARE IL SISTEMA PER LA COMPILAZIONE ----------------------------------------------- - -Ora costruite i file autoconf/automake: - -% cd ardour -% sh autogen.sh - -Andate al passo 3. - -2B) COMPILARE DA UN TARBALL ---------------------------- - -Come al solito: prelevate e scompattate il tarball. La directory creata, -ardour-, e` chiamata piu` sotto "$AD". - -3) COME COMPILARE ------------------ - - ./configure (con tutte i parametri che vorrete passare) - make - make install - -Se siete uno sviluppatore che intende lavorare su libardour, potreste -voler usare il parametro --enable-development-build, che colleghera` -dinamicamente l'eseguibile a libardour, risparmiando molto tempo -nell'evitare un collegamento statico da effettuare ogni volta che si -operano cambiamenti su libardour. - -Se volete compilare ardour in modo che possiate farne il `debugging`, -dovreste usare anche il parametro --disable-optimize. Senza questo -Ardour viene compilato con ottimizzazioni estreme ed il risultato non -puР essere oggetto di `debugging` in modo efficace. - -Come tutti gli script di configurazione, se non volete che -l' installazione avvenga ne "solito posto", aggiungete un --prefix al -comando ./configure. Potreste anche considerare di aggiungere un -parametro --sysconfdir, dal momento che `make install` tenterЮ di -installare tutti i file di configurazione in un percorso che tiene -conti di questo parametro. - -La compilazione ci mette un po`. Eseguendo make -j3 su un dual PII-450 -l'intero processo impiega circa 10-15 minuti. - -4. ESEGUIRE ARDOUR ------------------- - -NOTA: Dovete prima di tutto eseguire il server JACK. - ---------------------------------------------- - - -Se avete eseguito "make install", allora potete digitare "ardour" e -qualcosa succedera`. Col comando "ardour --help" otterrete una -lista delle possibili opzioni. diff --git a/DOCUMENTATION/README.ru b/DOCUMENTATION/README.ru deleted file mode 100644 index fe5697535e..0000000000 --- a/DOCUMENTATION/README.ru +++ /dev/null @@ -1,108 +0,0 @@ - ARDOUR README.ru - - Paul Davis June 2003 - Russian translation by Igor Blinov November 2003 - -Вас приветствует Ardour. Эта программа находится в стадии разработки, -но уже может использоваться на практике, к тому же полезно когда -другие люди тестируют её, если случается (почти уверен!) исправляют -ошибки и расширяют функциональные возможности. - -**** БЕЗОПАСНОСТЬ *************************************************** - -Работа Ardour требует минимальное время реакции на события (low latency), -что требует использования POSIX-подсистемы реального времени (POSIX -Real-Time Scheduling) и вдобавок блокирует всю используемую память -в ОЗУ (RAM). Эти требования выполнимы, только если Ardour запущен с -привилегиями пользователя root. - -С другой стороны всё не так уж и плохо. Если вы не можете установить -флаг setuid root (который помогает не во всех случаях), тогда -необходимо повысить свои привилегии до root для того, чтобы с этими -правами запустить Ardour. Если вы уже имеете доступ как пользователь -root, в таком случае запуск Ardour будет наименьшей проблемой. Итак. -В работе используются некоторые возможности ядра linux, которые не -способствует безопасности, так как они могут помочь злоумышленнику -в его планах. - -В другом варианте вы можете запустить Ardour без приоритета реального -времени и забыть про сказанное выше. Однако, это неудобно для ситуаций, -в которых требуется малое время задержки сигнала, что желательно в обычной -студийной работе. Замечу, что это не так важно, если ваше аппаратное -обеспечение поддерживает функцию "hardware monitoring" - в этом случае -возросшая задержка сигнала увеличивает время реакции при воздействии -на управляющие элементы графического интерфейса Ardour, зато контроль -(мониторинг) сигнала в процессе записи будет замечательным. - -**** ТРЕБОВАНИЯ К АППАРАТУРЕ **************************************** - -Ardour в своей работе для ввода/вывода аудиоданных использует JACK, -который обеспечивает идеальное подключение приложений к ресурсам -аппаратуры для работы со звуком. Мы не будем здесь обсуждать JACK, -но сказанное ниже позволит избежать недоразумений: - -Несмотря на то, что JACK работает через ALSA 0.9.0 API, он использует -его таким образом, что другие приложения в этот момент не могут -работать с ним, к тому же задействуются некоторые особенности -аппаратуры, неиспользуемые другими приложениями. Полная совместимость -со всеми звуковыми картами, поддерживаемыми ALSA, является достижимой -и очень желательной целью. Следствием этого может явиться поддержка -оборудования с возможностями окружающего звука (surround sound). -Однако, моя основная цель - это построение на основе JACK -профессионального звукового сервера с Ardour в качестве не менее -профессиональной звукозаписывающей системы (HDR). Если это окажется -полезным для владельцев обычных 2/4 канальных звуковых карт, то это -великолепно, но я не заостряю внимание на этом. - -Следующим важным моментом является то, что ваша звуковая карта должна -поддерживать полнодуплексный режим работы, причём одновременно в одном -формате аудиоданных, как на ввод, так и на вывод. Так, к примеру, карта -SoundBlaster AWE не может использоваться с JACK в полнодуплексном -режиме - ею поддерживается только такой полнодуплексный режим, в котором -одно из двух направлений (запись или воспроизведение сигнала) работает -в формате 8 бит данных, а другое в формате 16 бит. Очень немногие карты -имеют это ограничение, и в этом случае они обычно не подходят для работы -с такими приложениями как JACK или Ardour. - -На сегодняшний день, JACK работает со следующими звуковыми картами: - - RME Hammerfall (Digi9652) (26 входов, 26 выходов) - RME Hammerfall Light (Digi9636) (18 входов, 18 выходов) - Midiman Delta series (ice1712 chipset) (12 входов, 10 выходов) - - широко распространённые звуковые карты, обычно 2 входных канала, - 2/4 выходных канала, включая: - - Hoontech 4Dwave-NX (Trident chipset) - Ensoniq 5880 - Soundblaster 32 - Soundblaster 64 - Creative SBLive64 - -и многие другие. - -Впоследствии он будет работать со всеми звуковыми картами, поддерживаемыми -ALSA. Это одно из направлений разработки. - -********************************************************************** - -СООБЩЕНИЯ ОБ ОШИБКАХ --------------------- - -Чтобы сообщить об обнаруженых вами ошибках в работе программы воспользуйтесь -ссылкой http://ardour.org/mantis/ . Возможно о них было сообщено ранее. -Пожалуйста, проверьте существующие сообщения, чтобы убедиться в том, что -об обнаруженной вами ошибке уже не сообщалось и/или она не исправлена в CVS. - -СБОРКА ARDOUR -------------- -Подробное описание в файле "BUILD". - -ЗАПУСК ARDOUR -------------- - -ЗАМЕЧАНИЕ: Вы должны запустить JACK сервер прежде, чем откроете Ardour. - ------------------------------------------------------------ -Если вы выполнили команду "make install", тогда набрав на клавиатуре -"ardour" получите желаемый результат. "ardour --help" выводит список -доступных ключей программы. diff --git a/DOCUMENTATION/TODO b/DOCUMENTATION/TODO deleted file mode 100644 index 6fbbdb9d98..0000000000 --- a/DOCUMENTATION/TODO +++ /dev/null @@ -1,232 +0,0 @@ -ARDOUR TO-DO: $Id$ ----------------------------------------------------------------------- - -ITEMS REQUIRED FOR 1.0 ----------------------- - -* Automation - - must be able to apply a fade to a selected range -* Drag handles for region/xfade curves - -* ensure I/O port is selected in connection dialog -* add a small buffer near the left edge of the editor canvas to - make mouse operations near that edge easier to get right -* context menus everywhere - - edit groups - - mix groups - - track lists - - region list - - click button - - (miscellany) - -* propagate name changes to equivalent regions in region list -* destroy region removes equivalent regions from region list -* fix edit group visibility toggle - -META ITEMS ----------- - -* there must be a manual - -POST 1.0 WORK -------------- -* make region state of a playlist be position,length,layer, and save - that for BoundsChange or Layer change. -* automation modes (from protools): - - relative trim - - etc. -* 2-step file expunge -* allow sends/inserts and perhaps plugins to be named -* popup a big panner -* mix groups (adding new kinds of relationships to the groups, as per - old ideas from tom pincince) -* add meter range control -* change meter tap point -* cassowary-based constraints for edit groups -* serializing the edit history (i have a plan for this now) -* gtk2 port -* like, totally rock, dude. -* make rulers reorderable -* set of useful click sounds -* use snapshot mechanism to provide persistent undo/redo - - needs better integration of automation state - into session state. -* duplicate-with-gap -* panner multichannel backend code -* select new port display when its created -* copy/paste io configurations -* Better temporal navigation -* new region via plugin. -* digital input trim. -* possibly allow metering max-level adjustment at run-time -* use multi-loop-take ala Samplitude/PT -* song mode autonames for locate points - intro, verse1, verse N, chorus, bridge, outro/tag -* different clock display modes: - elapsed - remaining - time since location start - time till location end -* handle missing audio sources when loading -* option/action to snap selection to zero crossings -* pitch shift? - -- Some global solo routing buttons and a sine/noise generator to - test all the connections. Possibly a talkback input and - control. Pretty much like the equivalent strip on a analog - console. - -WAITING FOR GTK+/gtkmm 2.0: ---------------------------- -general gtkmmext::ui solution to delete_event in recursive Gtk::Main::run() -float<->ulong conversion in a GtkAdjustment (GTK2 uses doubles) - * fix the problems caused by range (float) limits on Locations. -figure out how to get frames/timebars to extend to max_frames. - -UNDO ITEMS ----------- -track height? -capture? -I/O connection state, etc. - -BUGS ----- - -initial Tempo marker can be dragged -duplicate region names can be created automatically - -THREAD QUESTIONS ----------------- - - which thread should: - - change playlists on a diskstream? - - change diskstreams on a track? (we don't support that in the UI) - - - can we reliably construct a copy of the RT state, instead of - using locks everywhere? - -NOTES FROM THE MAILING LISTS ----------------------------- - --- gerard -- - -Region gain has some bugs. They dissappear when trimming. Don't always -playback correctly. - -I had some strange things with a chunk where the last region seemed to use -the audio file as a peakfile. It played back correctly, but it showed up -frames_per_peak too large. - --- gerard2 --- - -Automation. -I see that automation editing is in the TODO. How about the whole deal: -Changing it during aplay. relative or absolute, latch (is that the word) or -momentary override etc -Is this for >1.0 ? It is not that important for me but maybe for some -folks... - -Better metering configurability. Post/pre etc. - -Gui interface consistency. - -more keyboard shortcuts for f.i. (are they hard to add?): - -arrow keys to move selection from region to region - -seperate region. This one can be the same for split region, if there is - a range selected seperate, if not split. - - -Should playhead also snap to grid? - -Adding/removing snapshots through snapshot pane. - -I would prefer to move the pre and post roll adjustments to the options -menu, and have a start/end/duration of selection clocks. - -A way to deal with misbehaving plugins. They shouldn't be able to freeze -ardour. - -What is the current (and planned) edit-group functionality? It doesn't seem -to much. - ------ - -make use of transients a run-time option -panning for export - -mute automation event - -region length/end editor clocks don't modify position - -should we allow N-channels regions to be inserted into non-N-channel routes? - -auto-crossfades are unreliable/hard to predict/confusing -reset declick curves when doing a region copy (only if auto-crossfading?) - -audio clock editing - - make drag work again - - use tick field - -post fader plug/inserts get into a very inconsistent state wrt active/not active -mixer strip widths are not persistent across state save/restore -automation-read updates in mixer-strip in editor -don't initiate MIDI binding if there is no MMC control -export to audiofile - - exports tracks not marked for export (?) - - contains clicks/pops even with no SRC/dither (FIXED?) - -timefx region length error (check back with audacity crew) -send gain control is clicky. -some regionview names don't seem sensitive to canvas events -splice mode needs to work correctly all the time, at the right times -removing a port then adding a new one can cause duplicate names -plugin automation buttons don't update from a plugin signal -how to handle multichannel selections -apparently selected location on startup of locations window, or - when creating new location from selection is *not* selected -source/region naming/region list display - -LONG TERM CHECKING ------------------- -RT-ness of all RT-thread STL usage - -GUI DETAILS ------------ -Use mouse wheel events (button4/5) -Remove regions from region list -Some location window ops need dbl click, some don't - - -CHROME ------- -make prompters look nicer still. -make ladspa plugin selector look nicer -don't popup "no group" when there are no groups (mixer strip). -fix bug in Gtkmmext with wrapping on Gtkmmext::ClickBox -make region editors look nicer -region editor audition button doesn't pop up after audition is finished -allow same color for all streamviews - -AUDIO STREAM ------------- - -[ These are JACK TODO's ] - -* need to ensure that cards like the Hammerfall are really set - to the correct sample rate when connected to an external - clock source. -* ::connect_to_session() should indicate a problem if the - sample rate is wrong .... - -MIDI Machine Control ------------------------ - -* handle stupid Mackie TC buttons -* send MMC rec-enable messages -* allow control (MMC/Local) selection to work -* make sure that MMC ID works - -EDITOR, etc. ------------- - -* "use location to define selection" diff --git a/DOCUMENTATION/TRANSLATORS b/DOCUMENTATION/TRANSLATORS deleted file mode 100644 index 55b3723d16..0000000000 --- a/DOCUMENTATION/TRANSLATORS +++ /dev/null @@ -1,27 +0,0 @@ -If you would like to see Ardour in your native langauge, please contact -the Ardour development mailing list. It's members only, but can be joined -at http://ardour.org. - -Many thanks to these translators for making Ardour available in other -languages: - -French: Alain FrИhel - Christophe Combelles - -German: Karsten Petersen - -Italian: Filippo Pappalardo - -Portuguese: Rui Nuno Capela - -Brazilian Portuguese: Alexander da Franca Fernandes - Chris Ross - -Russian: Igor Blinov - -Spanish: Alex Krohn - -Swedish: Petter SundlЖf - -Polish: Piotr Zaryk - diff --git a/README b/README index 62de1c1ae3..caef8bda5a 100644 --- a/README +++ b/README @@ -1,5 +1,3 @@ -Please see the DOCUMENTATION directory. - -If you plan to compile ardour from scratch, BUILD is required reading. +Please see the Ardour web site at http://ardour.org/ for all documentation. diff --git a/SConstruct b/SConstruct index a56c690fde..7cdd1449e7 100644 --- a/SConstruct +++ b/SConstruct @@ -49,6 +49,7 @@ opts.AddOptions( BoolOption('NLS', 'Set to turn on i18n support', 1), PathOption('PREFIX', 'Set the install "prefix"', '/usr/local'), BoolOption('SURFACES', 'Build support for control surfaces', 1), + BoolOption('WIIMOTE', 'Build the wiimote control surface', 0), BoolOption('SYSLIBS', 'USE AT YOUR OWN RISK: CANCELS ALL SUPPORT FROM ARDOUR AUTHORS: Use existing system versions of various libraries instead of internal ones', 0), BoolOption('UNIVERSAL', 'Compile as universal binary. Requires that external libraries are already universal.', 0), BoolOption('VERSIONED', 'Add revision information to ardour/gtk executable name inside the build directory', 0), @@ -285,9 +286,9 @@ def create_stored_revision (target = None, source = None, env = None): print "Using packaged svn revision" return else: - print "Your source does not include revision information." - print "Please check out the code from a repository or use a properly packaged version!" - sys.exit (-1) + if not os.path.exists('libs/ardour/ardour/svn_revision.h'): + print "This release of ardour is missing libs/ardour/ardour/svn_revision.h. Blame the packager." + sys.exit (-1) try: text = "#include \n" @@ -605,6 +606,9 @@ if env['LV2']: else: print 'LV2 support is not enabled. Build with \'scons LV2=1\' to enable.' +if not env['WIIMOTE']: + print 'WIIMOTE not enabled. Build with \'scons WIIMOTE=1\' to enable support.' + libraries['jack'] = LibraryInfo() libraries['jack'].ParseConfig('pkg-config --cflags --libs jack') @@ -736,8 +740,14 @@ elif ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_6 build_host_supports_sse = 0 - debug_flags.append ("-DARCH_X86") - opt_flags.append ("-DARCH_X86") + # + # ARCH_X86 means anything in the x86 family from i386 to x86_64 + # USE_X86_64_ASM is used to distingush 32 and 64 bit assembler + # + + if (re.search ("(i[0-9]86|x86_64)", config[config_cpu]) != None): + debug_flags.append ("-DARCH_X86") + opt_flags.append ("-DARCH_X86") if config[config_kernel] == 'linux' : @@ -869,15 +879,15 @@ if env['LIBLO']: def prep_libcheck(topenv, libinfo): if topenv['IS_OSX']: # - # rationale: GTK-Quartz uses jhbuild and installs to $HOME/gtk/inst by default. - # All libraries needed should be built against this location + # rationale: GTK-Quartz uses jhbuild and installs to ~/gtk/inst by default. + # All libraries needed should be built against this location if topenv['GTKOSX']: - GTKROOT = os.path.expanduser ('~/gtk/inst') - libinfo.Append(CPPPATH= GTKROOT + "/include", LIBPATH= GTKROOT + "/lib") - libinfo.Append(CXXFLAGS="-I" + GTKROOT + "/include", LINKFLAGS="-L" + GTKROOT + "/lib") - #libinfo.Append(CPPPATH="/opt/local/include", LIBPATH="/opt/local/lib") - #libinfo.Append(CXXFLAGS="-I/opt/local/include", LINKFLAGS="-L/opt/local/lib") + GTKROOT = os.path.expanduser ('~/gtk/inst') + libinfo.Append(CPPPATH= GTKROOT + "/include", LIBPATH= GTKROOT + "/lib") + libinfo.Append(CXXFLAGS="-I" + GTKROOT + "/include", LINKFLAGS="-L" + GTKROOT + "/lib") + + prep_libcheck(env, env) @@ -934,6 +944,45 @@ else: libraries['usb'] = conf.Finish () +# +# Check for wiimote dependencies + +if env['WIIMOTE']: + wiimoteConf = env.Configure ( ) + if not wiimoteConf.CheckHeader('cwiid.h'): + print 'WIIMOTE configured but you are missing libcwiid!' + sys.exit(1) + if not wiimoteConf.CheckHeader('bluetooth/bluetooth.h'): + print 'WIIMOTE configured but you are missing the libbluetooth headers which you need to compile wiimote support!' + sys.exit(1) + wiimoteConf.Finish() + + +# +# Check for FLAC + +libraries['flac'] = LibraryInfo () +prep_libcheck(env, libraries['flac']) +libraries['flac'].Append(CPPPATH="/usr/local/include", LIBPATH="/usr/local/lib") + +# +# june 1st 2007: look for a function that is in FLAC 1.1.2 and not in later versions +# since the version of libsndfile we have internally does not support +# the new API that libFLAC has adopted +# + +conf = Configure (libraries['flac']) +if conf.CheckLib ('FLAC', 'FLAC__seekable_stream_decoder_init', language='CXX'): + conf.env.Append(CCFLAGS='-DHAVE_FLAC') + use_flac = True +else: + use_flac = False + +libraries['flac'] = conf.Finish () + +# or if that fails... +#libraries['flac'] = LibraryInfo (LIBS='FLAC') + # boost (we don't link against boost, just use some header files) libraries['boost'] = LibraryInfo () @@ -1040,6 +1089,11 @@ else: env = conf.Finish() +if env['GTKOSX']: + clearlooks_version = 'libs/clearlooks-newer' +else: + clearlooks_version = 'libs/clearlooks-older' + if env['SYSLIBS']: syslibdeps = \ @@ -1124,7 +1178,7 @@ if env['SYSLIBS']: # 'libs/flowcanvas', 'libs/gtkmm2ext', 'gtk2_ardour', - 'libs/clearlooks' + clearlooks_version ] else: @@ -1143,6 +1197,9 @@ else: libraries['pangomm'] = LibraryInfo(LIBS='pangomm', LIBPATH='#libs/gtkmm2/pango', CPPPATH='#libs/gtkmm2/pango') + libraries['cairomm'] = LibraryInfo(LIBS='cairomm', + LIBPATH='#libs/cairomm', + CPPPATH='#libs/cairomm') libraries['atkmm'] = LibraryInfo(LIBS='atkmm', LIBPATH='#libs/gtkmm2/atk', CPPPATH='#libs/gtkmm2/atk') @@ -1206,22 +1263,23 @@ else: 'libs/libgnomecanvasmm', 'libs/gtkmm2ext', 'gtk2_ardour', - 'libs/clearlooks', - 'libs/cairomm' + 'libs/cairomm', + clearlooks_version ] # # * always build the LGPL control protocol lib, since we link against it from libardour # * ditto for generic MIDI -# * tranzport checks whether it should build internally, but we need here so that -# its included in the tarball +# * tranzport & wiimote check whether they should build internally, but we need them here +# so that they are included in the tarball # surface_subdirs = [ 'libs/surfaces/control_protocol', 'libs/surfaces/generic_midi', 'libs/surfaces/tranzport', 'libs/surfaces/mackie', - 'libs/surfaces/powermate' + 'libs/surfaces/powermate', + 'libs/surfaces/wiimote' ] if env['SURFACES']: @@ -1337,6 +1395,21 @@ if not conf.CheckFunc('posix_memalign'): env = conf.Finish() +# Which GTK tooltips API + +gtktestenv = env.Clone () +gtktestenv.Merge ([ + libraries['gtk2'] + ]) + +conf = gtktestenv.Configure () + +if conf.CheckFunc('gtk_widget_set_tooltip_text'): + env.Append (CXXFLAGS='-DGTK_NEW_TOOLTIP_API') + +conf.Finish () + + # generate the per-user and system rc files from the same source sysrcbuild = env.SubstInFile ('ardour_system.rc','ardour.rc.in', SUBST_DICT = subst_dict) @@ -1369,7 +1442,7 @@ Default (sysrcbuild) Precious (env['DISTTREE']) env.Distribute (env['DISTTREE'], - [ 'SConstruct', + [ 'SConstruct', 'COPYING', 'PACKAGER_README', 'README', 'ardour.rc.in', 'tools/config.guess', @@ -1384,12 +1457,10 @@ env.Distribute (env['DISTTREE'], 'icons/icon/ardour_icon_tango_48px_blue.png', 'icons/icon/ardour_icon_tango_48px_red.png' ] + - glob.glob ('DOCUMENTATION/AUTHORS*') + - glob.glob ('DOCUMENTATION/CONTRIBUTORS*') + - glob.glob ('DOCUMENTATION/TRANSLATORS*') + - glob.glob ('DOCUMENTATION/BUILD*') + - glob.glob ('DOCUMENTATION/FAQ*') + - glob.glob ('DOCUMENTATION/README*') + glob.glob ('ardour.1*') + + glob.glob ('libs/clearlooks-newer/*.c') + + glob.glob ('libs/clearlooks-newer/*.h') + + glob.glob ('libs/clearlooks-newer/SConscript') ) srcdist = env.Tarball(env['TARBALL'], [ env['DISTTREE'], the_revision ]) diff --git a/DOCUMENTATION/ardour.1 b/ardour.1 similarity index 100% rename from DOCUMENTATION/ardour.1 rename to ardour.1 diff --git a/DOCUMENTATION/ardour.1.es b/ardour.1.es similarity index 100% rename from DOCUMENTATION/ardour.1.es rename to ardour.1.es diff --git a/DOCUMENTATION/ardour.1.fr b/ardour.1.fr similarity index 100% rename from DOCUMENTATION/ardour.1.fr rename to ardour.1.fr diff --git a/DOCUMENTATION/ardour.1.ru b/ardour.1.ru similarity index 100% rename from DOCUMENTATION/ardour.1.ru rename to ardour.1.ru diff --git a/ardour_system_sae.rc b/ardour_system_sae.rc index 551ee61fca..c11a01c9a3 100644 --- a/ardour_system_sae.rc +++ b/ardour_system_sae.rc @@ -39,13 +39,33 @@ diff --git a/gtk2_ardour/SAE-de-keypad.bindings.in b/gtk2_ardour/SAE-de-keypad.bindings.in new file mode 100644 index 0000000000..e8e3e1b338 --- /dev/null +++ b/gtk2_ardour/SAE-de-keypad.bindings.in @@ -0,0 +1,214 @@ +; ardour-2.2 GtkAccelMap rc-file -*- scheme -*- +; this file is a hand-edited map that is processed by scons +; to produce a real accelmap. +; + +;; punctuation +(gtk_accel_path "/Editor/center-playhead" "Escape") +(gtk_accel_path "/Transport/ToggleRoll" "space") +(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>period") +(gtk_accel_path "/Transport/record-roll" "<%PRIMARY%>space") + +(gtk_accel_path "/Common/ToggleOptionsEditor" "<%PRIMARY%>,") + +(gtk_accel_path "/Editor/align-regions-end" "<%PRIMARY%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-end-relative" "<%PRIMARY%>less") +(gtk_accel_path "/Editor/align-regions-start" "<%LEVEL4%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-start-relative" "<%LEVEL4%>less") +(gtk_accel_path "/Editor/align-regions-sync" "<%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-sync-relative" "less") + +; (gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") +; (gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") +(gtk_accel_path "/Editor/cycle-edit-point" "asciicircum") +(gtk_accel_path "/Editor/cycle-edit-point-with-marker" "<%SECONDARY%>asciicircum") + +(gtk_accel_path "/Editor/extend-range-to-end-of-region" "rightanglebracket") +(gtk_accel_path "/Editor/extend-range-to-start-of-region" "leftanglebracket") + +(gtk_accel_path "/Editor/trim-from-start" "<%TERTIARY%>braceleft") +(gtk_accel_path "/Editor/trim-to-end" "<%TERTIARY%>braceright") + +(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") +(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>space") + +;; letters + +;; OBERE ZEILE + +(gtk_accel_path "/Editor/set-fade-in-length" "q") +(gtk_accel_path "/Common/Quit" "<%PRIMARY%>q") +(gtk_accel_path "/Editor/toggle-fade-in-active" "<%SECONDARY%>q") +(gtk_accel_path "/Editor/set-playhead" "w") +;; note that ctrl-w is special and consumed by the keyboard snooper + + +(gtk_accel_path "/Main/Close" "<%PRIMARY%>w") +(gtk_accel_path "/Editor/set-fade-out-length" "e") +(gtk_accel_path "/Main/ExportSession" "<%PRIMARY%>e") +(gtk_accel_path "/Editor/toggle-fade-out-active" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/export-region" "<%PRIMARY%><%TERTIARY%>e") +(gtk_accel_path "/Editor/show-editor-mixer" "<%TERTIARY%>e") +; (gtk_accel_path "/Common/goto-editor" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/redo" "<%PRIMARY%><%TERTIARY%>z") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/temporal-zoom-out" "r") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/reverse-region" "<%LEVEL4%>r") +(gtk_accel_path "/Editor/temporal-zoom-in" "t") +(gtk_accel_path "/Common/ToggleThemeManager" "<%WINDOW%>t") +(gtk_accel_path "/Editor/pitch-shift-region" "<%LEVEL4%>t") +(gtk_accel_path "/Editor/split-region" "y") +(gtk_accel_path "/Editor/set-region-sync-position" "u") +(gtk_accel_path "/Editor/insert-region" "i") +(gtk_accel_path "/Editor/addExistingAudioFiles" "<%PRIMARY%>i") +(gtk_accel_path "/Editor/invert-selection" "<%TERTIARY%>i") +(gtk_accel_path "/Main/Open" "<%PRIMARY%>o") +(gtk_accel_path "/Main/Recent" "<%PRIMARY%><%TERTIARY%>o") +(gtk_accel_path "/Editor/naturalize-region" "<%LEVEL4%>o") +(gtk_accel_path "/Transport/TogglePunch" "p") +(gtk_accel_path "/Editor/select-all-in-punch-range" "<%TERTIARY%>p") + +;; MITTELZEILE + +(gtk_accel_path "/Editor/trim-front" "a") +(gtk_accel_path "/Editor/select-all" "<%PRIMARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%><%SECONDARY%>a") +(gtk_accel_path "/Editor/play-selected-regions" "s") +(gtk_accel_path "/Common/Save" "<%PRIMARY%>s") +(gtk_accel_path "/Main/Snapshot" "<%PRIMARY%><%TERTIARY%>s") +(gtk_accel_path "/Editor/trim-back" "d") +(gtk_accel_path "/Editor/duplicate-region" "<%PRIMARY%>d") +(gtk_accel_path "/Editor/multi-duplicate-region" "<%PRIMARY%><%TERTIARY%>d") +(gtk_accel_path "/Editor/toggle-follow-playhead" "f") +(gtk_accel_path "/Common/toggle-rhythm-ferret" "<%WINDOW%>f") +; (gtk_accel_path "/Editor/set-edit-point" "g") +; (gtk_accel_path "/MouseMode/set-mouse-mode-gain" "g") +(gtk_accel_path "/Editor/nudge-backward" "g") +(gtk_accel_path "/Editor/nudge-forward" "h") +(gtk_accel_path "/Common/ToggleKeyEditor" "<%SECONDARY%>k") +(gtk_accel_path "/Common/ToggleLocations" "<%SECONDARY%>l") +(gtk_accel_path "/Transport/Loop" "l") +(gtk_accel_path "/Editor/lock-region" "<%LEVEL4%>l") +(gtk_accel_path "/Editor/select-all-in-loop-range" "<%TERTIARY%>l") + +;; UNTERE ZEILE + +(gtk_accel_path "/Editor/zoom-to-region" "z") +(gtk_accel_path "/Editor/undo" "<%PRIMARY%>z") +(gtk_accel_path "/Editor/zoom-to-session" "<%SECONDARY%>z") +(gtk_accel_path "/Editor/toggle-zoom" "<%TERTIARY%>z") +(gtk_accel_path "/Editor/editor-separate" "x") +(gtk_accel_path "/Editor/editor-cut" "<%PRIMARY%>x") +(gtk_accel_path "/Editor/crop" "c") +(gtk_accel_path "/Editor/editor-copy" "<%PRIMARY%>c") +(gtk_accel_path "/Common/ToggleColorManager" "<%SECONDARY%>c") +(gtk_accel_path "/Editor/editor-paste" "<%PRIMARY%>v") +(gtk_accel_path "/Editor/add-location-from-playhead" "b") +(gtk_accel_path "/Common/ToggleBigClock" "<%SECONDARY%>b") +(gtk_accel_path "/Editor/normalize-region" "n") +(gtk_accel_path "/Main/New" "<%PRIMARY%>n") +(gtk_accel_path "/Main/AddTrackBus" "<%PRIMARY%><%TERTIARY%>n") +(gtk_accel_path "/Common/toggle-editor-mixer-on-top" "<%SECONDARY%>m") +(gtk_accel_path "/Editor/add-location-from-playhead" "KP_Enter") +(gtk_accel_path "/Editor/mute-unmute-region" "m") + +;; arrow keys, navigation etc. + +(gtk_accel_path "/Editor/playhead-to-edit" "Return") +(gtk_accel_path "/Editor/edit-to-playhead" "<%SECONDARY%>Return") +(gtk_accel_path "/Editor/editor-delete" "BackSpace") +(gtk_accel_path "/Editor/remove-last-capture" "<%PRIMARY%>Delete") + +(gtk_accel_path "/Editor/playhead-to-previous-region-boundary" "leftarrow") +(gtk_accel_path "/Editor/playhead-backward-to-grid" "<%TERTIARY%><%LEVEL4%>leftarrow") +(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Rewind" "<%PRIMARY%>leftarrow") +(gtk_accel_path "/Editor/tab-to-transient-backwards" "<%SECONDARY%>leftarrow") +(gtk_accel_path "/Editor/nudge-playhead-backward" "<%TERTIARY%>leftarrow") +(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%><%SECONDARY%>leftarrow") + +(gtk_accel_path "/Editor/selected-marker-to-previous-region-boundary" "<%PRIMARY%><%TERTIARY%>leftarrow") + +(gtk_accel_path "/Editor/playhead-to-next-region-boundary" "rightarrow") +(gtk_accel_path "/Editor/playhead-forward-to-grid" "<%TERTIARY%><%LEVEL4%>rightarrow") +(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Forward" "<%PRIMARY%>rightarrow") +(gtk_accel_path "/Editor/tab-to-transient-forwards" "<%SECONDARY%>rightarrow") +(gtk_accel_path "/Editor/nudge-playhead-forward" "<%TERTIARY%>rightarrow") +(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%><%SECONDARY%>rightarrow") + +(gtk_accel_path "/Editor/selected-marker-to-next-region-boundary" "<%PRIMARY%><%TERTIARY%>rightarrow") + + +(gtk_accel_path "/Editor/scroll-tracks-down" "Page_Down") +(gtk_accel_path "/Editor/scroll-tracks-up" "Page_Up") + +(gtk_accel_path "/Transport/GotoEnd" "End") +(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%PRIMARY%><%TERTIARY%>End") +(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%>End") + +(gtk_accel_path "/Transport/GotoStart" "Home") +(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%><%TERTIARY%>Home") +(gtk_accel_path "/Editor/select-all-before-playhead" "<%TERTIARY%>Home") + +(gtk_accel_path "/Editor/select-prev-route" "uparrow") +(gtk_accel_path "/Transport/TransitionToRoll" "<%PRIMARY%>uparrow") +(gtk_accel_path "/Editor/move-selected-tracks-up" "<%TERTIARY%>uparrow") +(gtk_accel_path "/Editor/select-next-route" "downarrow") +(gtk_accel_path "/Transport/TransitionToReverse" "<%PRIMARY%>downarrow") +(gtk_accel_path "/Editor/move-selected-tracks-down" "<%TERTIARY%>downarrow") + +;; keypad + +(gtk_accel_path "/Editor/finish-add-range" "<%TERTIARY%><%PRIMARY%>KP_Up") +(gtk_accel_path "/Editor/goto-mark-1" "KP_1") +(gtk_accel_path "/Editor/goto-mark-2" "KP_2") +(gtk_accel_path "/Editor/goto-mark-3" "KP_3") +(gtk_accel_path "/Editor/goto-mark-4" "KP_4") +(gtk_accel_path "/Editor/goto-mark-5" "KP_5") +(gtk_accel_path "/Editor/goto-mark-6" "KP_6") +(gtk_accel_path "/Editor/goto-mark-7" "KP_7") +(gtk_accel_path "/Editor/goto-mark-8" "KP_8") +(gtk_accel_path "/Editor/goto-mark-9" "KP_9") +(gtk_accel_path "/Editor/nudge-next-backward" "<%PRIMARY%>KP_Subtract") +(gtk_accel_path "/Editor/cut-region-gain" "KP_Subtract") + +(gtk_accel_path "/Editor/nudge-next-forward" "<%PRIMARY%>KP_Add") +(gtk_accel_path "/Editor/boost-region-gain" "KP_Add") + +(gtk_accel_path "/Transport/GotoZero" "KP_Insert") + +;; F-N keys + +; (gtk_accel_path "/Editor/start-range" "F1") +; (gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") +; (gtk_accel_path "/Editor/finish-range" "F2") +; (gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") +; (gtk_accel_path "/Editor/brush-at-mouse" "F3") +(gtk_accel_path "/Editor/step-mouse-mode" "F1") +(gtk_accel_path "/Common/ToggleMaximalEditor" "F2") + + + + +;; numbers + +(gtk_accel_path "/Editor/toggle-edit-mode" "1") +(gtk_accel_path "/Editor/cycle-snap-mode" "2") +(gtk_accel_path "/Editor/cycle-snap-choice" "3") +(gtk_accel_path "/Transport/ToggleAutoPlay" "4") +(gtk_accel_path "/Transport/ToggleAutoReturn" "5") +(gtk_accel_path "/Transport/ToggleAutoInput" "6") +(gtk_accel_path "/Transport/ToggleClick" "7") + +(gtk_accel_path "/Editor/set-loop-from-edit-range" "8") +(gtk_accel_path "/Editor/set-loop-from-region" "<%LEVEL4%>8") +; (gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>8") + +(gtk_accel_path "/Editor/set-punch-from-edit-range" "9") +(gtk_accel_path "/Editor/set-punch-from-region" "<%LEVEL4%>9") + +(gtk_accel_path "/Editor/set-tempo-from-region" "<%LEVEL4%>0") +(gtk_accel_path "/Editor/set-tempo-from-edit-range" "0") diff --git a/gtk2_ardour/SAE-de-nokeypad.bindings.in b/gtk2_ardour/SAE-de-nokeypad.bindings.in new file mode 100644 index 0000000000..27c824e5dd --- /dev/null +++ b/gtk2_ardour/SAE-de-nokeypad.bindings.in @@ -0,0 +1,214 @@ +; ardour-2.2 GtkAccelMap rc-file -*- scheme -*- +; this file is a hand-edited map that is processed by scons +; to produce a real accelmap. +; + +;; punctuation +(gtk_accel_path "/Editor/center-playhead" "Escape") +(gtk_accel_path "/Transport/ToggleRoll" "space") +(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>period") +(gtk_accel_path "/Transport/record-roll" "<%PRIMARY%>space") + +(gtk_accel_path "/Common/ToggleOptionsEditor" "<%PRIMARY%>,") + +(gtk_accel_path "/Editor/align-regions-end" "<%PRIMARY%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-end-relative" "<%PRIMARY%>less") +(gtk_accel_path "/Editor/align-regions-start" "<%LEVEL4%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-start-relative" "<%LEVEL4%>less") +(gtk_accel_path "/Editor/align-regions-sync" "<%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-sync-relative" "less") + +; (gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") +; (gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") +(gtk_accel_path "/Editor/cycle-edit-point" "asciicircum") +(gtk_accel_path "/Editor/cycle-edit-point-with-marker" "<%SECONDARY%>asciicircum") + +(gtk_accel_path "/Editor/extend-range-to-end-of-region" "rightanglebracket") +(gtk_accel_path "/Editor/extend-range-to-start-of-region" "leftanglebracket") + +(gtk_accel_path "/Editor/trim-from-start" "<%TERTIARY%>braceleft") +(gtk_accel_path "/Editor/trim-to-end" "<%TERTIARY%>braceright") + +(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") +(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>space") + +;; letters + +;; OBERE ZEILE + +(gtk_accel_path "/Editor/set-fade-in-length" "q") +(gtk_accel_path "/Common/Quit" "<%PRIMARY%>q") +(gtk_accel_path "/Editor/toggle-fade-in-active" "<%SECONDARY%>q") +(gtk_accel_path "/Editor/set-playhead" "w") +;; note that ctrl-w is special and consumed by the keyboard snooper + + +(gtk_accel_path "/Main/Close" "<%PRIMARY%>w") +(gtk_accel_path "/Editor/set-fade-out-length" "e") +(gtk_accel_path "/Main/ExportSession" "<%PRIMARY%>e") +(gtk_accel_path "/Editor/toggle-fade-out-active" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/export-region" "<%PRIMARY%><%TERTIARY%>e") +(gtk_accel_path "/Editor/show-editor-mixer" "<%TERTIARY%>e") +; (gtk_accel_path "/Common/goto-editor" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/redo" "<%PRIMARY%><%TERTIARY%>z") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/temporal-zoom-out" "r") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/reverse-region" "<%LEVEL4%>r") +(gtk_accel_path "/Editor/temporal-zoom-in" "t") +(gtk_accel_path "/Common/ToggleThemeManager" "<%SECONDARY%>t") +(gtk_accel_path "/Editor/pitch-shift-region" "<%LEVEL4%>t") +(gtk_accel_path "/Editor/split-region" "y") +(gtk_accel_path "/Editor/set-region-sync-position" "u") +(gtk_accel_path "/Editor/insert-region" "i") +(gtk_accel_path "/Editor/addExistingAudioFiles" "<%PRIMARY%>i") +(gtk_accel_path "/Editor/invert-selection" "<%TERTIARY%>i") +(gtk_accel_path "/Main/Open" "<%PRIMARY%>o") +(gtk_accel_path "/Main/Recent" "<%PRIMARY%><%TERTIARY%>o") +(gtk_accel_path "/Editor/naturalize-region" "<%LEVEL4%>o") +(gtk_accel_path "/Transport/TogglePunch" "p") +(gtk_accel_path "/Editor/select-all-in-punch-range" "<%TERTIARY%>p") + +;; MITTELZEILE + +(gtk_accel_path "/Editor/trim-front" "a") +(gtk_accel_path "/Editor/select-all" "<%PRIMARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%><%SECONDARY%>a") +(gtk_accel_path "/Editor/play-selected-regions" "s") +(gtk_accel_path "/Common/Save" "<%PRIMARY%>s") +(gtk_accel_path "/Main/Snapshot" "<%PRIMARY%><%TERTIARY%>s") +(gtk_accel_path "/Editor/trim-back" "d") +(gtk_accel_path "/Editor/duplicate-region" "<%PRIMARY%>d") +(gtk_accel_path "/Editor/multi-duplicate-region" "<%PRIMARY%><%TERTIARY%>d") +(gtk_accel_path "/Editor/toggle-follow-playhead" "f") +(gtk_accel_path "/Common/toggle-rhythm-ferret" "<%SECONDARY%>f") +; (gtk_accel_path "/Editor/set-edit-point" "g") +; (gtk_accel_path "/MouseMode/set-mouse-mode-gain" "g") +(gtk_accel_path "/Editor/nudge-backward" "g") +(gtk_accel_path "/Editor/nudge-forward" "h") +(gtk_accel_path "/Common/ToggleKeyEditor" "<%SECONDARY%>k") +(gtk_accel_path "/Common/ToggleLocations" "<%SECONDARY%>l") +(gtk_accel_path "/Transport/Loop" "l") +(gtk_accel_path "/Editor/lock-region" "<%LEVEL4%>l") +(gtk_accel_path "/Editor/select-all-in-loop-range" "<%TERTIARY%>l") + +;; UNTERE ZEILE + +(gtk_accel_path "/Editor/zoom-to-region" "z") +(gtk_accel_path "/Editor/undo" "<%PRIMARY%>z") +(gtk_accel_path "/Editor/zoom-to-session" "<%SECONDARY%>z") +(gtk_accel_path "/Editor/toggle-zoom" "<%TERTIARY%>z") +(gtk_accel_path "/Editor/editor-separate" "x") +(gtk_accel_path "/Editor/editor-cut" "<%PRIMARY%>x") +(gtk_accel_path "/Editor/crop" "c") +(gtk_accel_path "/Editor/editor-copy" "<%PRIMARY%>c") +(gtk_accel_path "/Common/ToggleColorManager" "<%SECONDARY%>c") +(gtk_accel_path "/Editor/editor-paste" "<%PRIMARY%>v") +(gtk_accel_path "/Editor/add-location-from-playhead" "b") +(gtk_accel_path "/Common/ToggleBigClock" "<%SECONDARY%>b") +(gtk_accel_path "/Editor/normalize-region" "n") +(gtk_accel_path "/Main/New" "<%PRIMARY%>n") +(gtk_accel_path "/Main/AddTrackBus" "<%PRIMARY%><%TERTIARY%>n") +(gtk_accel_path "/Common/toggle-editor-mixer-on-top" "<%SECONDARY%>m") +(gtk_accel_path "/Editor/mute-unmute-region" "m") + +;; arrow keys, navigation etc. + +(gtk_accel_path "/Editor/playhead-to-edit" "Return") +(gtk_accel_path "/Editor/edit-to-playhead" "<%SECONDARY%>Return") +(gtk_accel_path "/Editor/editor-delete" "BackSpace") +(gtk_accel_path "/Editor/remove-last-capture" "<%PRIMARY%>BackSpace") + +(gtk_accel_path "/Editor/playhead-to-previous-region-boundary" "leftarrow") +(gtk_accel_path "/Editor/playhead-backward-to-grid" "<%TERTIARY%><%LEVEL4%>leftarrow") +(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Rewind" "<%PRIMARY%>leftarrow") +(gtk_accel_path "/Editor/tab-to-transient-backwards" "<%SECONDARY%>leftarrow") +(gtk_accel_path "/Editor/nudge-playhead-backward" "<%TERTIARY%>leftarrow") +(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%><%SECONDARY%>leftarrow") + +(gtk_accel_path "/Editor/selected-marker-to-previous-region-boundary" "<%PRIMARY%><%TERTIARY%>leftarrow") + +(gtk_accel_path "/Editor/playhead-to-next-region-boundary" "rightarrow") +(gtk_accel_path "/Editor/playhead-forward-to-grid" "<%TERTIARY%><%LEVEL4%>rightarrow") +(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Forward" "<%PRIMARY%>rightarrow") +(gtk_accel_path "/Editor/tab-to-transient-forwards" "<%SECONDARY%>rightarrow") +(gtk_accel_path "/Editor/nudge-playhead-forward" "<%TERTIARY%>rightarrow") +(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%><%SECONDARY%>rightarrow") + +(gtk_accel_path "/Editor/selected-marker-to-next-region-boundary" "<%PRIMARY%><%TERTIARY%>rightarrow") + + +(gtk_accel_path "/Editor/scroll-tracks-down" "Page_Down") +(gtk_accel_path "/Editor/scroll-tracks-up" "Page_Up") + +(gtk_accel_path "/Transport/GotoEnd" "End") +(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%PRIMARY%><%TERTIARY%>End") +(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%>End") + +(gtk_accel_path "/Transport/GotoStart" "Home") +(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%><%TERTIARY%>Home") +(gtk_accel_path "/Editor/select-all-before-playhead" "<%TERTIARY%>Home") + +(gtk_accel_path "/Editor/select-prev-route" "uparrow") +(gtk_accel_path "/Transport/TransitionToRoll" "<%PRIMARY%>uparrow") +(gtk_accel_path "/Editor/move-selected-tracks-up" "<%TERTIARY%>uparrow") +(gtk_accel_path "/Editor/select-next-route" "downarrow") +(gtk_accel_path "/Transport/TransitionToReverse" "<%PRIMARY%>downarrow") +(gtk_accel_path "/Editor/move-selected-tracks-down" "<%TERTIARY%>downarrow") + +;; keypad + +(gtk_accel_path "/Editor/finish-add-range" "<%TERTIARY%><%PRIMARY%>KP_Up") +(gtk_accel_path "/Editor/goto-mark-1" "KP_1") +(gtk_accel_path "/Editor/goto-mark-2" "KP_2") +(gtk_accel_path "/Editor/goto-mark-3" "KP_3") +(gtk_accel_path "/Editor/goto-mark-4" "KP_4") +(gtk_accel_path "/Editor/goto-mark-5" "KP_5") +(gtk_accel_path "/Editor/goto-mark-6" "KP_6") +(gtk_accel_path "/Editor/goto-mark-7" "KP_7") +(gtk_accel_path "/Editor/goto-mark-8" "KP_8") +(gtk_accel_path "/Editor/goto-mark-9" "KP_9") +; (gtk_accel_path "/Editor/nudge-next-backward" "<%PRIMARY%>KP_Subtract") +(gtk_accel_path "/Editor/cut-region-gain" "j") + +; (gtk_accel_path "/Editor/nudge-next-forward" "<%PRIMARY%>KP_Add") +(gtk_accel_path "/Editor/boost-region-gain" "k") + +(gtk_accel_path "/Transport/GotoZero" "KP_Insert") + +;; F-N keys + +; (gtk_accel_path "/Editor/start-range" "F1") +; (gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") +; (gtk_accel_path "/Editor/finish-range" "F2") +; (gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") +; (gtk_accel_path "/Editor/brush-at-mouse" "F3") +(gtk_accel_path "/Editor/step-mouse-mode" "F1") +(gtk_accel_path "/Common/ToggleMaximalEditor" "F2") + + + + +;; numbers + +(gtk_accel_path "/Editor/toggle-edit-mode" "1") +(gtk_accel_path "/Editor/cycle-snap-mode" "2") +(gtk_accel_path "/Editor/cycle-snap-choice" "3") +(gtk_accel_path "/Transport/ToggleAutoPlay" "4") +(gtk_accel_path "/Transport/ToggleAutoReturn" "5") +(gtk_accel_path "/Transport/ToggleAutoInput" "6") +(gtk_accel_path "/Transport/ToggleClick" "7") + +(gtk_accel_path "/Editor/set-loop-from-edit-range" "8") +(gtk_accel_path "/Editor/set-loop-from-region" "<%LEVEL4%>8") +; (gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>8") + +(gtk_accel_path "/Editor/set-punch-from-edit-range" "9") +(gtk_accel_path "/Editor/set-punch-from-region" "<%LEVEL4%>9") + +(gtk_accel_path "/Editor/set-tempo-from-region" "<%LEVEL4%>0") +(gtk_accel_path "/Editor/set-tempo-from-edit-range" "0") + diff --git a/gtk2_ardour/SAE-de.bindings.in b/gtk2_ardour/SAE-us-keypad.bindings.in similarity index 83% rename from gtk2_ardour/SAE-de.bindings.in rename to gtk2_ardour/SAE-us-keypad.bindings.in index fa4f3bcc37..e4d98140fd 100644 --- a/gtk2_ardour/SAE-de.bindings.in +++ b/gtk2_ardour/SAE-us-keypad.bindings.in @@ -4,9 +4,9 @@ ; ;; punctuation - +(gtk_accel_path "/Editor/center-playhead" "Escape") (gtk_accel_path "/Transport/ToggleRoll" "space") -(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>space") +(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>period") (gtk_accel_path "/Transport/record-roll" "<%PRIMARY%>space") (gtk_accel_path "/Editor/align-regions-end" "<%PRIMARY%><%SECONDARY%>less") @@ -16,23 +16,20 @@ (gtk_accel_path "/Editor/align-regions-sync" "<%SECONDARY%>less") (gtk_accel_path "/Editor/align-regions-sync-relative" "less") -(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") -(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") +; (gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") +; (gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") (gtk_accel_path "/Editor/cycle-edit-point" "asciicircum") (gtk_accel_path "/Editor/cycle-edit-point-with-marker" "<%SECONDARY%>asciicircum") (gtk_accel_path "/Editor/extend-range-to-end-of-region" "rightanglebracket") (gtk_accel_path "/Editor/extend-range-to-start-of-region" "leftanglebracket") -(gtk_accel_path "/Editor/set-loop-from-edit-range" "bracketright") -(gtk_accel_path "/Editor/set-loop-from-region" "<%PRIMARY%><%SECONDARY%>bracketright") -(gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>bracketright") - -(gtk_accel_path "/Editor/set-punch-from-edit-range" "bracketleft") - (gtk_accel_path "/Editor/trim-from-start" "<%TERTIARY%>braceleft") (gtk_accel_path "/Editor/trim-to-end" "<%TERTIARY%>braceright") +(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") +(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>space") + ;; letters ;; OBERE ZEILE @@ -40,25 +37,26 @@ (gtk_accel_path "/Editor/set-fade-in-length" "q") (gtk_accel_path "/Common/Quit" "<%PRIMARY%>q") (gtk_accel_path "/Editor/toggle-fade-in-active" "<%SECONDARY%>q") - +(gtk_accel_path "/Editor/set-playhead" "w") ;; note that ctrl-w is special and consumed by the keyboard snooper -(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") -(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>space") -(gtk_accel_path "/Editor/play-selected-regions" "s") + (gtk_accel_path "/Main/Close" "<%PRIMARY%>w") (gtk_accel_path "/Editor/set-fade-out-length" "e") (gtk_accel_path "/Main/ExportSession" "<%PRIMARY%>e") -(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%>e") (gtk_accel_path "/Editor/toggle-fade-out-active" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/export-region" "<%PRIMARY%><%TERTIARY%>e") (gtk_accel_path "/Editor/show-editor-mixer" "<%TERTIARY%>e") ; (gtk_accel_path "/Common/goto-editor" "<%SECONDARY%>e") -(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%TERTIARY%><%PRIMARY%>e") (gtk_accel_path "/Editor/redo" "<%PRIMARY%><%TERTIARY%>z") (gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") (gtk_accel_path "/Editor/temporal-zoom-out" "r") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/reverse-region" "<%LEVEL4%>r") (gtk_accel_path "/Editor/temporal-zoom-in" "t") -(gtk_accel_path "/Editor/split-region" "y") +(gtk_accel_path "/Common/ToggleThemeManager" "<%WINDOW%>t") +(gtk_accel_path "/Editor/pitch-shift-region" "<%LEVEL4%>t") +(gtk_accel_path "/Editor/split-region" "z") (gtk_accel_path "/Editor/set-region-sync-position" "u") (gtk_accel_path "/Editor/insert-region" "i") (gtk_accel_path "/Editor/addExistingAudioFiles" "<%PRIMARY%>i") @@ -66,19 +64,24 @@ (gtk_accel_path "/Common/ToggleOptionsEditor" "<%SECONDARY%>o") (gtk_accel_path "/Main/Open" "<%PRIMARY%>o") (gtk_accel_path "/Main/Recent" "<%PRIMARY%><%TERTIARY%>o") -(gtk_accel_path "/Editor/set-playhead" "w") +(gtk_accel_path "/Editor/naturalize-region" "<%LEVEL4%>o") +(gtk_accel_path "/Transport/TogglePunch" "p") (gtk_accel_path "/Editor/select-all-in-punch-range" "<%TERTIARY%>p") ;; MITTELZEILE (gtk_accel_path "/Editor/trim-front" "a") (gtk_accel_path "/Editor/select-all" "<%PRIMARY%>a") -(gtk_accel_path "/Editor/trim-back" "d") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%><%SECONDARY%>a") +(gtk_accel_path "/Editor/play-selected-regions" "s") (gtk_accel_path "/Common/Save" "<%PRIMARY%>s") (gtk_accel_path "/Main/Snapshot" "<%PRIMARY%><%TERTIARY%>s") +(gtk_accel_path "/Editor/trim-back" "d") (gtk_accel_path "/Editor/duplicate-region" "<%PRIMARY%>d") (gtk_accel_path "/Editor/multi-duplicate-region" "<%PRIMARY%><%TERTIARY%>d") (gtk_accel_path "/Editor/toggle-follow-playhead" "f") +(gtk_accel_path "/Common/toggle-rhythm-ferret" "<%WINDOW%>f") ; (gtk_accel_path "/Editor/set-edit-point" "g") ; (gtk_accel_path "/MouseMode/set-mouse-mode-gain" "g") (gtk_accel_path "/Editor/nudge-backward" "g") @@ -86,25 +89,27 @@ (gtk_accel_path "/Common/ToggleKeyEditor" "<%SECONDARY%>k") (gtk_accel_path "/Common/ToggleLocations" "<%SECONDARY%>l") (gtk_accel_path "/Transport/Loop" "l") +(gtk_accel_path "/Editor/lock-region" "<%LEVEL4%>l") (gtk_accel_path "/Editor/select-all-in-loop-range" "<%TERTIARY%>l") ;; UNTERE ZEILE -(gtk_accel_path "/Editor/zoom-to-region" "z") +(gtk_accel_path "/Editor/zoom-to-region" "y") (gtk_accel_path "/Editor/undo" "<%PRIMARY%>z") -(gtk_accel_path "/Editor/zoom-to-session" "<%SECONDARY%>z") -(gtk_accel_path "/Editor/toggle-zoom" "<%TERTIARY%>z") +(gtk_accel_path "/Editor/zoom-to-session" "<%SECONDARY%>y") +(gtk_accel_path "/Editor/toggle-zoom" "<%TERTIARY%>y") (gtk_accel_path "/Editor/editor-separate" "x") (gtk_accel_path "/Editor/editor-cut" "<%PRIMARY%>x") (gtk_accel_path "/Editor/crop" "c") (gtk_accel_path "/Editor/editor-copy" "<%PRIMARY%>c") (gtk_accel_path "/Common/ToggleColorManager" "<%SECONDARY%>c") (gtk_accel_path "/Editor/editor-paste" "<%PRIMARY%>v") +(gtk_accel_path "/Editor/add-location-from-playhead" "b") (gtk_accel_path "/Common/ToggleBigClock" "<%SECONDARY%>b") (gtk_accel_path "/Editor/normalize-region" "n") (gtk_accel_path "/Main/New" "<%PRIMARY%>n") (gtk_accel_path "/Main/AddTrackBus" "<%PRIMARY%><%TERTIARY%>n") -(gtk_accel_path "/Common/goto-mixer" "<%SECONDARY%>m") +(gtk_accel_path "/Common/toggle-editor-mixer-on-top" "<%SECONDARY%>m") (gtk_accel_path "/Editor/add-location-from-playhead" "KP_Enter") (gtk_accel_path "/Editor/mute-unmute-region" "m") @@ -116,26 +121,35 @@ (gtk_accel_path "/Editor/remove-last-capture" "<%PRIMARY%>Delete") (gtk_accel_path "/Editor/playhead-to-previous-region-boundary" "leftarrow") +(gtk_accel_path "/Editor/playhead-backward-to-grid" "<%TERTIARY%><%LEVEL4%>leftarrow") +(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") (gtk_accel_path "/Transport/Rewind" "<%PRIMARY%>leftarrow") (gtk_accel_path "/Editor/tab-to-transient-backwards" "<%SECONDARY%>leftarrow") (gtk_accel_path "/Editor/nudge-playhead-backward" "<%TERTIARY%>leftarrow") +(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%><%SECONDARY%>leftarrow") + (gtk_accel_path "/Editor/selected-marker-to-previous-region-boundary" "<%PRIMARY%><%TERTIARY%>leftarrow") (gtk_accel_path "/Editor/playhead-to-next-region-boundary" "rightarrow") +(gtk_accel_path "/Editor/playhead-forward-to-grid" "<%TERTIARY%><%LEVEL4%>rightarrow") +(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") (gtk_accel_path "/Transport/Forward" "<%PRIMARY%>rightarrow") (gtk_accel_path "/Editor/tab-to-transient-forwards" "<%SECONDARY%>rightarrow") (gtk_accel_path "/Editor/nudge-playhead-forward" "<%TERTIARY%>rightarrow") +(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%><%SECONDARY%>rightarrow") + (gtk_accel_path "/Editor/selected-marker-to-next-region-boundary" "<%PRIMARY%><%TERTIARY%>rightarrow") + (gtk_accel_path "/Editor/scroll-tracks-down" "Page_Down") (gtk_accel_path "/Editor/scroll-tracks-up" "Page_Up") (gtk_accel_path "/Transport/GotoEnd" "End") -(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%TERTIARY%>End") -(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%><%PRIMARY%>End") +(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%PRIMARY%><%TERTIARY%>End") +(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%>End") (gtk_accel_path "/Transport/GotoStart" "Home") -(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%TERTIARY%>Home") +(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%><%TERTIARY%>Home") (gtk_accel_path "/Editor/select-all-before-playhead" "<%TERTIARY%>Home") (gtk_accel_path "/Editor/select-prev-route" "uparrow") @@ -152,37 +166,50 @@ (gtk_accel_path "/Editor/goto-mark-2" "KP_2") (gtk_accel_path "/Editor/goto-mark-3" "KP_3") (gtk_accel_path "/Editor/goto-mark-4" "KP_4") -(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%>KP_4") (gtk_accel_path "/Editor/goto-mark-5" "KP_5") (gtk_accel_path "/Editor/goto-mark-6" "KP_6") -(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%>KP_6") (gtk_accel_path "/Editor/goto-mark-7" "KP_7") (gtk_accel_path "/Editor/goto-mark-8" "KP_8") (gtk_accel_path "/Editor/goto-mark-9" "KP_9") (gtk_accel_path "/Editor/nudge-next-backward" "<%PRIMARY%>KP_Subtract") +(gtk_accel_path "/Editor/cut-region-gain" "KP_Subtract") + (gtk_accel_path "/Editor/nudge-next-forward" "<%PRIMARY%>KP_Add") +(gtk_accel_path "/Editor/boost-region-gain" "KP_Add") + (gtk_accel_path "/Transport/GotoZero" "KP_Insert") ;; F-N keys -(gtk_accel_path "/Editor/start-range" "F1") -(gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") -(gtk_accel_path "/Editor/finish-range" "F2") -(gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") -(gtk_accel_path "/Editor/brush-at-mouse" "F3") -(gtk_accel_path "/Common/ToggleMaximalEditor" "F11") -(gtk_accel_path "/Editor/select-all" "F14") -(gtk_accel_path "/Editor/invert-selection" "F15") -(gtk_accel_path "/Editor/select-all-between-cursors" "F16") +; (gtk_accel_path "/Editor/start-range" "F1") +; (gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") +; (gtk_accel_path "/Editor/finish-range" "F2") +; (gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") +; (gtk_accel_path "/Editor/brush-at-mouse" "F3") +(gtk_accel_path "/Editor/step-mouse-mode" "F1") +(gtk_accel_path "/Common/ToggleMaximalEditor" "F2") + + + ;; numbers (gtk_accel_path "/Editor/toggle-edit-mode" "1") (gtk_accel_path "/Editor/cycle-snap-mode" "2") (gtk_accel_path "/Editor/cycle-snap-choice" "3") -(gtk_accel_path "/Transport/ToggleAutoReturn" "4") -(gtk_accel_path "/Transport/ToggleClick" "5") -(gtk_accel_path "/Editor/set-tempo-from-region" "9") +(gtk_accel_path "/Transport/ToggleAutoPlay" "4") +(gtk_accel_path "/Transport/ToggleAutoReturn" "5") +(gtk_accel_path "/Transport/ToggleAutoInput" "6") +(gtk_accel_path "/Transport/ToggleClick" "7") + +(gtk_accel_path "/Editor/set-loop-from-edit-range" "8") +(gtk_accel_path "/Editor/set-loop-from-region" "<%LEVEL4%>8") +; (gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>8") + +(gtk_accel_path "/Editor/set-punch-from-edit-range" "9") +(gtk_accel_path "/Editor/set-punch-from-region" "<%LEVEL4%>9") + +(gtk_accel_path "/Editor/set-tempo-from-region" "<%LEVEL4%>0") (gtk_accel_path "/Editor/set-tempo-from-edit-range" "0") ;; @@ -246,7 +273,6 @@ ; (gtk_accel_path "/Editor/View" "") ; (gtk_accel_path "/Editor/ZoomFocus" "") ; (gtk_accel_path "/Editor/center-edit-cursor" "") -; (gtk_accel_path "/Editor/center-playhead" "") ; (gtk_accel_path "/Editor/playhead-to-next-region-sync" "") ; (gtk_accel_path "/Editor/playhead-to-previous-region-sync" "") ; (gtk_accel_path "/Editor/playhead-to-range-end" "") @@ -330,9 +356,9 @@ ; (gtk_accel_path "/Snap/snap-to-smpte-seconds" "") ; (gtk_accel_path "/Snap/snap-to-thirds" "") ; (gtk_accel_path "/Snap/snap-to-thirtyseconds" "") -; (gtk_accel_path "/Transport/PlaySelection" "") -; (gtk_accel_path "/Transport/ToggleAutoInput" "") -; (gtk_accel_path "/Transport/ToggleAutoPlay" "") +; (gtk_accel_path "/Transport/Playwion" "") + + ; (gtk_accel_path "/Transport/ToggleAutoReturn" "") ; (gtk_accel_path "/Transport/TogglePunchIn" "") ; (gtk_accel_path "/Transport/TogglePunchOut" "") @@ -384,19 +410,19 @@ ; (gtk_accel_path "/options/UseMMC" "") ; (gtk_accel_path "/options/UseSoftwareMonitoring" "") ; (gtk_accel_path "/options/VerifyRemoveLastCapture" "") -; (gtk_accel_path "/processormenu/activate" "") -; (gtk_accel_path "/processormenu/activate_all" "") -; (gtk_accel_path "/processormenu/clear" "") -; (gtk_accel_path "/processormenu/copy" "") -; (gtk_accel_path "/processormenu/cut" "") -; (gtk_accel_path "/processormenu/deactivate" "") -; (gtk_accel_path "/processormenu/deactivate_all" "") -; (gtk_accel_path "/processormenu/deselectall" "<%PRIMARY%><%TERTIARY%>a") -; (gtk_accel_path "/processormenu/edit" "") -; (gtk_accel_path "/processormenu/newinsert" "") -; (gtk_accel_path "/processormenu/newplugin" "") -; (gtk_accel_path "/processormenu/newsend" "") -; (gtk_accel_path "/processormenu/paste" "") -; (gtk_accel_path "/processormenu/rename" "") -; (gtk_accel_path "/processormenu/selectall" "") +; (gtk_accel_path "/redirectmenu/activate" "") +; (gtk_accel_path "/redirectmenu/activate_all" "") +; (gtk_accel_path "/redirectmenu/clear" "") +; (gtk_accel_path "/redirectmenu/copy" "") +; (gtk_accel_path "/redirectmenu/cut" "") +; (gtk_accel_path "/redirectmenu/deactivate" "") +; (gtk_accel_path "/redirectmenu/deactivate_all" "") +; (gtk_accel_path "/redirectmenu/deselectall" "<%PRIMARY%><%TERTIARY%>a") +; (gtk_accel_path "/redirectmenu/edit" "") +; (gtk_accel_path "/redirectmenu/newinsert" "") +; (gtk_accel_path "/redirectmenu/newplugin" "") +; (gtk_accel_path "/redirectmenu/newsend" "") +; (gtk_accel_path "/redirectmenu/paste" "") +; (gtk_accel_path "/redirectmenu/rename" "") +; (gtk_accel_path "/redirectmenu/selectall" "") ;(gtk_accel_path "/MouseMode/set-mouse-mode-object" "o") diff --git a/gtk2_ardour/SAE-us-nokeypad.bindings.in b/gtk2_ardour/SAE-us-nokeypad.bindings.in new file mode 100644 index 0000000000..a84ee2bf20 --- /dev/null +++ b/gtk2_ardour/SAE-us-nokeypad.bindings.in @@ -0,0 +1,213 @@ +; ardour-2.2 GtkAccelMap rc-file -*- scheme -*- +; this file is a hand-edited map that is processed by scons +; to produce a real accelmap. +; + +;; punctuation +(gtk_accel_path "/Editor/center-playhead" "Escape") +(gtk_accel_path "/Transport/ToggleRoll" "space") +(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>period") +(gtk_accel_path "/Transport/record-roll" "<%PRIMARY%>space") + +(gtk_accel_path "/Editor/align-regions-end" "<%PRIMARY%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-end-relative" "<%PRIMARY%>less") +(gtk_accel_path "/Editor/align-regions-start" "<%LEVEL4%><%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-start-relative" "<%LEVEL4%>less") +(gtk_accel_path "/Editor/align-regions-sync" "<%SECONDARY%>less") +(gtk_accel_path "/Editor/align-regions-sync-relative" "less") + +; (gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") +; (gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") +(gtk_accel_path "/Editor/cycle-edit-point" "asciicircum") +(gtk_accel_path "/Editor/cycle-edit-point-with-marker" "<%SECONDARY%>asciicircum") + +(gtk_accel_path "/Editor/extend-range-to-end-of-region" "rightanglebracket") +(gtk_accel_path "/Editor/extend-range-to-start-of-region" "leftanglebracket") + +(gtk_accel_path "/Editor/trim-from-start" "<%TERTIARY%>braceleft") +(gtk_accel_path "/Editor/trim-to-end" "<%TERTIARY%>braceright") + +(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") +(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>space") + +;; letters + +;; OBERE ZEILE + +(gtk_accel_path "/Editor/set-fade-in-length" "q") +(gtk_accel_path "/Common/Quit" "<%PRIMARY%>q") +(gtk_accel_path "/Editor/toggle-fade-in-active" "<%SECONDARY%>q") +(gtk_accel_path "/Editor/set-playhead" "w") +;; note that ctrl-w is special and consumed by the keyboard snooper + + +(gtk_accel_path "/Main/Close" "<%PRIMARY%>w") +(gtk_accel_path "/Editor/set-fade-out-length" "e") +(gtk_accel_path "/Main/ExportSession" "<%PRIMARY%>e") +(gtk_accel_path "/Editor/toggle-fade-out-active" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/export-region" "<%PRIMARY%><%TERTIARY%>e") +(gtk_accel_path "/Editor/show-editor-mixer" "<%TERTIARY%>e") +; (gtk_accel_path "/Common/goto-editor" "<%SECONDARY%>e") +(gtk_accel_path "/Editor/redo" "<%PRIMARY%><%TERTIARY%>z") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/temporal-zoom-out" "r") +(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") +(gtk_accel_path "/Editor/reverse-region" "<%LEVEL4%>r") +(gtk_accel_path "/Editor/temporal-zoom-in" "t") +(gtk_accel_path "/Common/ToggleThemeManager" "<%SECONDARY%>t") +(gtk_accel_path "/Editor/pitch-shift-region" "<%LEVEL4%>t") +(gtk_accel_path "/Editor/split-region" "z") +(gtk_accel_path "/Editor/set-region-sync-position" "u") +(gtk_accel_path "/Editor/insert-region" "i") +(gtk_accel_path "/Editor/addExistingAudioFiles" "<%PRIMARY%>i") +(gtk_accel_path "/Editor/invert-selection" "<%TERTIARY%>i") +(gtk_accel_path "/Common/ToggleOptionsEditor" "<%SECONDARY%>o") +(gtk_accel_path "/Main/Open" "<%PRIMARY%>o") +(gtk_accel_path "/Main/Recent" "<%PRIMARY%><%TERTIARY%>o") +(gtk_accel_path "/Editor/naturalize-region" "<%LEVEL4%>o") +(gtk_accel_path "/Transport/TogglePunch" "p") +(gtk_accel_path "/Editor/select-all-in-punch-range" "<%TERTIARY%>p") + +;; MITTELZEILE + +(gtk_accel_path "/Editor/trim-front" "a") +(gtk_accel_path "/Editor/select-all" "<%PRIMARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%>a") +(gtk_accel_path "/Editor/select-all-between-cursors" "<%TERTIARY%><%SECONDARY%>a") +(gtk_accel_path "/Editor/play-selected-regions" "s") +(gtk_accel_path "/Common/Save" "<%PRIMARY%>s") +(gtk_accel_path "/Main/Snapshot" "<%PRIMARY%><%TERTIARY%>s") +(gtk_accel_path "/Editor/trim-back" "d") +(gtk_accel_path "/Editor/duplicate-region" "<%PRIMARY%>d") +(gtk_accel_path "/Editor/multi-duplicate-region" "<%PRIMARY%><%TERTIARY%>d") +(gtk_accel_path "/Editor/toggle-follow-playhead" "f") +(gtk_accel_path "/Common/toggle-rhythm-ferret" "<%SECONDARY%>f") +; (gtk_accel_path "/Editor/set-edit-point" "g") +; (gtk_accel_path "/MouseMode/set-mouse-mode-gain" "g") +(gtk_accel_path "/Editor/nudge-backward" "g") +(gtk_accel_path "/Editor/nudge-forward" "h") +(gtk_accel_path "/Common/ToggleKeyEditor" "<%SECONDARY%>k") +(gtk_accel_path "/Common/ToggleLocations" "<%SECONDARY%>l") +(gtk_accel_path "/Transport/Loop" "l") +(gtk_accel_path "/Editor/lock-region" "<%LEVEL4%>l") +(gtk_accel_path "/Editor/select-all-in-loop-range" "<%TERTIARY%>l") + +;; UNTERE ZEILE + +(gtk_accel_path "/Editor/zoom-to-region" "y") +(gtk_accel_path "/Editor/undo" "<%PRIMARY%>z") +(gtk_accel_path "/Editor/zoom-to-session" "<%SECONDARY%>y") +(gtk_accel_path "/Editor/toggle-zoom" "<%TERTIARY%>y") +(gtk_accel_path "/Editor/editor-separate" "x") +(gtk_accel_path "/Editor/editor-cut" "<%PRIMARY%>x") +(gtk_accel_path "/Editor/crop" "c") +(gtk_accel_path "/Editor/editor-copy" "<%PRIMARY%>c") +(gtk_accel_path "/Common/ToggleColorManager" "<%SECONDARY%>c") +(gtk_accel_path "/Editor/editor-paste" "<%PRIMARY%>v") +(gtk_accel_path "/Editor/add-location-from-playhead" "b") +(gtk_accel_path "/Common/ToggleBigClock" "<%SECONDARY%>b") +(gtk_accel_path "/Editor/normalize-region" "n") +(gtk_accel_path "/Main/New" "<%PRIMARY%>n") +(gtk_accel_path "/Main/AddTrackBus" "<%PRIMARY%><%TERTIARY%>n") +(gtk_accel_path "/Common/toggle-editor-mixer-on-top" "<%SECONDARY%>m") +(gtk_accel_path "/Editor/mute-unmute-region" "m") + +;; arrow keys, navigation etc. + +(gtk_accel_path "/Editor/playhead-to-edit" "Return") +(gtk_accel_path "/Editor/edit-to-playhead" "<%SECONDARY%>Return") +(gtk_accel_path "/Editor/editor-delete" "BackSpace") +(gtk_accel_path "/Editor/remove-last-capture" "<%PRIMARY%>BackSpace") + +(gtk_accel_path "/Editor/playhead-to-previous-region-boundary" "leftarrow") +(gtk_accel_path "/Editor/playhead-backward-to-grid" "<%TERTIARY%><%LEVEL4%>leftarrow") +(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Rewind" "<%PRIMARY%>leftarrow") +(gtk_accel_path "/Editor/tab-to-transient-backwards" "<%SECONDARY%>leftarrow") +(gtk_accel_path "/Editor/nudge-playhead-backward" "<%TERTIARY%>leftarrow") +(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%><%SECONDARY%>leftarrow") + +(gtk_accel_path "/Editor/selected-marker-to-previous-region-boundary" "<%PRIMARY%><%TERTIARY%>leftarrow") + +(gtk_accel_path "/Editor/playhead-to-next-region-boundary" "rightarrow") +(gtk_accel_path "/Editor/playhead-forward-to-grid" "<%TERTIARY%><%LEVEL4%>rightarrow") +(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "<%TERTIARY%><%SECONDARY%>leftarrow") +(gtk_accel_path "/Transport/Forward" "<%PRIMARY%>rightarrow") +(gtk_accel_path "/Editor/tab-to-transient-forwards" "<%SECONDARY%>rightarrow") +(gtk_accel_path "/Editor/nudge-playhead-forward" "<%TERTIARY%>rightarrow") +(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%><%SECONDARY%>rightarrow") + +(gtk_accel_path "/Editor/selected-marker-to-next-region-boundary" "<%PRIMARY%><%TERTIARY%>rightarrow") + + +(gtk_accel_path "/Editor/scroll-tracks-down" "Page_Down") +(gtk_accel_path "/Editor/scroll-tracks-up" "Page_Up") + +(gtk_accel_path "/Transport/GotoEnd" "End") +(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%PRIMARY%><%TERTIARY%>End") +(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%>End") + +(gtk_accel_path "/Transport/GotoStart" "Home") +(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%><%TERTIARY%>Home") +(gtk_accel_path "/Editor/select-all-before-playhead" "<%TERTIARY%>Home") + +(gtk_accel_path "/Editor/select-prev-route" "uparrow") +(gtk_accel_path "/Transport/TransitionToRoll" "<%PRIMARY%>uparrow") +(gtk_accel_path "/Editor/move-selected-tracks-up" "<%TERTIARY%>uparrow") +(gtk_accel_path "/Editor/select-next-route" "downarrow") +(gtk_accel_path "/Transport/TransitionToReverse" "<%PRIMARY%>downarrow") +(gtk_accel_path "/Editor/move-selected-tracks-down" "<%TERTIARY%>downarrow") + +;; keypad + +(gtk_accel_path "/Editor/finish-add-range" "<%TERTIARY%><%PRIMARY%>KP_Up") +(gtk_accel_path "/Editor/goto-mark-1" "KP_1") +(gtk_accel_path "/Editor/goto-mark-2" "KP_2") +(gtk_accel_path "/Editor/goto-mark-3" "KP_3") +(gtk_accel_path "/Editor/goto-mark-4" "KP_4") +(gtk_accel_path "/Editor/goto-mark-5" "KP_5") +(gtk_accel_path "/Editor/goto-mark-6" "KP_6") +(gtk_accel_path "/Editor/goto-mark-7" "KP_7") +(gtk_accel_path "/Editor/goto-mark-8" "KP_8") +(gtk_accel_path "/Editor/goto-mark-9" "KP_9") +; (gtk_accel_path "/Editor/nudge-next-backward" "<%PRIMARY%>KP_Subtract") +(gtk_accel_path "/Editor/cut-region-gain" "j") + +; (gtk_accel_path "/Editor/nudge-next-forward" "<%PRIMARY%>KP_Add") +(gtk_accel_path "/Editor/boost-region-gain" "k") + +(gtk_accel_path "/Transport/GotoZero" "KP_Insert") + +;; F-N keys + +; (gtk_accel_path "/Editor/start-range" "F1") +; (gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") +; (gtk_accel_path "/Editor/finish-range" "F2") +; (gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") +; (gtk_accel_path "/Editor/brush-at-mouse" "F3") +(gtk_accel_path "/Editor/step-mouse-mode" "F1") +(gtk_accel_path "/Common/ToggleMaximalEditor" "F2") + + + + +;; numbers + +(gtk_accel_path "/Editor/toggle-edit-mode" "1") +(gtk_accel_path "/Editor/cycle-snap-mode" "2") +(gtk_accel_path "/Editor/cycle-snap-choice" "3") +(gtk_accel_path "/Transport/ToggleAutoPlay" "4") +(gtk_accel_path "/Transport/ToggleAutoReturn" "5") +(gtk_accel_path "/Transport/ToggleAutoInput" "6") +(gtk_accel_path "/Transport/ToggleClick" "7") + +(gtk_accel_path "/Editor/set-loop-from-edit-range" "8") +(gtk_accel_path "/Editor/set-loop-from-region" "<%LEVEL4%>8") +; (gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>8") + +(gtk_accel_path "/Editor/set-punch-from-edit-range" "9") +(gtk_accel_path "/Editor/set-punch-from-region" "<%LEVEL4%>9") + +(gtk_accel_path "/Editor/set-tempo-from-region" "<%LEVEL4%>0") +(gtk_accel_path "/Editor/set-tempo-from-edit-range" "0") + diff --git a/gtk2_ardour/SAE-us.bindings.in b/gtk2_ardour/SAE-us.bindings.in deleted file mode 100644 index a8c3f1fe0e..0000000000 --- a/gtk2_ardour/SAE-us.bindings.in +++ /dev/null @@ -1,346 +0,0 @@ -; ardour GtkAccelMap rc-file -*- scheme -*- -; this file is an automated accelerator map dump -; -; (gtk_accel_path "/RegionList/RegionListSort" "") -(gtk_accel_path "/Common/Quit" "<%PRIMARY%>q") -(gtk_accel_path "/Common/Save" "<%PRIMARY%>s") -; (gtk_accel_path "/Editor/Pullup" "") -; (gtk_accel_path "/Editor/zoom-to-session" "") -; (gtk_accel_path "/JACK/JACKReconnect" "") -; (gtk_accel_path "/Editor/Autoconnect" "") -; (gtk_accel_path "/Editor/Edit" "") -(gtk_accel_path "/Editor/cycle-edit-point" "grave") -(gtk_accel_path "/Editor/cycle-edit-point-with-marker" "<%SECONDARY%>grave") -(gtk_accel_path "/Editor/toggle-edit-mode" "1") -(gtk_accel_path "/Editor/cycle-snap-mode" "2") -(gtk_accel_path "/Editor/cycle-snap-choice" "3") -; (gtk_accel_path "/processormenu/copy" "") -; (gtk_accel_path "/options/MeterFalloffFaster" "") -(gtk_accel_path "/Transport/ToggleRollForgetCapture" "<%PRIMARY%>space") -(gtk_accel_path "/Transport/record-roll" "<%TERTIARY%>space") -(gtk_accel_path "/Transport/Record" "<%TERTIARY%>r") -; (gtk_accel_path "/RegionList/SortByRegionLength" "") -; (gtk_accel_path "/options/MeterFalloffSlowest" "") -; (gtk_accel_path "/Editor/playhead-to-previous-region-sync" "") -; (gtk_accel_path "/processormenu/deactivate_all" "") -; (gtk_accel_path "/RegionList/SortByRegionPosition" "") -; (gtk_accel_path "/Editor/ZoomFocus" "") -(gtk_accel_path "/Editor/addExistingAudioFiles" "<%SECONDARY%>i") -; (gtk_accel_path "/options/MeterFalloffSlow" "") -; (gtk_accel_path "/RegionList/rlHide" "") -; (gtk_accel_path "/Main/Metering" "") -(gtk_accel_path "/Editor/playhead-to-next-region-boundary" "rightarrow") -(gtk_accel_path "/Editor/selected-marker-to-next-region-boundary" "<%PRIMARY%><%TERTIARY%>rightarrow") -; (gtk_accel_path "/Zoom/zoom-focus-playhead" "") -; (gtk_accel_path "/Editor/center-edit-cursor" "") -; (gtk_accel_path "/Editor/Monitoring" "") -; (gtk_accel_path "/processormenu/deactivate" "") -; (gtk_accel_path "/options/LatchedRecordEnable" "") -; (gtk_accel_path "/Transport/TogglePunchIn" "") -; (gtk_accel_path "/ShuttleActions/SetShuttleUnitsPercentage" "") -; (gtk_accel_path "/Main/Close" "") -; (gtk_accel_path "/Main/New" "") -(gtk_accel_path "/Editor/nudge-next-backward" "<%PRIMARY%>KP_Subtract") -; (gtk_accel_path "/Editor/EditSelectRangeOptions" "") -; (gtk_accel_path "/Transport/ToggleTimeMaster" "") -; (gtk_accel_path "/Snap/snap-to-thirds" "") -(gtk_accel_path "/Editor/align-regions-start-relative" "<%TERTIARY%>a") -; (gtk_accel_path "/Main/Export" "") -(gtk_accel_path "/Editor/jump-forward-to-mark" "<%PRIMARY%>KP_Right") -; (gtk_accel_path "/Editor/Smpte30" "") -; (gtk_accel_path "/Editor/playhead-to-range-start" "") -; (gtk_accel_path "/Editor/Subframes" "") -; (gtk_accel_path "/Editor/Smpte2997drop" "") -(gtk_accel_path "/Main/AddTrackBus" "<%PRIMARY%><%SECONDARY%>n") -(gtk_accel_path "/Editor/align-regions-end" "<%LEVEL4%>a") -; (gtk_accel_path "/JACK/JACKDisconnect" "") -; (gtk_accel_path "/options/MeterFalloffFast" "") -; (gtk_accel_path "/options/FileDataFormatFloat" "") -; (gtk_accel_path "/Snap/snap-to-region-end" "") -(gtk_accel_path "/Editor/edit-cursor-to-next-region-sync" "semicolon") -; (gtk_accel_path "/options/StopRecordingOnXrun" "") -; (gtk_accel_path "/RegionList/SortDescending" "") -; (gtk_accel_path "/options/DoNotRunPluginsWhileRecording" "") -; (gtk_accel_path "/Editor/PullupNone" "") -(gtk_accel_path "/MouseMode/set-mouse-mode-range" "r") -(gtk_accel_path "/Editor/jump-backward-to-mark" "<%PRIMARY%>KP_Left") -; (gtk_accel_path "/Main/AudioFileFormatData" "") -; (gtk_accel_path "/options/MeterFalloffFastest" "") -(gtk_accel_path "/Editor/play-selected-regions" "w") -(gtk_accel_path "/Editor/play-edit-range" "<%SECONDARY%>w") -(gtk_accel_path "/Transport/Forward" "<%PRIMARY%>rightarrow") -; (gtk_accel_path "/Snap/snap-to-smpte-seconds" "") -; (gtk_accel_path "/Snap/snap-to-smpte-frame" "") -; (gtk_accel_path "/Main/ExportSelection" "") -; (gtk_accel_path "/options/StopPluginsWithTransport" "") -(gtk_accel_path "/Editor/editor-paste" "<%PRIMARY%>v") -(gtk_accel_path "/Editor/scroll-tracks-down" "Page_Down") -(gtk_accel_path "/Editor/select-next-route" "downarrow") -(gtk_accel_path "/Editor/select-prev-route" "uparrow") -; (gtk_accel_path "/Snap/snap-to-smpte-minutes" "") -; (gtk_accel_path "/Main/FlushWastebasket" "") -(gtk_accel_path "/Editor/normalize-region" "n") -(gtk_accel_path "/Editor/nudge-forward" "h") -; (gtk_accel_path "/RegionList/SortByRegionEndinFile" "") -; (gtk_accel_path "/Editor/ToggleMeasureVisibility" "") -; (gtk_accel_path "/Zoom/zoom-focus-center" "") -(gtk_accel_path "/Editor/nudge-backward" "g") -; (gtk_accel_path "/options/LatchedSolo" "") -; (gtk_accel_path "/options/MeterHoldOff" "") -; (gtk_accel_path "/options/OutputAutoConnectMaster" "") -; (gtk_accel_path "/JACK/JACKLatency64" "") -(gtk_accel_path "/Editor/undo" "<%PRIMARY%>z") -(gtk_accel_path "/Editor/insert-region" "i") -; (gtk_accel_path "/Editor/center-playhead" "") -; (gtk_accel_path "/Snap/snap-to-region-start" "") -; (gtk_accel_path "/Editor/View" "") -; (gtk_accel_path "/Editor/Layering" "") -; (gtk_accel_path "/JACK/JACKLatency4096" "") -(gtk_accel_path "/Editor/scroll-tracks-up" "Page_Up") -(gtk_accel_path "/Editor/set-edit-point" "g") -; (gtk_accel_path "/Editor/Smpte30drop" "") -; (gtk_accel_path "/Zoom/zoom-focus-edit" "") -(gtk_accel_path "/Editor/playhead-to-previous-region-boundary" "leftarrow") -(gtk_accel_path "/Editor/selected-marker-to-previous-region-boundary" "<%PRIMARY%><%TERTIARY%>leftarrow") -; (gtk_accel_path "/Editor/EditCursorMovementOptions" "") -; (gtk_accel_path "/processormenu/activate_all" "") -; (gtk_accel_path "/processormenu/paste" "") -; (gtk_accel_path "/Editor/Smpte25" "") -; (gtk_accel_path "/options/RegionEquivalentsOverlap" "") -; (gtk_accel_path "/Main/MeteringFallOffRate" "") -; (gtk_accel_path "/options/UseHardwareMonitoring" "") -; (gtk_accel_path "/Editor/Smpte24" "") -; (gtk_accel_path "/Snap/snap-to-mark" "") -; (gtk_accel_path "/Editor/CrossfadesShort" "") -; (gtk_accel_path "/Editor/Smpte5994" "") -; (gtk_accel_path "/JACK/JACKLatency8192" "") -; (gtk_accel_path "/Editor/toggle-xfades-visible" "") -(gtk_accel_path "/Editor/extend-range-to-end-of-region" "rightanglebracket") -(gtk_accel_path "/Editor/start-range" "F1") -; (gtk_accel_path "/ShuttleActions/SetShuttleUnitsSemitones" "") -; (gtk_accel_path "/JACK/JACKLatency128" "") -; (gtk_accel_path "/Snap/snap-to-beat" "") -; (gtk_accel_path "/Editor/RegionEditOps" "") -; (gtk_accel_path "/Editor/snap-magnetic" "") -; (gtk_accel_path "/Editor/playhead-to-range-end" "") -(gtk_accel_path "/Editor/scroll-playhead-forward" "<%TERTIARY%>rightarrow") -(gtk_accel_path "/Editor/align-regions-sync-relative" "<%SECONDARY%>less") -(gtk_accel_path "/Editor/align-regions-sync" "less") -; (gtk_accel_path "/Editor/EditSelectRegionOptions" "") -(gtk_accel_path "/Editor/crop" "c") -; (gtk_accel_path "/processormenu/newsend" "") -; (gtk_accel_path "/Editor/ToggleGeneric MIDISurfaceSubMenu" "") -; (gtk_accel_path "/Editor/MeterFalloff" "") -; (gtk_accel_path "/RegionList/rlRemove" "") -(gtk_accel_path "/Transport/GotoStart" "Home") -(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%TERTIARY%>Home") -(gtk_accel_path "/Editor/scroll-playhead-backward" "<%TERTIARY%>leftarrow") -(gtk_accel_path "/Editor/split-region" "z") -; (gtk_accel_path "/Transport/ToggleAutoInput" "") -; (gtk_accel_path "/Snap/snap-to-thirtyseconds" "") -; (gtk_accel_path "/Snap/snap-to-minutes" "") -; (gtk_accel_path "/Main/Windows" "") -; (gtk_accel_path "/Main/CleanupUnused" "") -; (gtk_accel_path "/processormenu/deselectall" "") -; (gtk_accel_path "/options/SoloViaBus" "") -; (gtk_accel_path "/RegionList/rlAudition" "") -(gtk_accel_path "/Editor/set-region-sync-position" "u") -; (gtk_accel_path "/Editor/PullupPlus4Plus1" "") -; (gtk_accel_path "/Snap/snap-to-region-boundary" "") -; (gtk_accel_path "/JACK/JACK" "") -(gtk_accel_path "/Editor/editor-cut" "<%PRIMARY%>x") -(gtk_accel_path "/Editor/editor-separate" "F4") -; (gtk_accel_path "/RegionList/SortAscending" "") -; (gtk_accel_path "/Main/Help" "") -; (gtk_accel_path "/options/UseExternalMonitoring" "") -; (gtk_accel_path "/Editor/Smpte23976" "") -(gtk_accel_path "/Common/goto-editor" "<%WINDOW%>e") -(gtk_accel_path "/Editor/select-all" "F14") -(gtk_accel_path "/Editor/invert-selection" "F15") -(gtk_accel_path "/Editor/nudge-next-forward" "<%PRIMARY%>KP_Add") -; (gtk_accel_path "/options/ShowSoloMutes" "") -; (gtk_accel_path "/Snap/snap-to-eighths" "") -(gtk_accel_path "/Editor/select-all-after-playhead" "<%TERTIARY%><%PRIMARY%>p") -(gtk_accel_path "/Common/ToggleMaximalEditor" "F11") -; (gtk_accel_path "/RegionList/SortBySourceFileLength" "") -; (gtk_accel_path "/Editor/Timecode" "") -; (gtk_accel_path "/Transport/PlaySelection" "") -; (gtk_accel_path "/Editor/PullupMinus4Minus1" "") -(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%TERTIARY%><%PRIMARY%>e") -; (gtk_accel_path "/RegionList/SortBySourceFileName" "") -(gtk_accel_path "/Editor/finish-range" "F2") -(gtk_accel_path "/Editor/select-range-between-cursors" "F16") -(gtk_accel_path "/Transport/Loop" "l") -; (gtk_accel_path "/Editor/CrossfadesFull" "") -(gtk_accel_path "/Editor/finish-add-range" "<%TERTIARY%><%PRIMARY%>KP_Up") -; (gtk_accel_path "/options/SendMTC" "") -; (gtk_accel_path "/Transport/TogglePunchOut" "") -(gtk_accel_path "/Editor/select-all-in-loop-range" "<%PRIMARY%>l") -(gtk_accel_path "/Editor/show-editor-mixer" "<%TERTIARY%>e") -; (gtk_accel_path "/options/SoloInPlace" "") -; (gtk_accel_path "/Main/Options" "") -; (gtk_accel_path "/options/MeterFalloffMedium" "") -(gtk_accel_path "/Editor/toggle-follow-playhead" "f") -; (gtk_accel_path "/Main/SaveTemplate" "") -(gtk_accel_path "/Transport/TransitionToRoll" "<%PRIMARY%>uparrow") -; (gtk_accel_path "/RegionList/SortByRegionStartinFile" "") -; (gtk_accel_path "/options/GainReduceFastTransport" "") -; (gtk_accel_path "/Common/ToggleInspector" "") -; (gtk_accel_path "/Transport/ToggleAutoPlay" "") -; (gtk_accel_path "/Editor/playhead-to-next-region-sync" "") -(gtk_accel_path "/Editor/edit-to-playhead" "<%SECONDARY%>Return") -; (gtk_accel_path "/Editor/LayerMoveAddHigher" "") -; (gtk_accel_path "/Editor/Smpte60" "") -; (gtk_accel_path "/Main/Open" "") -; (gtk_accel_path "/Zoom/zoom-focus-left" "") -; (gtk_accel_path "/Main/TransportOptions" "") -; (gtk_accel_path "/Main/ControlSurfaces" "") -; (gtk_accel_path "/options/FileHeaderFormatBWF" "") -; (gtk_accel_path "/Transport/ToggleAutoReturn" "") -; (gtk_accel_path "/Editor/Smpte2997" "") -; (gtk_accel_path "/Editor/ToggleWaveformVisibility" "") -(gtk_accel_path "/Editor/redo" "<%PRIMARY%>r") -; (gtk_accel_path "/Main/ExportSession" "") -; (gtk_accel_path "/options/InputAutoConnectPhysical" "") -; (gtk_accel_path "/Snap/snap-to-edit-cursor" "") -(gtk_accel_path "/Editor/temporal-zoom-in" "t") -; (gtk_accel_path "/JACK/Latency" "") -(gtk_accel_path "/Editor/edit-cursor-to-range-end" "<%TERTIARY%>F2") -; (gtk_accel_path "/processormenu/rename" "") -; (gtk_accel_path "/RegionList/rlShowAuto" "") -(gtk_accel_path "/Editor/select-all-before-playhead" "<%PRIMARY%>p") -; (gtk_accel_path "/Main/Session" "") -(gtk_accel_path "/Editor/edit-cursor-to-range-start" "<%TERTIARY%>F1") -; (gtk_accel_path "/Main/AudioFileFormat" "") -; (gtk_accel_path "/Transport/Transport" "") -(gtk_accel_path "/MouseMode/set-mouse-mode-timefx" "t") -; (gtk_accel_path "/RegionList/SortByRegionName" "") -; (gtk_accel_path "/Main/KeyMouse Actions" "") -(gtk_accel_path "/MouseMode/set-mouse-mode-gain" "g") -; (gtk_accel_path "/Snap/snap-to-frame" "") -; (gtk_accel_path "/Editor/SnapTo" "") -(gtk_accel_path "/Transport/TransitionToReverse" "<%PRIMARY%>downarrow") -; (gtk_accel_path "/Editor/Crossfades" "") -; (gtk_accel_path "/Editor/PullupPlus4" "") -; (gtk_accel_path "/Main/MeteringHoldTime" "") -; (gtk_accel_path "/Editor/PullupPlus1" "") -; (gtk_accel_path "/Editor/Smpte24976" "") -; (gtk_accel_path "/options/FileDataFormat24bit" "") -; (gtk_accel_path "/Editor/SnapMode" "") -(gtk_accel_path "/Common/ToggleOptionsEditor" "<%WINDOW%>o") -; (gtk_accel_path "/Editor/PullupMinus4" "") -(gtk_accel_path "/Common/goto-mixer" "<%WINDOW%>m") -; (gtk_accel_path "/RegionList/SortBySourceFileCreationDate" "") -; (gtk_accel_path "/processormenu/activate" "") -(gtk_accel_path "/Editor/extend-range-to-start-of-region" "leftanglebracket") -; (gtk_accel_path "/Editor/PullupMinus1" "") -; (gtk_accel_path "/Editor/snap-normal" "") -(gtk_accel_path "/Common/ToggleBigClock" "<%WINDOW%>b") -(gtk_accel_path "/Common/ToggleKeyEditor" "<%WINDOW%>k") -; (gtk_accel_path "/Snap/snap-to-asixteenthbeat" "") -(gtk_accel_path "/Editor/select-all-in-punch-range" "<%PRIMARY%>d") -; (gtk_accel_path "/processormenu/edit" "") -(gtk_accel_path "/Editor/duplicate-region" "d") -(gtk_accel_path "/Editor/multi-duplicate-region" "<%SECONDARY%>d") -; (gtk_accel_path "/JACK/JACKLatency2048" "") -; (gtk_accel_path "/Editor/ToggleWaveformsWhileRecording" "") -; (gtk_accel_path "/Zoom/zoom-focus-right" "") -(gtk_accel_path "/Editor/remove-last-capture" "<%PRIMARY%>Delete") -; (gtk_accel_path "/options/FileHeaderFormatWAVE" "") -(gtk_accel_path "/Transport/GotoZero" "KP_0") -(gtk_accel_path "/Editor/select-all-after-edit-cursor" "<%TERTIARY%>End") -; (gtk_accel_path "/processormenu/cut" "") -; (gtk_accel_path "/processormenu/newinsert" "") -; (gtk_accel_path "/options/UseMMC" "") -; (gtk_accel_path "/options/MeterFalloffOff" "") -;(gtk_accel_path "/MouseMode/set-mouse-mode-object" "o") -; (gtk_accel_path "/Editor/PullupMinus4Plus1" "") -; (gtk_accel_path "/Editor/MeterHold" "") -; (gtk_accel_path "/Snap/snap-to-cd-frame" "") -; (gtk_accel_path "/options/StopTransportAtEndOfSession" "") -; (gtk_accel_path "/Main/Cleanup" "") -; (gtk_accel_path "/Main/Snapshot" "") -; (gtk_accel_path "/Transport/ToggleVideoSync" "") -(gtk_accel_path "/Transport/ToggleRoll" "space") -; (gtk_accel_path "/RegionList/SortBySourceFilesystem" "") -(gtk_accel_path "/Common/ToggleColorManager" "<%WINDOW%>c") -; (gtk_accel_path "/Common/About" "") -; (gtk_accel_path "/JACK/JACKLatency32" "") -(gtk_accel_path "/Editor/playhead-to-edit" "Return") -; (gtk_accel_path "/options/FileHeaderFormatWAVE64" "") -(gtk_accel_path "/Editor/brush-at-mouse" "F3") -; (gtk_accel_path "/RegionList/rlShowAll" "") -(gtk_accel_path "/Transport/Rewind" "<%PRIMARY%>leftarrow") -; (gtk_accel_path "/RegionList/SortByRegionTimestamp" "") -; (gtk_accel_path "/options/VerifyRemoveLastCapture" "") -; (gtk_accel_path "/options/OutputAutoConnectPhysical" "") -; (gtk_accel_path "/options/SendMMC" "") -; (gtk_accel_path "/Editor/toggle-auto-xfades" "") -; (gtk_accel_path "/Main/AudioFileFormatHeader" "") -; (gtk_accel_path "/options/MeterHoldShort" "") -; (gtk_accel_path "/options/MeterHoldMedium" "") -(gtk_accel_path "/Editor/select-all-before-edit-cursor" "<%PRIMARY%>e") -; (gtk_accel_path "/Editor/Subframes80" "") -; (gtk_accel_path "/options/FileHeaderFormatCAF" "") -(gtk_accel_path "/Common/ToggleLocations" "<%WINDOW%>l") -; (gtk_accel_path "/Editor/ToggleGeneric MIDISurface" "") -(gtk_accel_path "/Editor/editor-delete" "BackSpace") -; (gtk_accel_path "/JACK/JACKLatency256" "") -(gtk_accel_path "/Editor/select-all-between-cursors" "F16") -; (gtk_accel_path "/Editor/LayerAddHigher" "") -; (gtk_accel_path "/Editor/Solo" "") -; (gtk_accel_path "/JACK/JACKLatency1024" "") -; (gtk_accel_path "/Main/ExportRangeMarkers" "") -(gtk_accel_path "/Editor/set-playhead" "p") -; (gtk_accel_path "/Editor/toggle-xfades-active" "") -; (gtk_accel_path "/Snap/snap-to-bar" "") -; (gtk_accel_path "/Editor/LayerLaterHigher" "") -; (gtk_accel_path "/processormenu/selectall" "") -(gtk_accel_path "/Editor/editor-copy" "<%PRIMARY%>c") -; (gtk_accel_path "/Snap/snap-to-quarters" "") -(gtk_accel_path "/Editor/temporal-zoom-out" "r") -; (gtk_accel_path "/options/UseSoftwareMonitoring" "") -; (gtk_accel_path "/Editor/Subframes100" "") -(gtk_accel_path "/Editor/mute-unmute-region" "<%SECONDARY%>m") -(gtk_accel_path "/Editor/add-location-from-playhead" "m") -; (gtk_accel_path "/options/OutputAutoConnectManual" "") -; (gtk_accel_path "/Snap/snap-to-region-sync" "") -(gtk_accel_path "/Editor/edit-cursor-to-previous-region-sync" "apostrophe") -; (gtk_accel_path "/processormenu/clear" "") -; (gtk_accel_path "/Editor/ToggleGeneric MIDISurfaceFeedback" "") -; (gtk_accel_path "/Editor/PullupPlus4Minus1" "") -; (gtk_accel_path "/JACK/JACKLatency512" "") -; (gtk_accel_path "/Main/Recent" "") -; (gtk_accel_path "/processormenu/newplugin" "") -; (gtk_accel_path "/options/InputAutoConnectManual" "") -; (gtk_accel_path "/options/MeterHoldLong" "") -; (gtk_accel_path "/Snap/snap-to-seconds" "") -(gtk_accel_path "/Editor/set-fade-in-length" "q") -(gtk_accel_path "/Editor/toggle-fade-in-active" "<%SECONDARY%>q") -(gtk_accel_path "/Editor/set-fade-out-length" "e") -(gtk_accel_path "/Editor/toggle-fade-out-active" "<%SECONDARY%>e") -(gtk_accel_path "/Editor/trim-from-start" "<%TERTIARY%>braceleft") -(gtk_accel_path "/Editor/trim-to-end" "<%TERTIARY%>braceright") -(gtk_accel_path "/Editor/trim-front" "a") -(gtk_accel_path "/Editor/trim-back" "s") -(gtk_accel_path "/Editor/goto-mark-1" "KP_1") -(gtk_accel_path "/Editor/goto-mark-2" "KP_2") -(gtk_accel_path "/Editor/goto-mark-3" "KP_3") -(gtk_accel_path "/Editor/goto-mark-4" "KP_4") -(gtk_accel_path "/Editor/goto-mark-5" "KP_5") -(gtk_accel_path "/Editor/goto-mark-6" "KP_6") -(gtk_accel_path "/Editor/goto-mark-7" "KP_7") -(gtk_accel_path "/Editor/goto-mark-8" "KP_8") -(gtk_accel_path "/Editor/goto-mark-9" "KP_9") -(gtk_accel_path "/Transport/ToggleClick" "5") -(gtk_accel_path "/Transport/ToggleAutoReturn" "4") -(gtk_accel_path "/Transport/focus-on-clock" "KP_Divide") -(gtk_accel_path "/Editor/set-loop-from-edit-range" "bracketright") -(gtk_accel_path "/Editor/set-punch-from-edit-range" "bracketleft") -(gtk_accel_path "/Editor/set-loop-from-region" "<%PRIMARY%><%SECONDARY%>bracketright") -(gtk_accel_path "/Editor/loop-region" "<%PRIMARY%>bracketright") -(gtk_accel_path "/Editor/toggle-zoom" "o") -(gtk_accel_path "/Editor/zoom-to-region" "y") -(gtk_accel_path "/Editor/pitch-shift-region" "F5") -(gtk_accel_path "/Editor/play-from-edit-point-and-return" "<%LEVEL4%>space") - diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript index f8089d099e..ea649dea6a 100644 --- a/gtk2_ardour/SConscript +++ b/gtk2_ardour/SConscript @@ -204,6 +204,7 @@ midi_streamview.cc midi_time_axis.cc mixer_strip.cc mixer_ui.cc +nag.cc new_session_dialog.cc option_editor.cc opts.cc @@ -402,8 +403,28 @@ for style in ['', 'BOLD', 'ITALIC']: key = '%' + key + '%' my_font_dict[key] = fontstyle -ardour_dark_theme = env.SubstInFile ('ardour3_ui_dark.rc', 'ardour3_ui_dark.rc.in', SUBST_DICT = my_font_dict) -ardour_light_theme = env.SubstInFile ('ardour3_ui_light.rc', 'ardour3_ui_light.rc.in', SUBST_DICT = my_font_dict) +# +# create menus based on build platform +# + +if env['GTKOSX']: + ardour_menus = env.Command ('ardour.menus', 'ardour.menus.in', "cpp -E -P -DGTKOSX -DTOP_MENUBAR ardour.menus.in ardour.menus", chdir=1) +else: + ardour_menus = env.Command ('ardour.menus', 'ardour.menus.in', "cpp -E -P ardour.menus.in ardour.menus", chdir=1) + +ardour_dark_theme = env.SubstInFile ('ardour3_ui_dark.rc', + 'ardour3_ui_dark.rc.in', + SUBST_DICT = my_font_dict) +ardour_light_theme = env.SubstInFile ('ardour3_ui_light.rc', + 'ardour3_ui_light.rc.in', + SUBST_DICT = my_font_dict) + +ardour_dark_sae_theme = env.SubstInFile ('ardour3_ui_dark_sae.rc', + 'ardour3_ui_dark_sae.rc.in', + SUBST_DICT = my_font_dict) +ardour_light_sae_theme = env.SubstInFile ('ardour3_ui_light_sae.rc', + 'ardour3_ui_light_sae.rc.in', + SUBST_DICT = my_font_dict) my_subst_dict = { } @@ -436,7 +457,7 @@ else: keybindings_dict['%LEVEL4%'] = env['WINDOWS_KEY'] keybindings_dict['%WINDOW%'] = 'Alt' -for b in [ 'SAE-de', 'SAE-us', 'mnemonic-us', 'ergonomic-us' ]: +for b in [ 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad', 'SAE-us-nokeypad', 'mnemonic-us', 'ergonomic-us' ]: target_file = b + '.bindings' src_file = target_file + '.in' Default (env.SubstInFile (target_file, src_file, SUBST_DICT = keybindings_dict)) @@ -455,6 +476,9 @@ Default(ardourdev) Default(ardoursh) Default(ardour_dark_theme) Default(ardour_light_theme) +Default(ardour_dark_sae_theme) +Default(ardour_light_sae_theme) +Default(ardour_menus) if env['VST']: Default(ardourlib) @@ -480,12 +504,17 @@ if env['NLS']: # configuration files env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_dark_theme)) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_light_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_dark_sae_theme)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), ardour_light_sae_theme)) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour3_ui_default.conf')) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour.menus')) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ardour-sae.menus')) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'ergonomic-us.bindings')) env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'mnemonic-us.bindings')) -env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-de.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-de-keypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-us-keypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-de-nokeypad.bindings')) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour3'), 'SAE-us-nokeypad.bindings')) # data files env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour3'), 'splash.png')) env.Alias('install', env.Install(os.path.join(install_prefix, 'share', 'ardour3', 'pixmaps'), pixmap_files)) @@ -539,12 +568,19 @@ env.Alias ('tarball', env.Distribute (env['DISTTREE'], 'ardour.sh.in', 'ardev_common.sh.in', 'ardev', 'ardbg', - 'ardour3_ui_dark.rc.in', 'ardour3_ui_light.rc.in', 'splash.png', - 'ardour.menus', 'ardour-sae.menus', + 'ardour3_ui_dark.rc.in', + 'ardour3_ui_light.rc.in', + 'ardour3_ui_dark_sae.rc.in', + 'ardour3_ui_light_sae.rc.in', + 'splash.png', + 'ardour.menus.in', + 'ardour-sae.menus', 'mnemonic-us.bindings.in', 'ergonomic-us.bindings.in', - 'SAE-us.bindings.in', - 'SAE-de.bindings.in', + 'SAE-us-keypad.bindings.in', + 'SAE-us-nokeypad.bindings.in', + 'SAE-de-keypad.bindings.in', + 'SAE-de-nokeypad.bindings.in', 'ardour3_ui_default.conf', 'editor_xpms', 'ardour2.xml', @@ -556,6 +592,7 @@ env.Alias ('tarball', env.Distribute (env['DISTTREE'], icon_files + skipped_files + audiounit_files + + lv2_files + gtkosx_files + x11_files + freesound_files + diff --git a/gtk2_ardour/about.cc b/gtk2_ardour/about.cc index 7d41847e14..4f08036bd7 100644 --- a/gtk2_ardour/about.cc +++ b/gtk2_ardour/about.cc @@ -120,52 +120,56 @@ static const gchar * paypal_xpm[] = { #endif static const char* authors[] = { - N_("Paul Davis"), - N_("Jesse Chappell"), - N_("Taybin Rutkin"), - N_("Marcus Andersson"), - N_("Jeremy Hall"), - N_("Steve Harris"), - N_("Tim Mayberry"), - N_("Mark Stewart"), - N_("Sam Chessman"), - N_("Jack O'Quin"), - N_("Matt Krai"), - N_("Ben Bell"), - N_("Gerard van Dongen"), - N_("Thomas Charbonnel"), - N_("Nick Mainsbridge"), - N_("Colin Law"), - N_("Sampo Savolainen"), - N_("Joshua Leach"), - N_("Rob Holland"), - N_("Per Sigmond"), - N_("Doug Mclain"), - N_("Petter Sundlц╤f"), - N_("Thorsten Wilms"), - N_("Ben Loftis"), - N_("Stefan Kersten"), - N_("Christopher George"), - N_("Robert Jordens"), - N_("Dave Robillard"), - N_("Hans Baier"), - N_("Hans Fugal"), N_("Brian Ahr"), - N_("Nimal Ratnayake"), - N_("Mike Tц╓ht"), N_("John Anderson"), + N_("Marcus Andersson"), N_("Nedko Arnaudov"), - N_("Carl Hetherington"), + N_("Hans Baier"), + N_("Ben Bell"), + N_("Sakari Bergen"), + N_("Chris Cannam"), + N_("Jesse Chappell"), + N_("Thomas Charbonnel"), + N_("Sam Chessman"), + N_("Paul Davis"), + N_("Gerard van Dongen"), N_("Colin Fletcher"), - N_("Roland Stigge"), + N_("Hans Fugal"), + N_("Christopher George"), + N_("Jeremy Hall"), N_("Audun Halland"), + N_("Steve Harris"), + N_("Carl Hetherington"), + N_("Rob Holland"), + N_("Robert Jordens"), + N_("Stefan Kersten"), N_("Armand Klenk"), - 0 + N_("Matt Krai"), + N_("Colin Law"), + N_("Joshua Leach"), + N_("Ben Loftis"), + N_("Nick Mainsbridge"), + N_("Tim Mayberry"), + N_("Doug Mclain"), + N_("Jack O'Quin"), + N_("Nimal Ratnayake"), + N_("Dave Robillard"), + N_("Taybin Rutkin"), + N_("Sampo Savolainen"), + N_("Per Sigmond"), + N_("Lincoln Spiteri"), + N_("Mark Stewart"), + N_("Roland Stigge"), + N_("Petter Sundlц╤f"), + N_("Mike Tц╓ht"), + N_("Thorsten Wilms"), }; static const char* translators[] = { N_("French:\n\tAlain Frц╘hel \n\tChristophe Combelles \n"), - N_("German:\n\tKarsten Petersen \n\tSebastian Arnold \n"), + N_("German:\n\tKarsten Petersen \ +\n\tSebastian Arnold \ +\n\tRobert Schwede\n"), N_("Italian:\n\tFilippo Pappalardo \n"), N_("Portuguese:\n\tRui Nuno Capela \n"), N_("Brazilian Portuguese:\n\tAlexander da Franca Fernandes \ diff --git a/gtk2_ardour/ardev_common.sh.in b/gtk2_ardour/ardev_common.sh.in index 3e223fe8cc..28eaad39c7 100644 --- a/gtk2_ardour/ardev_common.sh.in +++ b/gtk2_ardour/ardev_common.sh.in @@ -4,14 +4,18 @@ cd `dirname "$0"`/.. export ARDOUR_PATH=gtk2_ardour/icons:gtk2_ardour/pixmaps:gtk2_ardour:. export ARDOUR_DATA_PATH=gtk2_ardour:. -export GTK_PATH=libs/clearlooks +if test -d $HOME/gtk/inst ; then + echo USING NEW CLEARLOOKS + export GTK_PATH=~/.ardour2:libs/clearlooks-newer +else + echo USING OLD CLEARLOOKS + export GTK_PATH=~/.ardour2:libs/clearlooks-older +fi export VAMP_PATH=libs/vamp-plugins:$VAMP_PATH export LD_LIBRARY_PATH=libs/vamp-sdk:libs/surfaces/control_protocol:libs/ardour:libs/midi++2:libs/pbd:libs/rubberband:libs/soundtouch:libs/gtkmm2ext:libs/sigc++2:libs/glibmm2:libs/gtkmm2/atk:libs/gtkmm2/pango:libs/gtkmm2/gdk:libs/gtkmm2/gtk:libs/libgnomecanvasmm:libs/libsndfile:libs/appleutility:libs/cairomm:libs/taglib:libs/evoral:$LD_LIBRARY_PATH # DYLD_LIBRARY_PATH is for darwin. export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH -# For the internal clearlooks engine -export GTK_PATH=$PWD/libs/clearlooks:~/.ardour3 EXECUTABLE=gtk2_ardour/ardour-%VERSION% diff --git a/gtk2_ardour/ardour-sae.menus b/gtk2_ardour/ardour-sae.menus index 021d8c3b0e..2a73c4c16a 100644 --- a/gtk2_ardour/ardour-sae.menus +++ b/gtk2_ardour/ardour-sae.menus @@ -161,6 +161,9 @@ + + + @@ -172,10 +175,14 @@ + + + + @@ -193,7 +200,6 @@ - @@ -266,8 +272,8 @@ - - + + @@ -306,17 +312,16 @@ - - + + - - + @@ -331,7 +336,6 @@ -<<<<<<< .working @@ -345,21 +349,8 @@ -======= - - - - + - - - - - - - - ->>>>>>> .merge-right.r3622 @@ -369,7 +360,6 @@ - diff --git a/gtk2_ardour/ardour.menus b/gtk2_ardour/ardour.menus.in similarity index 96% rename from gtk2_ardour/ardour.menus rename to gtk2_ardour/ardour.menus.in index e1209296d6..3f00dbcb2f 100644 --- a/gtk2_ardour/ardour.menus +++ b/gtk2_ardour/ardour.menus.in @@ -10,18 +10,15 @@ - - - - - - + + + @@ -29,6 +26,10 @@ +#ifdef GTKOSX + + +#endif @@ -59,6 +60,7 @@ + @@ -85,7 +87,6 @@ - @@ -194,6 +195,7 @@ + @@ -209,6 +211,10 @@ +#ifndef GTKOSX + + +#endif @@ -236,6 +242,11 @@ + + + + + @@ -379,7 +390,6 @@ - @@ -406,11 +416,10 @@ - + - @@ -432,7 +441,6 @@ - @@ -513,6 +521,7 @@ + @@ -539,6 +548,7 @@ + @@ -551,9 +561,9 @@ - + @@ -579,7 +589,7 @@ - + diff --git a/gtk2_ardour/ardour.sh.in b/gtk2_ardour/ardour.sh.in index 4a7219823c..077073bdf6 100644 --- a/gtk2_ardour/ardour.sh.in +++ b/gtk2_ardour/ardour.sh.in @@ -18,6 +18,25 @@ if [ "$MLOCK_LIMIT" != "unlimited" ]; then fi +## Glib atomic test + +GLIB=$(ldd %INSTALL_PREFIX%/%LIBDIR%/ardour2/ardour-%VERSION% 2> /dev/null | grep glib-2.0 | sed 's/.*=> \([^ ]*\) .*/\1/') + +if [ "$GLIB" = "" ]; then + echo "WARNING: Could not check your glib-2.0 for mutex locking atomic operations." + echo "" +elif [ $(nm -D --radix=dec --defined-only -S $GLIB | grep -w g_atomic_int_add | cut -d ' ' -f 2) -gt 32 ]; then + echo "WARNING: Your system contains a suspect libglib-2.0. Your version might be built" + echo " to use mutex locking atomic operations. This is a fallback solution to" + echo " a more robust hardware supported atomicity. It might cause reduced " + echo " performance and/or deadlocks. Please contact your distribution support" + echo " about this issue." + echo " Unfortunately this check is not 100% accurate, so this might not be" + echo " the case with your system." + echo "" +fi + +exec %INSTALL_PREFIX%/%LIBDIR%/ardour2/ardour-%VERSION% "$@" ## Glib atomic test diff --git a/gtk2_ardour/ardour2_ui_dark_sae.rc.in b/gtk2_ardour/ardour2_ui_dark_sae.rc.in new file mode 100644 index 0000000000..1b0635a1b9 --- /dev/null +++ b/gtk2_ardour/ardour2_ui_dark_sae.rc.in @@ -0,0 +1,1587 @@ +# +# This is the GTK style file for Ardour +# + +style "very_small_text" +{ + font_name = "%FONT_SMALLER%" +} + +style "small_text" +{ + font_name = "%FONT_SMALL%" +} + +style "small_bold_text" +{ + font_name = "%FONT_BOLD_SMALL%" +} + +style "medium_bold_text" +{ + font_name = "%FONT_BOLD_NORMAL%" +} + +style "medium_text" +{ + font_name = "%FONT_NORMAL%" +} + +style "red_medium_text" = "medium_text" +{ + fg[NORMAL] = { 1.0, 0, 0 } + fg[ACTIVE] = { 1.0, 0, 0 } + fg[SELECTED] = { 1.0, 0, 0 } +} + +style "large_text" +{ + font_name = "%FONT_LARGE%" +} + +style "larger_bold_text" +{ + font_name = "%FONT_BOLD_BIGGER%" +} + +style "plugin_name_text" +{ + font_name = "%FONT_BOLD_LARGER%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } +} + +style "plugin_maker_text" +{ + font_name = "%FONT_BOLD_BIGGER%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } +} + +style "automation_track_name" +{ + font_name = "%FONT_ITALIC_NORMAL%" +} + +style "first_action_message" +{ + font_name = "%FONT_HUGER%" +} + +style "verbose_canvas_cursor" +{ + font_name = "%FONT_BOLD_LARGER%" +} + +style "marker_text" +{ + font_name = "%FONT_SMALLER%" +} + +style "time_axis_view_item_name" +{ + font_name = "%FONT_SMALLER%" +} + +style "default_base" = "medium_text" +{ + + GtkWidget::cursor_color = {1.0, 1.0, 1.0 } + GtkButton::default_border = { 0, 0, 0, 0 } + GtkButton::default_outside_border = { 0, 0, 0, 0 } + GtkButton::button_relief = GTK_RELIEF_NONE + GtkTreeView::vertical-padding = 0 + GtkTreeView::horizontal-padding = 0 + GtkTreeView::even-row-color = { 0, 0, 0 } + GtkTreeView::odd-row-color = { 0.06, 0.06, 0.10 } + + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[ACTIVE] = { 0.80, 0.80, 0.80 } + fg[PRELIGHT] = { 1.0, 1.0, 1.0 } + fg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + fg[SELECTED] = { 0.80, 0.80, 0.80 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + bg[ACTIVE] = { 0.35, 0.35, 0.40 } + bg[PRELIGHT] = "#565690" + bg[INSENSITIVE] = { 0.10, 0.10, 0.10 } + bg[SELECTED] = { 0, 0.40, 0.60 } + + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.80, 0.80, 0.80 } + text[PRELIGHT] = { 0.80, 0.80, 0.80 } + text[INSENSITIVE] = { 0.80, 0.80, 0.80} + text[SELECTED] = { 1.0, 1.0, 1.0 } + + base[ACTIVE] = "#272a2f" + base[NORMAL] = "#1a1e20" + base[PRELIGHT] = { 0.20, 0.20, 0.20 } + base[INSENSITIVE] = "#4c5159" + base[SELECTED] = { 0.25, 0.25, 0.25 } + + engine "clearlooks" + { + menubarstyle = 0 # 0 = flat, 1 = sunken, 2 = flat gradient + } +} + +style "base_frame" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.35, 0.35, 0.40 } +} + +style "transport_base" = "medium_bold_text" +{ + bg[NORMAL] = { 0.10, 0.10, 0.10 } + bg[ACTIVE] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + bg[INSENSITIVE] = { 0, 0, 0 } + bg[SELECTED] = { 0, 0, 0 } +} +/* +style "black_mackie_menu_bar" +{ + font_name = "%FONT_BOLD_NORMAL%" + fg[NORMAL] = { 1.0, 1.0, 1.0 } + bg[NORMAL] = { 0, 0, 0 } +} +*/ + +style "default_button" +{ + font_name = "%FONT_SMALL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.15, 0.15, 0.20 } + bg[INSENSITIVE] = { 0.15, 0.15, 0.20 } + bg[SELECTED] = { 0.15, 0.15, 0.20 } +} + +style "default_menu" +{ + font_name = "%FONT_NORMAL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.15, 0.15, 0.20 } + bg[INSENSITIVE] = { 0.15, 0.15, 0.20 } + bg[SELECTED] = { 0.15, 0.15, 0.20 } +} + +style "default_generic" +{ + font_name = "%FONT_NORMAL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.15, 0.15, 0.20 } + bg[INSENSITIVE] = { 0.15, 0.15, 0.20 } + bg[SELECTED] = { 0.15, 0.15, 0.20 } +} + +style "very_small_button" = "default_button" +{ + font_name = "%FONT_SMALLER%" + ythickness = 0 + xthickness = 0 +} + +style "small_button" = "default_button" +{ +} + +style "very_small_red_active_and_selected_button" = "very_small_button" +{ + bg[ACTIVE] = { 1.0, 0, 0} + bg[SELECTED] = { 1.0, 0, 0} +} + +style "small_red_active_and_selected_button" = "small_button" +{ + fg[ACTIVE] = { 0, 0, 0 } + bg[ACTIVE] = { 1.0, 0, 0} + bg[SELECTED] = { 1.0, 0, 0} +} + +style "gain_fader" +{ + bg[NORMAL] = { 0.269, 0.269, 0.300} + bg[ACTIVE] = { 0.152, 0.152, 0.168 } +} + + +style "track_rec_enable_button" = "small_button" +{ +} + +style "track_rec_enable_button_active" = "small_button" +{ + fg[SELECTED] = { 0.0, 0.0, 0.0 } + fg[ACTIVE] = { 0.0, 0.0, 0.0 } + fg[PRELIGHT] = { 0.0, 0.0, 0.0 } + fg[NORMAL] = { 0.0, 0.0, 0.0 } + + bg[NORMAL] = { 1.0, 0.0, 0.0 } + bg[ACTIVE] = { 1.0, 0.0, 0.0 } + bg[SELECTED] = { 1.0, 0.0, 0.0 } + bg[PRELIGHT] = { 1.0, 0.0, 0.0 } +} + +style "track_rec_enable_button_alternate" = "small_button" +{ + fg[SELECTED] = { 0.0, 0.0, 0.0 } + fg[ACTIVE] = { 0.0, 0.0, 0.0 } + fg[PRELIGHT] = { 0.0, 0.0, 0.0 } + fg[NORMAL] = { 0.0, 0.0, 0.0 } + + bg[NORMAL] = { 0.91, 0.68, 0.68} + bg[ACTIVE] = { 0.91, 0.68, 0.68} + bg[SELECTED] = { 0.91, 0.68, 0.68} + bg[PRELIGHT] = { 0.91, 0.68, 0.68} +} + +style "mixer_track_rec_enable_button" = "track_rec_enable_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "solo_button" = "small_button" +{ +} + +style "solo_button_alternate" = "small_button" +{ + bg[NORMAL] = { 0.69, 0.69, 0.69 } # solo-safe + bg[ACTIVE] = { 0.69, 0.69, 0.69 } # solo-safe + bg[SELECTED] = { 0.69, 0.69, 0.69 } # solo-safe + bg[PRELIGHT] = { 0.69, 0.69, 0.69 } # solo-safe + + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + + +style "solo_button_active" = "small_button" +{ + bg[NORMAL] = { 0.66, 0.97, 0.19 } # solo + bg[ACTIVE] = { 0.66, 0.97, 0.19 } # solo + bg[SELECTED] = { 0.66, 0.97, 0.19 } # solo + bg[PRELIGHT] = { 0.66, 0.97, 0.19 } # solo + + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mixer_solo_button" = "solo_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_solo_button_alternate" = "solo_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} +style "mixer_solo_button_active" = "solo_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mute_button" = "small_button" +{ +} + +style "mute_button_alternate" = "small_button" +{ + bg[ACTIVE] = { 1.0, 0.98, 0.53 } + bg[NORMAL] = { 1.0, 0.98, 0.53 } + bg[SELECTED] = { 1.0, 0.98, 0.53 } + bg[PRELIGHT] = { 1.0, 0.98, 0.53 } + + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mute_button_active" = "small_button" +{ + bg[NORMAL] = { 0.90, 0.89, 0.73 } + bg[ACTIVE] = { 0.90, 0.89, 0.73 } + bg[PRELIGHT] = { 0.90, 0.89, 0.73 } + bg[SELECTED] = { 0.90, 0.89, 0.73 } + + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mixer_mute_button_alternate" = "mute_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_mute_button_active" = "mute_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "multiline_combo" = "small_button" +{ + font_name = "%FONT_NORMAL%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_mute_button" = "mute_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "track_loop_button" = "small_button" +{ + bg[ACTIVE] = { 1.0, 0.98, 0.53 } + bg[PRELIGHT] = { 1.0, 0.98, 0.53 } + +} + +style "mixer_red_active_button" = "very_small_button" +{ + fg[ACTIVE] = { 0, 1.0, 1.0 } + bg[ACTIVE] = { 0.7, 0, 0 } + + base[INSENSITIVE] = { 0.16, 0.16, 0.21 } + bg[INSENSITIVE] = { 0.16, 0.16, 0.21 } +} + +style "time_button" = "default_button" +{ + font_name = "%FONT_SMALL%" +} + +style "transport_button" +{ +} + +style "transport_button_active" +{ + bg[NORMAL] = { 0.50, 1.0, 0.50 } + bg[ACTIVE] = { 0.50, 1.0, 0.50 } + bg[SELECTED] = { 0.50, 1.0, 0.50 } + bg[PRELIGHT] = { 0.50, 1.0, 0.50 } + + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } +} + +style "transport_rec_button" +{ +} + +style "transport_rec_button_active" +{ + bg[ACTIVE] = { 1.0, 0, 0 } + bg[NORMAL] = { 1.0, 0, 0 } + bg[SELECTED] = { 1.0, 0, 0 } + bg[PRELIGHT] = { 1.0, 0, 0 } +} + +style "transport_rec_button_alternate" +{ + bg[PRELIGHT] = { 0.91, 0.68, 0.68 } + bg[NORMAL] = { 0.91, 0.68, 0.68 } + bg[SELECTED] = { 0.91, 0.68, 0.68 } + bg[ACTIVE] = { 0.91, 0.68, 0.68 } +} + +style "shuttle_control" = "very_small_text" +{ + fg[NORMAL] = { 0.85, 0.92, 0.98 } + fg[ACTIVE] = { 0.85, 0.92, 0.98 } + fg[PRELIGHT] = { 0.85, 0.92, 0.98 } + fg[SELECTED] = { 0.85, 0.92, 0.98 } + fg[INSENSITIVE] = { 0.85, 0.92, 0.98 } + + bg[NORMAL] = { 0.26, 0.26, 0.31 } + bg[PRELIGHT] = { 0.26, 0.26, 0.31 } + bg[INSENSITIVE] = { 0.26, 0.26, 0.31 } + bg[ACTIVE] = { 0.70, 0.70, 0.70 } + bg[SELECTED] = { 1.0, 0.04, 0.04 } +} + +style "ardour_adjusters" = "default_generic" +{ + bg[NORMAL] = { 0.60, 0.60, 0.60 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.06, 0.06, 0.06 } +} + +style "editor_hscrollbar" = "ardour_adjusters" +{ + # + # special case: we want this scrollbar to be as tall as the + # zoom focus selector combobox. scrollbars don't expand to + # fill the space available to them, so we have to explicitly + # make it bigger. + # + GtkRange::slider_width = 27 + GtkScrollbar::slider_width = 27 +} + +style "resizer_handle" +{ + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = "#818181" +} + +style "ardour_progressbars" = "default_generic" +{ + bg[NORMAL] = { 0, 0, 0 } + bg[PRELIGHT] = { 0.00, 0.36, 0.40 } +} + +style "preferences" = "default_base" +{ + font_name = "%FONT_NORMAL%" + fg[PRELIGHT] = { 0.80, 0.80, 0.80 } +} + +style "option_entry" = "default_base" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + fg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + + base[INSENSITIVE] = { 0.07, 0.07, 0.12 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + bg[ACTIVE] = { 0.35, 0.35, 0.40 } +} + +style "red_when_active" = "medium_text" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.26, 0.26, 0.31 } + + fg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 1.0, 0, 0} +} + +style "xrun_warn" +{ + font_name = "%FONT_BOLD_LARGE%" + + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + text[NORMAL] = { 1.0, 1.0, 1.0 } + text[ACTIVE] = { 1.0, 1.0, 1.0 } + base[NORMAL] = { 0.09, 0.48, 0.46 } + base[ACTIVE] = { 0.09, 0.48, 0.46 } + bg[NORMAL] = { 1.0, 0.48, 0.46 } + bg[ACTIVE] = { 0.09, 1.0, 0.46 } +} +/* +style "menu_bar_base" = "default_base" +{ + bg[NORMAL] = { 0.2, 0.2, 0.3 } + bg[ACTIVE] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + bg[INSENSITIVE] = { 0, 0, 0 } + bg[SELECTED] = { 0, 0, 0 } +} +*/ +style "fatal_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 1.0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "error_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "info_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "warning_message" = "medium_text" +{ + fg[ACTIVE] = { 0.30,0.30, 1.0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0, 0, 0 } + bg[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[NORMAL] = { 0, 0, 0 } +} + +style "medium_entry" = "medium_text" +{ + fg[NORMAL] = { 0.70, 0.70, 0.70 } + fg[ACTIVE] = { 0.70, 0.70, 0.70 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "medium_entry_noselection_fg" = "medium_entry" +{ + fg[SELECTED] = { 0.50, 1.0, 0.50 } +} + +style "medium_entry_noselection_bg" = "medium_entry" +{ + bg[SELECTED] = { 1.0, 1.0, 1.0 } +} + +style "medium_bold_entry" = "medium_bold_text" +{ + fg[NORMAL] = { 0.70, 0.70, 0.70 } + fg[ACTIVE] = { 0.70, 0.70, 0.70 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[SELECTED] = { 0, 0, 0 } +} + +style "small_entry" = "small_text" +{ + fg[NORMAL] = { 0.70, 0.70, 0.70 } + fg[ACTIVE] = { 0, 1.0, 0 } + fg[SELECTED] = { 0, 1.0, 0 } + text[NORMAL] = { 0.70, 0.70, 0.70 } + text[ACTIVE] = { 0, 1.0, 0 } + text[SELECTED] = { 0, 1.0, 0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[SELECTED] = { 0.0, 0.0, 0.0 } + bg[SELECTED] = { 0.0, 0.0, 0.0 } + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[SELECTED] = { 0, 0, 0 } +} + +style "red_active_small_entry" = "small_entry" +{ + fg[ACTIVE] = { 1.0, 0.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } +} + +style "small_bold_entry" = "small_bold_text" +{ + fg[NORMAL] = { 0.70, 0.70, 0.70 } + fg[ACTIVE] = { 0.70, 0.70, 0.70 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[SELECTED] = { 0, 0, 0 } +} + +style "small_red_on_black_entry" = "small_bold_text" +{ + fg[NORMAL] = { 1.0, 0, 0 } + fg[ACTIVE] = { 1.0, 0, 0 } + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.0, 0.0, 0.0 } +} + +style "non_recording_big_clock_display" = "medium_entry" +{ + font_name = "%FONT_MASSIVE%" + + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + fg[PRELIGHT] = { 1.0, 0, 0.0 } + fg[INSENSITIVE] = { 1.0, 0, 0.0 } + + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.7, 0.0, 0.0 } +} + +style "recording_big_clock_display" = "non_recording_big_clock_display" +{ + fg[NORMAL] = { 1.0, 0, 0 } +} + +style "transport_clock_display" +{ + font_name = "%FONT_BOLD_BIGGER%" + + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + fg[PRELIGHT] = { 1.0, 0, 0.0 } + fg[INSENSITIVE] = { 1.0, 0, 0.0 } + + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.0, 0.0, 0.0 } +} + +style "transport_clock_display_delta" = "transport_clock_display" +{ + fg[NORMAL] = { 0.30, 0.30, 1.0 } +} + +style "tempo_meter_clock_display" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + base[NORMAL] = { 0.0, 0.48, 1.0 } + base[ACTIVE] = { 0.09, 0.98, 0.46 } + bg[NORMAL] = { 0.0, 0.48, 1.0 } + bg[ACTIVE] = { 0.09, 0.98, 0.46 } +} + +style "default_clock_display" = "medium text" +{ + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + bg[NORMAL] = { 0, 0, 0 } + bg[ACTIVE] = { 0, 0, 0 } +} + +style "editor_time_ruler" = "small_text" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.09, 0.09, 0.09 } +} + +style "audio_bus_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + fg[NORMAL] = { 0.7, 0.8, 0.2 } + bg[NORMAL] = { 0.20, 0.20, 0.26 } +} + +style "audio_track_base" = "default_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + bg[NORMAL] = { 0.18, 0.19, 0.22 } + bg[ACTIVE] = { 0.20, 0.20, 0.20 } + bg[PRELIGHT] = { 0.20, 0.20, 0.20 } + bg[INSENSITIVE] = { 0.20, 0.20, 0.20 } + bg[SELECTED] = { 0.20, 0.20, 0.20 } +} + +style "midi_bus_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + fg[NORMAL] = { 0.7, 0.8, 0.2 } + #bg[NORMAL] = {0, 0.36, 0.40 } + bg[NORMAL] = "#444466" +} + +style "midi_track_base" = "default_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + bg[NORMAL] = { 0.48, 0.30, 0.32 } + bg[ACTIVE] = { 0.20, 0.20, 0.20 } + bg[PRELIGHT] = { 0.20, 0.20, 0.20 } + bg[INSENSITIVE] = { 0.20, 0.20, 0.20 } + bg[SELECTED] = { 0.20, 0.20, 0.20 } +} + +style "track_controls_inactive" +{ + bg[NORMAL] = { 0.60, 0.60, 0.66 } + bg[ACTIVE] = { 0.60, 0.60, 0.66 } + bg[INSENSITIVE] = { 0.60, 0.60, 0.66 } + bg[SELECTED] = { 0.60, 0.60, 0.66 } + bg[PRELIGHT] = { 0.60, 0.60, 0.66 } + + #font_name = "sans 18" + fg[NORMAL] = { 0.7, 0.8, 0.2 } +} + +style "audio_track_metrics" = "audio_track_base" +{ + font_name = "%FONT_TINY%" +} + +style "audio_bus_metrics" = "audio_bus_base" +{ + font_name = "%FONT_TINY%" +} + +style "audio_track_metrics_inactive" = "track_controls_inactive" +{ + font_name = "%FONT_TINY%" +} + +style "audio_bus_metrics_inactive" = "track_controls_inactive" +{ + font_name = "%FONT_TINY%" +} + +style "track_name_display" +{ + font_name = "%FONT_NORMAL%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[ACTIVE] = { 0.80, 0.80, 0.80 } + + base[NORMAL] = { 0.06, 0.06, 0.06 } + base[ACTIVE] = { 0.26, 0.26, 0.26 } + bg[NORMAL] = { 0.26, 0.26, 0.26 } + bg[ACTIVE] = { 0.26, 0.26, 0.26 } +} + +style "active_track_name_display" +{ + font_name = "%FONT_NORMAL%" + GtkWidget::cursor_color = {0, 0, 0 } + text[NORMAL] = { 0.26, 0.26, 0.26 } + base[NORMAL] = { 0.89, 0.89, 0.89 } +} + +style "track_separator" +{ + bg[NORMAL] = { 0.35, 0.35, 0.40 } +} + +# +# Track edit groups. These styles define +# the colors that the "edit" button will +# use as a track is moved from +# track edit group to track edit group. +# There are 8 edit groups. Edit group 0 +# is used for tracks that are not editable, +# so we leave its style to the default. +# + +style "edit_group_0" + +{ + bg[ACTIVE] = { 1.0, 0.65, 0.13 } + bg[NORMAL] = { 0.31, 0.31, 0.31 } + fg[NORMAL] = { 0.82, 0.91, 0.99 } + fg[ACTIVE] = { 0, 0, 0 } +} + +style "edit_group_1" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "edit_group_2" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "edit_group_3" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "treeview_parent_node" +{ + # specifies *just* the color used for whole file rows when not selected + fg[NORMAL] = { 0.0, 0.6, 0.85 } +} + +style "treeview_display" = "small_bold_text" +{ + # expander arrow border and DnD "icon" text + fg[NORMAL] = { 0.8, 0.8, 0.8 } + + # background with no rows or no selection, plus + # expander arrow core and DnD "icon" background + base[NORMAL] = { 0.20, 0.20, 0.25 } + + # selected row bg when window does not have focus (including during DnD) + base[ACTIVE] = { 0.0, 0.60, 0.60 } + + # selected row bg when window has focus + base[SELECTED] = { 0, 0.75, 0.75 } + + # row text when in normal state and not a parent + text[NORMAL] = { 0.80, 0.80, 0.80 } + + # selected row text with window focus + text[SELECTED] = { 0, 1.0, 1.0 } + + # selected row text without window focus (including during DnD) + text[ACTIVE] = { 0, 1.0, 1.0 } +} + +style "main_canvas_area" +{ + bg[NORMAL] = { 0.30, 0.30, 0.34 } + bg[ACTIVE] = { 0.30, 0.30, 0.34 } + bg[INSENSITIVE] = { 0.30, 0.30, 0.34 } + bg[SELECTED] = { 0.30, 0.30, 0.34 } + bg[PRELIGHT] = { 0.30, 0.30, 0.34 } +} + +style "track_controls_inactive" +{ + bg[NORMAL] = { 0.60, 0.60, 0.66 } + bg[ACTIVE] = { 0.60, 0.60, 0.66 } + bg[INSENSITIVE] = { 0.60, 0.60, 0.66 } + bg[SELECTED] = { 0.60, 0.60, 0.66 } + bg[PRELIGHT] = { 0.60, 0.60, 0.66 } + + font_name = "%FONT_LARGE%" + fg[NORMAL] = { 0.7, 0.8, 0.2 } +} + +style "edit_controls_base_selected" +{ + bg[NORMAL] = { 0.32, 0.32, 0.54 } + bg[ACTIVE] = { 0.32, 0.32, 0.54 } + bg[INSENSITIVE] = { 0.32, 0.32, 0.54 } + bg[SELECTED] = { 0.32, 0.32, 0.54 } + bg[PRELIGHT] = { 0.32, 0.32, 0.54 } +} + +style "automation_track_controls_base" +{ + bg[NORMAL] = { 0.22, 0.22, 0.29 } + bg[ACTIVE] = { 0.22, 0.22, 0.29 } + bg[INSENSITIVE] = { 0.22, 0.22, 0.29 } + bg[SELECTED] = { 0.22, 0.22, 0.29 } + bg[PRELIGHT] = { 0.22, 0.22, 0.29 } +} + +# Plugin Editors +style "plugin_slider" +{ + font_name ="%FONT_BOLD_BIG%" + + # the slider itself. the inactive part is INSENSITIVE, + # the active part is something else. + + fg[NORMAL] = { 0.37, 0.43, 0.52 } + fg[ACTIVE] = { 0.37, 0.43, 0.52 } + fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base + fg[SELECTED] = { 0.37, 0.43, 0.52 } + fg[PRELIGHT] = { 0.37, 0.43, 0.52 } + + # draws the outer rectangle around the slider + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = {0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + + # the numeric display + + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.80, 0.80, 0.80 } + text[INSENSITIVE] = { 0.80, 0.80, 0.80 } + text[SELECTED] = { 0.80, 0.80, 0.80 } + text[PRELIGHT] = { 0.80, 0.80, 0.80 } +} + +style "track_list_display" = "small_bold_text" +{ + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.3, 0.3, 0.3 } + text[INSENSITIVE] = { 0, 0, 0 } + text[SELECTED] = { 0.8, 0.8, 0.8 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[INSENSITIVE] = { 0, 0, 0 } + base[SELECTED] = { 0, 0, 0 } +} + +style "inspector_track_list_display" = "track_list_display" +{ + text[ACTIVE] = { 0.8, 0.8, 0.8 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0.2, 0.2, 0.2 } + base[INSENSITIVE] = { 0, 0, 0 } + base[SELECTED] = { 0.3, 0.3, 0.4 } +} + +style "redirect_list_display" +{ + GtkTreeView::horizontal-separator = 0 + GtkTreeView::vertical-separator = 0 + + font_name = "%FONT_SMALL%" + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.70, 0.70, 0.70 } + text[INSENSITIVE] = { 0, 0, 0 } + text[SELECTED] = { 0.9, 0.3, 0.3 } + + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[INSENSITIVE] = { 0, 0, 0 } + base[SELECTED] = { 0, 0, 0 } + + # these two are explicitly used by the cell renderer for the + # text + + fg[NORMAL] = { 0.5, 0.5, 0.5 } # used for inactive + fg[ACTIVE] = { 1.0, 1.0, 1.0 } # used for active +} + +style "inspector_redirect_list_display" = "redirect_list_display" +{ + base[SELECTED] = { 0.3, 0.3, 0.3 } +} + +# MixerPanZone: +# +# the NORMAL fg color is used for the pan puck +# the ACTIVE fg color is used for the speaker boxes + +style "pan_zone" = "default_base" +{ + fg[NORMAL] = { 0.34, 0.95, 0.92 } + fg[ACTIVE] = { 0.95, 0.48, 0.11 } +} + +style "paler_red_when_active" = "medium_text" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.31, 0.31, 0.31 } + bg[PRELIGHT] = { 0.31, 0.31, 0.31 } + + fg[ACTIVE] = { 0.36, 0.46, 0.28 } + bg[ACTIVE] = { 1.00, 0.59, 0.59} +} + +style "peak_display_peaked_entry" = "small_text" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = {0.9, 0.0, 0.0 } + bg[ACTIVE] = { 0.9, 0.0, 0.0 } + bg[PRELIGHT] = { 0.9, 0.0, 0.0 } + bg[INSENSITIVE] = { 0.9, 0.0, 0.0 } + bg[SELECTED] = { 0.9, 0.0, 0.0 } + base[NORMAL] = { 0.9, 0.0, 0.0 } + base[ACTIVE] = { 0.9, 0.0, 0.0 } + base[PRELIGHT] = { 0.9, 0.0, 0.0 } + base[INSENSITIVE] = { 0.9, 0.0, 0.0 } + base[SELECTED] = { 0.9, 0.0, 0.0 } +} + +style "selected_strip_frame" +{ + fg[NORMAL] = { 0.74, 0.42, 0.47 } + bg[NORMAL] = { 0.79, 0.28, 0.18 } +} + +style "flashing_alert" = "very_small_text" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.26, 0.26, 0.31 } + + fg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 1.0, 0, 0} +} + +style "selected_io_selector_port_list" = "medium_bold_text" +{ + + GtkTreeView::even-row-color = { 0, 0, 0 } + GtkTreeView::odd-row-color = { 0, 0, 0 } + +# fg is used to color the fg (text) of the column header button + + fg[NORMAL] = { 0.85, 0.85, 0.85 } + fg[SELECTED] = { 0.85, 0.85, 0.85 } + fg[ACTIVE] = { 0.85, 0.85, 0.85 } + fg[PRELIGHT] = { 0.85, 0.85, 0.85 } + fg[INSENSITIVE] = { 0.85, 0.85, 0.85 } + +# bg is used used to color the background of the column header button + + bg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[ACTIVE] = { 0.30, 0.30, 0.35 } + bg[PRELIGHT] = { 0.30, 0.30, 0.35 } + bg[INSENSITIVE] = { 0.30, 0.30, 0.35 } + bg[SELECTED] = { 0.30, 0.30, 0.35 } + +# text is used to color the treeview row text + + text[NORMAL] = { 0.85, 0.85, 0.85 } + text[SELECTED] = { 0.85, 0.85, 0.85 } + +# base is used to color a treeview with no rows + + base[NORMAL] = { 0.20, 0.20, 0.25 } + base[ACTIVE] = { 0.20, 0.20, 0.25 } + base[PRELIGHT] = { 0.20, 0.20, 0.25 } + base[INSENSITIVE] = { 0.20, 0.20, 0.25 } + base[SELECTED] = { 0.20, 0.20, 0.25 } + +} + +style "io_selector_port_list" = "medium_text" +{ + GtkTreeView::even-row-color = { 0.20, 0.20, 0.25 } + GtkTreeView::odd-row-color = { 0.20, 0.20, 0.25 } +# fg is used to color the fg (text) of the column header button + + fg[NORMAL] = { 0.70, 0.70, 0.70 } + fg[SELECTED] = { 0.70, 0.70, 0.70 } + fg[ACTIVE] = { 0.70, 0.70, 0.70 } + fg[PRELIGHT] = { 0.70, 0.70, 0.70 } + fg[INSENSITIVE] = { 0.70, 0.70, 0.70 } + +# bg is used used to color the background of the column header button + + bg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[ACTIVE] = { 0.30, 0.30, 0.35 } + bg[PRELIGHT] = { 0.30, 0.30, 0.35 } + bg[INSENSITIVE] = { 0.30, 0.30, 0.35 } + bg[SELECTED] = { 0.30, 0.30, 0.35 } + +# text is used to color the treeview row text + + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[SELECTED] = { 0.80, 0.80, 0.80 } + +# base is used to color a treeview with no rows + + base[NORMAL] = { 0.20, 0.20, 0.25 } + base[ACTIVE] = { 0.20, 0.20, 0.25 } + base[PRELIGHT] = { 0.20, 0.20, 0.25 } + base[INSENSITIVE] = { 0.20, 0.20, 0.25 } + base[SELECTED] = { 0.20, 0.20, 0.25 } +} + +style "io_selector_notebook" = "default_base" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + font_name ="%FONT_BOLD_NORMAL%" +} + +style "tearoff_arrow" = "medium_bold_entry" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } +} + +style "location_row_button" = "default_button" +{ + font_name = "%FONT_NORMAL%" +} + +style "location_rows_clock" = "default_clock_display" +{ + font_name = "%FONT_BIG%" +} + +style "pan_slider" +{ + font_name = "%FONT_NORMAL%" + + fg[NORMAL] = { 0.22, 0.73, 0.22 } + fg[ACTIVE] = { 0.22, 0.73, 0.22 } + fg[INSENSITIVE] = {0.22, 0.53, 0.22 } + fg[SELECTED] = { 0.67, 0.23, 0.22 } + fg[PRELIGHT] = { 0.67, 0.23, 0.22 } + + bg[NORMAL] = { 0.05, 0.05, 0.05 } + bg[ACTIVE] = { 0, 0, 0 } + bg[INSENSITIVE] = {0.12, 0.19, 0.25 } + bg[SELECTED] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + + text[NORMAL] = { 0.70, 0.70, 0.70 } + text[ACTIVE] = { 0.70, 0.70, 0.70 } + text[INSENSITIVE] = { 0.70, 0.70, 0.70 } + text[SELECTED] = { 0.70, 0.70, 0.70 } + text[PRELIGHT] = { 0.70, 0.70, 0.70 } + + # used to draw the triangular indicators + + base[NORMAL] = { 0.80, 0.80, 0.80 } + base[ACTIVE] = { 0.80, 0.80, 0.80 } + base[INSENSITIVE] = {0.6, 0.6, 0.6 } + base[SELECTED] = { 0.80, 0.80, 0.80 } + base[PRELIGHT] = { 0.80, 0.80, 0.80 } + +} + +style "ardour_button" ="default_button" +{ + xthickness = 1 + ythickness = 1 +} + +#--------------------------------------------------------------- + +class "GtkWidget" style:highest "default_base" +class "GtkScrollbar" style:highest "ardour_adjusters" +class "GtkLabel" style:highest "default_generic" +class "GtkButton" style:highest "ardour_button" +class "GtkArrow" style:highest "tearoff_arrow" +class "GtkProgressBar" style:highest "ardour_progressbars" + +widget "*FirstActionMessage" style:highest "first_action_message" +widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor" +widget "*MarkerText" style:highest "marker_text" +widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name" +#widget "*ExportProgress" style:highest "default_generic" +widget "*ExportFileLabel" style:highest "small_bold_text" +widget "*ExportFormatLabel" style:highest "medium_bold_text" +widget "*ExportHeader" style:highest "small_bold_text" +widget "*ExportFileDisplay" style:highest "medium_entry" +widget "*ExportFormatDisplay" style:highest "medium_entry" +widget "*ExportCheckbox" style:highest "small_entry" +widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg" +widget "*EditModeSelector" style:highest "medium_bold_entry" +widget "*SnapTypeSelector" style:highest "medium_bold_entry" +widget "*SnapModeSelector" style:highest "medium_bold_entry" +widget "*ZoomFocusSelector" style:highest "medium_bold_entry" +widget "*ArdourContextMenu*" style:highest "default_menu" +widget "*EditGroupTitleButton*" style:highest "default_button" +widget "*MixerGroupTitleButton*" style:highest "default_button" +widget "*ErrorLogCloseButton" style:highest "default_button" +widget "*EditorGTKButton*" style:highest "default_button" +widget "*ToolbarButton" style:highest "default_button" +widget "*ToolbarButton*" style:highest "default_button" +widget "*CrossfadeEditButton" style:highest "default_button" +widget "*CrossfadeEditButton*" style:highest "default_button" +widget "*TrackHistoryButton*" style:highest "default_button" +widget "*TrackSizeButton*" style:highest "default_button" +widget "*TrackPlaylistButton*" style:highest "default_button" +widget "*TrackAutomationButton*" style:highest "default_button" +widget "*TrackGroupButton*" style:highest "default_button" +widget "*TrackMixButton*" style:highest "default_button" +widget "*TrackVisualButton*" style:highest "default_button" +widget "*TrackRemoveButton*" style:highest "default_button" +widget "*BaseButton" style:highest "default_button" +widget "*TakeButtonLabel" style:highest "default_button" +widget "*MixerWidthButton" style:highest "default_button" +widget "*MixerHideButton" style:highest "default_button" +widget "*MixerSendButton" style:highest "default_button" +widget "*MixerSendButtonLabel" style:highest "default_button" +widget "*MixerSendSwitch" style:highest "default_button" +widget "*MixerInsertButton" style:highest "default_button" +widget "*MixerInsertButtonLabel" style:highest "default_button" +widget "*MixerInsertSwitch" style:highest "default_button" +widget "*MixerMonitorInputButton*" style:highest "very_small_button" +widget "*MixerMonitorInputButton.*" style:highest "very_small_button" +widget "*MixerIOButton" style:highest "very_small_button" +widget "*MixerIOButtonLabel" style:highest "very_small_button" +widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters" +widget "*AddRouteDialogRadioButton*" style:highest "preferences" +widget "*OptionsNotebook" style:highest "preferences" +widget "*OptionEditorToggleButton*" style:highest "preferences" +widget "*OptionsLabel" style:highest "preferences" +widget "*OptionEditorAuditionerLabel" style:highest "preferences" +widget "*OptionsEntry" style:highest "option_entry" +widget "*InspectorNotebook" style:highest "preferences" +widget "*NewSessionDialog" style:highest "preferences" +widget "*NewSessionDialogButton*" style:highest "preferences" +widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button" +widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button" +widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button" +widget "*RecordEnableButton" style:highest "track_rec_enable_button" +widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active" +widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate" +widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button" +widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active" +widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate" +widget "*MuteButton" style:highest "mute_button" +widget "*MuteButton-alternate" style:highest "mute_button_alternate" +widget "*MuteButton-active" style:highest "mute_button_active" +widget "*MixerMuteButton" style:highest "mixer_mute_button" +widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate" +widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active" +widget "*SoloButton" style:highest "solo_button" +widget "*SoloButton-alternate" style:highest "solo_button_alternate" +widget "*SoloButton-active" style:highest "solo_button_active" +widget "*MixerSoloButton" style:highest "mixer_solo_button" +widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate" +widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active" +widget "*TrackLoopButton*" style:highest "track_loop_button" +widget "*PanAutomationLineSelector*" style:highest "multiline_combo" +widget "*EditorTimeButton*" style:highest "time_button" +widget "*MixerPhaseInvertButton*" style:highest "very_small_button" +widget "*MixerPhaseInvertButton.*" style:highest "very_small_button" +widget "*MixerAutomationRecordingButton*" style:highest "very_small_button" +widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button" +widget "*MixerAutomationModeButton*" style:highest "very_small_button" +widget "*MixerAutomationModeButton.*" style:highest "very_small_button" +widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button" +widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button" +widget "*MixerNameButton" style:highest "very_small_button" +widget "*MixerNameButtonLabel" style:highest "very_small_button" +widget "*MixerGroupButton" style:highest "very_small_button" +widget "*MixerGroupButtonLabel" style:highest "very_small_button" +widget "*MixerCommentButton" style:highest "very_small_button" +widget "*MixerCommentButton*" style:highest "very_small_button" +widget "*EditGroupButton" style:highest "very_small_button" +widget "*EditGroupButtonLabel" style:highest "very_small_button" +widget "*TransportButton" style:highest "transport_rec_button" +widget "*TransportButton-active" style:highest "transport_button_active" +widget "*ShuttleButton" style:highest "transport_button" +widget "*ShuttleButton*" style:highest "transport_button" +widget "*ShuttleDisplay" style:highest "transport_button" +widget "*ShuttleDisplay*" style:highest "transport_button" +widget "*ShuttleControl" style:highest "shuttle_control" +widget "*TransportRecButton" style:highest "transport_rec_button" +widget "*TransportRecButton*" style:highest "transport_rec_button" +widget "*TransportRecButton-active" style:highest "transport_rec_button_active" +widget "*TransportRecButton-active*" style:highest "transport_rec_button_active" +widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate" +widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate" +widget "*TransportRecButton*" style:highest "transport_rec_button" +widget "*RecordingXrunWarningWindow" style:highest "xrun_warn" +widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn" +/*widget "*MainMenuBar" style:highest "menu_bar_base"*/ +widget "*ErrorMessage" style:highest "error_message" +widget "*FatalMessage" style:highest "fatal_message" +widget "*InfoMessage" style:highest "info_message" +widget "*WarningMessage" style:highest "warning_message" +widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display" +widget "*BigClockRecording" style:highest "recording_big_clock_display" +widget "*TransportClockDisplay" style:highest "transport_clock_display" +widget "*SecondaryClockDisplay" style:highest "transport_clock_display" +widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta" +widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta" +widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display" +widget "*SelectionStartClock" style:highest "default_clock_display" +widget "*SelectionEndClock" style:highest "default_clock_display" +widget "*EditPointClock" style:highest "default_clock_display" +widget "*PreRollClock" style:highest "default_clock_display" +widget "*PostRollClock" style:highest "default_clock_display" +widget "*NudgeClock" style:highest "default_clock_display" +widget "*InsertTimeClock" style:highest "default_clock_display" +widget "*ZoomRangeClock" style:highest "default_clock_display" +widget "*SMPTEOffsetClock" style:highest "default_clock_display" +widget "*TransportLabel" style:highest "small_bold_text" +widget "*TakeLabel" style:highest "small_bold_text" +widget "*LocationLabel" style:highest "small_bold_text" +widget "*WipeLabel" style:highest "small_bold_text" +widget "*TakeTagLabel" style:highest "small_bold_text" +widget "*ToolBarLabel" style:highest "small_bold_text" +widget "*EditorDisplayLabel" style:highest "small_bold_text" +widget "*NewSessionLabel" style:highest "large_text" +widget "*GlobalButtonLabel" style:highest "default_generic" +widget "*ClickButton" style:highest "medium_entry" +widget "*RegionNameDisplay" style:highest "medium_entry" +widget "*PluginDisplay" style:highest "medium_entry" +widget "*SelectionDisplay" style:highest "medium_entry" +widget "*HistorySelector" style:highest "medium_entry" +widget "*LocationSelector" style:highest "medium_entry" +widget "*TakeSelector" style:highest "medium_entry" +widget "*RegionSelector" style:highest "medium_entry" +widget "*SMPTERuler" style:highest "editor_time_ruler" +widget "*BBTRuler" style:highest "editor_time_ruler" +widget "*FramesRuler" style:highest "editor_time_ruler" +widget "*MinSecRuler" style:highest "editor_time_ruler" +widget "*BaseFrame" style:highest "base_frame" + +widget "*AudioTrackStripBase" style:highest "audio_track_base" +widget "*AudioBusStripBase" style:highest "audio_bus_base" +widget "*MidiTrackStripBase" style:highest "midi_track_base" +widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive" +widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive" +widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive" +widget "*FaderMetricsStrip" style:highest "audio_track_metrics" +widget "*AudioTrackMetrics" style:highest "audio_track_metrics" +widget "*AudioBusMetrics" style:highest "audio_bus_metrics" +widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive" +widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive" + +widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base" +widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base" +widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base" +widget "*AudioTrackFader" style:highest "gain_fader" + +widget "*BusControlsBaseUnselected" style:highest "audio_bus_base" +widget "*AudioBusFader" style:highest "gain_fader" +widget "*TrackSeparator" style:highest "track_separator" +widget "*TrackEditIndicator0*" style:highest "edit_group_0" +widget "*TrackEditIndicator1*" style:highest "edit_group_1" +widget "*TrackEditIndicator2*" style:highest "edit_group_2" +widget "*TrackEditIndicator3*" style:highest "edit_group_3" +widget "*TrackEditIndicator4*" style:highest "edit_group_3" +widget "*TrackEditIndicator5*" style:highest "edit_group_3" +widget "*TrackEditIndicator6*" style:highest "edit_group_3" +widget "*TrackEditIndicator7*" style:highest "edit_group_3" +widget "*EditorTrackNameDisplay" style:highest "track_name_display" +widget "*EditorTrackNameDisplay*" style:highest "track_name_display" +widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display" +widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display" +widget "*CrossfadeEditAuditionButton" style:highest "red_when_active" +widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active" +widget "*CrossfadeEditCurveButton" style:highest "red_when_active" +widget "*CrossfadeEditCurveButton*" style:highest "red_when_active" +widget "*CrossfadeEditLabel" style:highest "medium_text" +widget "*CrossfadeEditFrame" style:highest "base_frame" +widget "*MouseModeButton" style:highest "default_button" +widget "*MouseModeButton*" style:highest "default_button" +widget "*EditorMainCanvas" style:highest "main_canvas_area" +widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*AutomationTrackName" style:highest "automation_track_name" +widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base" +widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar" +widget "*MainMenuBar*" style:highest "black_mackie_menu_bar" +*/ +widget "*ZoomClickBox" style:highest "medium_bold_entry" +widget "*PluginParameterLabel" style:highest "medium_text" +widget "*PluginNameInfo" style:highest "plugin_name_text" +widget "*PluginMakerInfo" style:highest "plugin_maker_text" +widget "*PluginParameterInfo" style:highest "medium_text" +widget "*MotionControllerValue" style:highest "medium_entry" +widget "*ParameterValueDisplay" style:highest "medium_bold_entry" +widget "*PluginUIClickBox" style:highest "medium_bold_entry" +widget "*PluginUIClickBox*" style:highest "medium_bold_entry" +widget "*PluginSlider" style:highest "plugin_slider" +widget "*RedirectSelector" style:highest "redirect_list_display" +widget "*RedirectSelector.*" style:highest "redirect_list_display" +widget "*EditGroupDisplay" style:highest "treeview_display" +widget "*TrackListDisplay" style:highest "treeview_display" +widget "*RegionListDisplay" style:highest "treeview_display" +widget "*NamedSelectionDisplay" style:highest "treeview_display" +widget "*SnapshotDisplay" style:highest "treeview_display" +widget "*MixerTrackCommentArea" style:highest "option_entry" +widget "*MixerPanZone" style:highest "pan_zone" +widget "*MixerTrackDisplayList" style:highest "treeview_display" +widget "*MixerSnapshotDisplayList" style:highest "treeview_display" +widget "*MixerAuxDisplayList" style:highest "treeview_display" +widget "*MixerGroupList" style:highest "treeview_display" +widget "*RegionEditorLabel" style:highest "medium_text" +widget "*RegionEditorSmallLabel" style:highest "small_text" +widget "*RegionEditorEntry" style:highest "medium_entry" +widget "*RegionEditorClock" style:highest "default_clock_display" +widget "*RegionEditorToggleButton" style:highest "paler_red_when_active" +widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active" +widget "*MixerStripSpeedBase" style:highest "small_entry" +widget "*MixerStripSpeedBase*" style:highest "small_entry" +widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry" +widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry" +widget "*MixerStripGainDisplay" style:highest "small_entry" +widget "*MixerStripGainDisplay*" style:highest "small_entry" +widget "*MixerStripGainUnitButton" style:highest "very_small_button" +widget "*MixerStripGainUnitButton*" style:highest "very_small_button" +widget "*MixerStripMeterPreButton" style:highest "very_small_button" +widget "*MixerStripMeterPreButton*" style:highest "very_small_button" +widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry" +widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry" +widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame" +widget "*MixerStripFrame" style:highest "base_frame" +widget "*HWMonitorButton" style:highest "red_when_active" +widget "*HWMonitorButton*" style:highest "red_when_active" +widget "*TransportSoloAlert" style:highest "flashing_alert" +widget "*TransportSoloAlert.*" style:highest "flashing_alert" +widget "*TransportAuditioningAlert" style:highest "flashing_alert" +widget "*TransportAuditioningAlert.*" style:highest "flashing_alert" +widget "*FadeCurve" style:highest "medium_bold_entry" +widget "*FadeCurve*" style:highest "medium_bold_entry" +widget "*IOSelectorButton" style:highest "default_button" +widget "*IOSelectorButton*" style:highest "default_button" +widget "*IOSelectorList" style:highest "medium_entry_noselection_fg" +widget "*IOSelectorPortList" style:highest "io_selector_port_list" +widget "*IOSelectorPortList.*" style:highest "io_selector_port_list" +widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list" +widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list" +widget "*IOSelectorNotebook" style:highest "io_selector_notebook" +widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook" +widget "*IOSelectorFrame" style:highest "base_frame" +widget "*ConnectionEditorButton" style:highest "default_button" +widget "*ConnectionEditorButton*" style:highest "default_button" +widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg" +widget "*ConnectionEditorConnectionList" style:highest "medium_entry" +widget "*ConnectionEditorPortList" style:highest "io_selector_port_list" +widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list" +widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook" +widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook" +widget "*ConnectionEditorFrame" style:highest "base_frame" +widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display" +widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display" +widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display" +widget "*TearOffArrow" style:highest "tearoff_arrow" +widget "*RouteParamsTitleButton" style:highest "medium_text" +widget "*RouteParamsTitleLabel" style:highest "medium_text" +widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomateButton" style:highest "small_button" +widget "*PluginAutomateButton*" style:highest "small_button" +widget "*PluginSaveButton" style:highest "small_button" +widget "*PluginSaveButton*" style:highest "small_button" +widget "*PluginLoadButton" style:highest "small_button" +widget "*PluginLoadButton*" style:highest "small_button" + +widget "*MetricDialogFrame" style:highest "base_frame" +widget "*MetricEntry" style:highest "medium_bold_entry" +widget "*MetricButton" style:highest "default_button" +widget "*MetricButton.*" style:highest "default_button" +widget "*MetricLabel" style:highest "medium_text" +widget "*TimeStretchButton" style:highest "default_button" +widget "*TimeStretchButton.*" style:highest "default_button" +widget "*TimeStretchProgress" style:highest "default_generic" +widget "*ChoiceWindow" style:highest "default_generic" +widget "*ChoicePrompt" style:highest "default_generic" +widget "*ChoiceButton" style:highest "default_button" +widget "*ChoiceButton*" style:highest "default_button" +widget "*SelectionModeButton" style:highest "default_button" +widget "*SelectionModeButton*" style:highest "default_button" +widget "*TrackLabel" style:highest "medium_text" +widget "*TrackPlugName" style:highest "medium_text" +widget "*TrackParameterName" style:highest "small_text" +widget "*AddRouteDialog*" style:highest "medium_text" +widget "*AddRouteDialog.GtkLabel" style:highest "medium_text" +widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry" +widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry" +widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry" +widget "*AddRouteDialogRadioButton" style:highest "red_when_active" +widget "*AddRouteDialogButton" style:highest "default_button" +widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry" +widget "*NewSessionIOLabel" style:highest "larger_bold_text" +widget "*NewSessionSR1Label" style:highest "red_medium_text" +widget "*NewSessionSR2Label" style:highest "medium_text" +widget "*NewSessionChannelChoice" style:highest "medium_bold_entry" +widget "*NewSessionMainButton" style:highest "larger_bold_text" +widget "*NewSessionMainButton*" style:highest "larger_bold_text" +widget "*NewSessionMainLabel" style:highest "larger_bold_text" +widget "*LocationEditRowClock" style:highest "location_rows_clock" +widget "*LocationEditNameLabel" style:highest "medium_text" +widget "*LocationEditSetButton" style:highest "location_row_button" +widget "*LocationEditSetButton*" style:highest "location_row_button" +widget "*LocationEditGoButton" style:highest "location_row_button" +widget "*LocationEditGoButton*" style:highest "location_row_button" +widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button" +widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button" +widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button" +widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button" +widget "*LocationEditNumberLabel" style:highest "small_text" +widget "*LocationLocEditorFrame" style:highest "base_frame" +widget "*LocationRangeEditorFrame" style:highest "base_frame" +widget "*LocationEditNameEntry" style:highest "option_entry" +widget "*LocationAddLocationButton" style:highest "default_button" +widget "*LocationAddLocationButton*" style:highest "default_button" +widget "*LocationAddRangeButton" style:highest "default_button" +widget "*LocationAddRangeButton*" style:highest "default_button" +widget "*LocationEditRemoveButton" style:highest "location_row_button" +widget "*LocationEditRemoveButton*" style:highest "location_row_button" +widget "*PanSlider" style:highest "pan_slider" +widget "*PanningLinkButton" style:highest "mixer_red_active_button" +widget "*PanningLinkButton.*" style:highest "mixer_red_active_button" +widget "*PanningLinkDirectionButton" style:highest "very_small_button" +widget "*PanningLinkDirectionButton.*" style:highest "very_small_button" +widget "*ChannelCountSelector" style:highest "medium_bold_entry" +widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic" +widget "*RegionListWholeFile" style:highest "treeview_parent_node" +widget "*EditorHScrollbar" style:highest "editor_hscrollbar" +widget "*ResizerHandler" style:highest "resizer_handle" + +style "tooltip" { + fg[NORMAL] = { 0.20, 0.20, 0.20 } + bg[NORMAL] = "#FFFFFF" +} + +widget "*ooltip*" style:highest "tooltip" diff --git a/gtk2_ardour/ardour2_ui_light_sae.rc.in b/gtk2_ardour/ardour2_ui_light_sae.rc.in new file mode 100644 index 0000000000..2a6844c6d0 --- /dev/null +++ b/gtk2_ardour/ardour2_ui_light_sae.rc.in @@ -0,0 +1,1584 @@ +# +# This is the GTK style file for Ardour +# + +style "very_small_text" +{ + font_name = "%FONT_SMALLER%" +} + +style "small_text" +{ + font_name = "%FONT_SMALL%" +} + +style "small_bold_text" +{ + font_name = "%FONT_BOLD_SMALL%" +} + +style "medium_bold_text" +{ + font_name = "%FONT_BOLD_NORMAL%" +} + +style "medium_text" +{ + font_name = "%FONT_NORMAL%" +} + +style "red_medium_text" = "medium_text" +{ + fg[NORMAL] = { 1.0, 0, 0 } + fg[ACTIVE] = { 1.0, 0, 0 } + fg[SELECTED] = { 1.0, 0, 0 } +} + + +style "large_text" +{ + font_name = "%FONT_LARGE%" +} + +style "larger_bold_text" +{ + font_name = "%FONT_BOLD_BIGGER%" +} + +style "plugin_name_text" +{ + font_name = "%FONT_BOLD_LARGER%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } +} + +style "plugin_maker_text" +{ + font_name = "%FONT_BOLD_BIGGER%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } +} + +style "automation_track_name" +{ + font_name = "%FONT_ITALIC_NORMAL%" +} + +style "first_action_message" +{ + font_name = "%FONT_HUGER%" +} + +style "verbose_canvas_cursor" +{ + font_name = "%FONT_BOLD_LARGER%" +} + +style "marker_text" +{ + font_name = "%FONT_NORMAL%" +} + +style "time_axis_view_item_name" +{ + font_name = "%FONT_SMALLER%" +} + +style "default_base" = "medium_text" +{ + + GtkButton::default_border = { 0, 0, 0, 0 } + GtkButton::default_outside_border = { 0, 0, 0, 0 } + GtkButton::button_relief = GTK_RELIEF_NONE + GtkTreeView::vertical-padding = 0 + GtkTreeView::horizontal-padding = 0 + GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 } + GtkTreeView::odd-row-color = { 0.64, 0.64, 0.64 } + + fg[NORMAL] = { 0.30, 0.30, 0.40 } + fg[ACTIVE] = { 0.30, 0.30, 0.40 } + fg[PRELIGHT] = { 0.10, 0.10, 0.20 } + fg[INSENSITIVE] = { 0.30, 0.30, 0.40 } + fg[SELECTED] = { 0.30, 0.30, 0.40 } + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } + + text[NORMAL] = { 0.30, 0.30, 0.40 } + text[ACTIVE] = { 0.30, 0.30, 0.40 } + text[PRELIGHT] = { 0.30, 0.30, 0.40 } + text[INSENSITIVE] = { 0.30, 0.30, 0.40 } + text[SELECTED] = { 0, 0, 0 } + + base[ACTIVE] = { 0.80, 0.80, 0.80 } + base[NORMAL] = { 0.80, 0.80, 0.80 } + base[PRELIGHT] = { 0.90, 0.90, 0.90 } + base[INSENSITIVE] = "#4c5159" + base[SELECTED] = { 0.60, 0.60, 0.80 } + + engine "clearlooks" + { + menubarstyle = 0 # 0 = flat, 1 = sunken, 2 = flat gradient + menuitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient), 2 = 3d-ish (button) + listviewitemstyle = 0 # 0 = flat, 1 = 3d-ish (gradient) + progressbarstyle = 1 # 0 = candy bar, 1 = fancy candy bar, 2 = flat + } +} + +style "base_frame" +{ + bg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[NORMAL] = { 0.35, 0.35, 0.40 } +} + +style "transport_base" = "medium_bold_text" +{ + bg[NORMAL] = { 0.10, 0.10, 0.10 } + bg[ACTIVE] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + bg[INSENSITIVE] = { 0, 0, 0 } + bg[SELECTED] = { 0, 0, 0 } +} +/* +style "black_mackie_menu_bar" +{ + font_name = "%FONT_BOLD_NORMAL%" + fg[NORMAL] = { 1.0, 1.0, 1.0 } + bg[NORMAL] = { 0, 0, 0 } +} +*/ +style "default_button" +{ + font_name = "%FONT_SMALL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.70, 0.70, 0.90 } + bg[INSENSITIVE] = { 0.70, 0.70, 0.90 } + bg[SELECTED] = { 0.70, 0.70, 0.90 } +} + +style "default_menu" +{ + font_name = "%FONT_NORMAL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.70, 0.70, 0.90 } + bg[INSENSITIVE] = { 0.70, 0.70, 0.90 } + bg[SELECTED] = { 0.70, 0.70, 0.90 } +} + +style "default_generic" +{ + font_name = "%FONT_NORMAL%" + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = "#565690" + bg[PRELIGHT] = { 0.70, 0.70, 0.90 } + bg[INSENSITIVE] = { 0.70, 0.70, 0.90 } + bg[SELECTED] = { 0.70, 0.70, 0.90 } +} + +style "very_small_button" = "default_button" +{ + font_name = "%FONT_SMALLER%" + ythickness = 0 + xthickness = 0 +} + +style "small_button" = "default_button" +{ +} + +style "very_small_red_active_and_selected_button" = "very_small_button" +{ + bg[ACTIVE] = { 1.0, 0, 0} + bg[SELECTED] = { 1.0, 0, 0} +} + +style "small_red_active_and_selected_button" = "small_button" +{ + fg[ACTIVE] = { 0, 0, 0 } + bg[ACTIVE] = { 1.0, 0, 0} + bg[SELECTED] = { 1.0, 0, 0} +} + +style "gain_fader" +{ + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } +} + + +style "track_rec_enable_button" = "small_button" +{ +} + +style "track_rec_enable_button_active" = "small_button" +{ + fg[SELECTED] = { 0.0, 0.0, 0.0 } + fg[ACTIVE] = { 0.0, 0.0, 0.0 } + fg[PRELIGHT] = { 0.0, 0.0, 0.0 } + fg[NORMAL] = { 0.0, 0.0, 0.0 } + + bg[NORMAL] = { 1.0, 0.0, 0.0 } + bg[ACTIVE] = { 1.0, 0.0, 0.0 } + bg[SELECTED] = { 1.0, 0.0, 0.0 } + bg[PRELIGHT] = { 1.0, 0.0, 0.0 } +} + +style "track_rec_enable_button_alternate" = "small_button" +{ + fg[SELECTED] = { 0.0, 0.0, 0.0 } + fg[ACTIVE] = { 0.0, 0.0, 0.0 } + fg[PRELIGHT] = { 0.0, 0.0, 0.0 } + fg[NORMAL] = { 0.0, 0.0, 0.0 } + + bg[NORMAL] = { 0.91, 0.68, 0.68} + bg[ACTIVE] = { 0.91, 0.68, 0.68} + bg[SELECTED] = { 0.91, 0.68, 0.68} + bg[PRELIGHT] = { 0.91, 0.68, 0.68} +} + +style "mixer_track_rec_enable_button" = "track_rec_enable_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_track_rec_enable_button_alternate" = "track_rec_enable_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_track_rec_enable_button_active" = "track_rec_enable_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "solo_button" = "small_button" +{ +} + +style "solo_button_alternate" = "small_button" +{ + bg[NORMAL] = { 0.19, 0.97, 0.69 } # solo-safe + bg[ACTIVE] = { 0.19, 0.97, 0.69 } # solo-safe + bg[SELECTED] = { 0.19, 0.97, 0.69 } # solo-safe + bg[PRELIGHT] = { 0.19, 0.97, 0.69 } # solo-safe + + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + + +style "solo_button_active" = "small_button" +{ + bg[NORMAL] = { 0.66, 0.97, 0.19 } # solo + bg[ACTIVE] = { 0.66, 0.97, 0.19 } # solo + bg[SELECTED] = { 0.66, 0.97, 0.19 } # solo + bg[PRELIGHT] = { 0.66, 0.97, 0.19 } # solo + + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mixer_solo_button" = "solo_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_solo_button_alternate" = "solo_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} +style "mixer_solo_button_active" = "solo_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + + +style "mute_button" = "small_button" +{ +} + +style "mute_button_alternate" = "small_button" +{ + bg[ACTIVE] = { 1.0, 0.98, 0.53 } + bg[NORMAL] = { 1.0, 0.98, 0.53 } + bg[SELECTED] = { 1.0, 0.98, 0.53 } + bg[PRELIGHT] = { 1.0, 0.98, 0.53 } + + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mute_button_active" = "small_button" +{ + bg[NORMAL] = { 0.90, 0.89, 0.73 } + bg[ACTIVE] = { 0.90, 0.89, 0.73 } + bg[PRELIGHT] = { 0.90, 0.89, 0.73 } + bg[SELECTED] = { 0.90, 0.89, 0.73 } + + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } +} + +style "mixer_mute_button_alternate" = "mute_button_alternate" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_mute_button_active" = "mute_button_active" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "multiline_combo" = "small_button" +{ + font_name = "%FONT_NORMAL%" + xthickness = 0 + ythickness = 0 +} + +style "mixer_mute_button" = "mute_button" +{ + font_name = "%FONT_SMALLER%" + xthickness = 0 + ythickness = 0 +} + +style "track_loop_button" = "small_button" +{ + bg[ACTIVE] = { 1.0, 0.98, 0.53 } + bg[PRELIGHT] = { 1.0, 0.98, 0.53 } + +} + +style "mixer_red_active_button" = "very_small_button" +{ + fg[ACTIVE] = { 0, 1.0, 1.0 } + bg[ACTIVE] = { 0.7, 0, 0 } + + base[INSENSITIVE] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = { 0.80, 0.80, 0.80 } +} + +style "time_button" = "default_button" +{ + font_name = "%FONT_SMALL%" +} + +style "transport_button" +{ +} + +style "transport_button_active" +{ + bg[NORMAL] = { 0.50, 1.0, 0.50 } + bg[ACTIVE] = { 0.50, 1.0, 0.50 } + bg[SELECTED] = { 0.50, 1.0, 0.50 } + bg[PRELIGHT] = { 0.50, 1.0, 0.50 } + + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } +} + +style "transport_rec_button" +{ +} + +style "transport_rec_button_active" +{ + bg[ACTIVE] = { 1.0, 0, 0 } + bg[NORMAL] = { 1.0, 0, 0 } + bg[SELECTED] = { 1.0, 0, 0 } + bg[PRELIGHT] = { 1.0, 0, 0 } +} + +style "transport_rec_button_alternate" +{ + bg[PRELIGHT] = { 0.91, 0.68, 0.68 } + bg[NORMAL] = { 0.91, 0.68, 0.68 } + bg[SELECTED] = { 0.91, 0.68, 0.68 } + bg[ACTIVE] = { 0.91, 0.68, 0.68 } +} + +style "shuttle_control" = "very_small_text" +{ + fg[NORMAL] = { 0.85, 0.92, 0.98 } + fg[ACTIVE] = { 0.85, 0.92, 0.98 } + fg[PRELIGHT] = { 0.85, 0.92, 0.98 } + fg[SELECTED] = { 0.85, 0.92, 0.98 } + fg[INSENSITIVE] = { 0.85, 0.92, 0.98 } + + bg[NORMAL] = { 0.26, 0.26, 0.31 } + bg[PRELIGHT] = { 0.26, 0.26, 0.31 } + bg[INSENSITIVE] = { 0.26, 0.26, 0.31 } + bg[ACTIVE] = { 0.70, 0.70, 0.70 } + bg[SELECTED] = { 1.0, 0.04, 0.04 } +} + +style "ardour_adjusters" = "default_generic" +{ + bg[NORMAL] = { 0.60, 0.60, 0.60 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.06, 0.06, 0.06 } +} + +style "editor_hscrollbar" = "ardour_adjusters" +{ + # + # special case: we want this scrollbar to be as tall as the + # zoom focus selector combobox. scrollbars don't expand to + # fill the space available to them, so we have to explicitly + # make it bigger. + # + GtkRange::slider_width = 27 + GtkScrollbar::slider_width = 27 +} + +style "resizer_handle" +{ + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = "#818181" +} + +style "ardour_progressbars" = "default_generic" +{ + bg[NORMAL] = { 0, 0, 0 } + bg[PRELIGHT] = { 0.00, 0.36, 0.40 } +} + +style "preferences" = "default_base" +{ + font_name = "%FONT_NORMAL%" + fg[PRELIGHT] = { 0.80, 0.80, 0.80 } +} + +style "option_entry" = "default_base" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + fg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + + base[INSENSITIVE] = { 0.07, 0.07, 0.12 } + + bg[NORMAL] = { 0.35, 0.35, 0.40 } + bg[ACTIVE] = { 0.35, 0.35, 0.40 } +} + +style "red_when_active" = "medium_text" +{ + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = { 0.80, 0.80, 0.80 } + + fg[ACTIVE] = { 0, 0, 0 } + bg[ACTIVE] = { 1.0, 0, 0} +} + +style "xrun_warn" +{ + font_name = "%FONT_BOLD_LARGE%" + + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + text[NORMAL] = { 1.0, 1.0, 1.0 } + text[ACTIVE] = { 1.0, 1.0, 1.0 } + base[NORMAL] = { 0.09, 0.48, 0.46 } + base[ACTIVE] = { 0.09, 0.48, 0.46 } + bg[NORMAL] = { 1.0, 0.48, 0.46 } + bg[ACTIVE] = { 0.09, 1.0, 0.46 } +} +/* +style "menu_bar_base" = "default_base" +{ + bg[NORMAL] = { 0.2, 0.2, 0.3 } + bg[ACTIVE] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + bg[INSENSITIVE] = { 0, 0, 0 } + bg[SELECTED] = { 0, 0, 0 } +} +*/ +style "fatal_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 1.0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "error_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "info_message" = "medium_text" +{ + fg[ACTIVE] = { 1.0, 0, 0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0,0,0 } + bg[NORMAL] = { 0,0,0 } + base[ACTIVE] = { 0,0,0 } + base[NORMAL] = { 0,0,0 } +} + +style "warning_message" = "medium_text" +{ + fg[ACTIVE] = { 0.30,0.30, 1.0 } + fg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0, 0, 0 } + bg[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + base[NORMAL] = { 0, 0, 0 } +} + +style "medium_entry" = "medium_text" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.70, 0.70, 0.70 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "medium_entry_noselection_fg" = "medium_entry" +{ + fg[SELECTED] = { 0.50, 1.0, 0.50 } +} + +style "medium_entry_noselection_bg" = "medium_entry" +{ + bg[SELECTED] = { 1.0, 1.0, 1.0 } +} + +style "medium_bold_entry" = "medium_bold_text" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.70, 0.70, 0.70 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "small_entry" = "small_text" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 1.0, 0 } + fg[SELECTED] = { 0, 1.0, 0 } + text[NORMAL] = { 0, 0, 0 } + text[ACTIVE] = { 0, 1.0, 0 } + text[SELECTED] = { 0, 1.0, 0 } + bg[NORMAL] = { 0.70, 0.70, 0.70 } + bg[SELECTED] = { 0.70, 0.70, 0.70 } + bg[SELECTED] = { 0.70, 0.70, 0.70 } + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "red_active_small_entry" = "small_entry" +{ + fg[ACTIVE] = { 1.0, 0.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } +} + +style "small_bold_entry" = "small_bold_text" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[ACTIVE] = { 0, 0, 0 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = { 0.70, 0.70, 0.70 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "small_red_on_black_entry" = "small_bold_text" +{ + fg[NORMAL] = { 1.0, 0, 0 } + fg[ACTIVE] = { 1.0, 0, 0 } + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.0, 0.0, 0.0 } +} + +style "non_recording_big_clock_display" = "medium_entry" +{ + font_name = "%FONT_MASSIVE%" + + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + fg[PRELIGHT] = { 1.0, 0, 0.0 } + fg[INSENSITIVE] = { 1.0, 0, 0.0 } + + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.7, 0.0, 0.0 } +} + +style "recording_big_clock_display" = "non_recording_big_clock_display" +{ + fg[NORMAL] = { 1.0, 0, 0 } +} + +style "transport_clock_display" +{ + font_name = "%FONT_BOLD_BIGGER%" + + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + fg[PRELIGHT] = { 1.0, 0, 0.0 } + fg[INSENSITIVE] = { 1.0, 0, 0.0 } + + base[NORMAL] = { 0.0, 0.0, 0.0 } + base[ACTIVE] = { 0.0, 0.0, 0.0 } + bg[NORMAL] = { 0.0, 0.0, 0.0 } + bg[ACTIVE] = { 0.0, 0.0, 0.0 } +} + +style "transport_clock_display_delta" = "transport_clock_display" +{ + fg[NORMAL] = { 0.30, 0.30, 1.0 } +} + +style "tempo_meter_clock_display" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + base[NORMAL] = { 0.0, 0.48, 1.0 } + base[ACTIVE] = { 0.09, 0.98, 0.46 } + bg[NORMAL] = { 0.0, 0.48, 1.0 } + bg[ACTIVE] = { 0.09, 0.98, 0.46 } +} + +style "default_clock_display" = "medium text" +{ + fg[NORMAL] = { 0.50, 1.0, 0.50 } + fg[ACTIVE] = { 1.0, 0.0, 0.0 } + fg[SELECTED] = { 1.0, 0, 0 } + base[NORMAL] = { 0, 0, 0 } + base[ACTIVE] = { 0, 0, 0 } + bg[NORMAL] = { 0, 0, 0 } + bg[ACTIVE] = { 0, 0, 0 } +} + +style "editor_time_ruler" = "small_text" +{ + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = { 0.74, 0.74, 0.77 } +} + +style "audio_bus_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = { 0.65, 0.65, 0.65 } +} + +style "audio_track_base" = "default_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.30, 0.30, 0.35 } + bg[NORMAL] = { 0.70, 0.70, 0.70 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } +} + +style "midi_bus_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + fg[NORMAL] = { 0.7, 0.8, 0.2 } + #bg[NORMAL] = {0, 0.36, 0.40 } + bg[NORMAL] = "#444466" +} + +style "midi_track_base" = "default_base" +{ + font_name = "%FONT_SMALLER%" + fg[NORMAL] = { 0.77, 0.77, 0.72 } + bg[NORMAL] = { 0.48, 0.30, 0.32 } + bg[ACTIVE] = { 0.70, 0.70, 0.80 } + bg[PRELIGHT] = { 0.70, 0.70, 0.80 } + bg[INSENSITIVE] = { 0.70, 0.70, 0.80 } + bg[SELECTED] = { 0.70, 0.70, 0.80 } +} + +style "track_controls_inactive" +{ + bg[NORMAL] = { 0.60, 0.60, 0.66 } + bg[ACTIVE] = { 0.60, 0.60, 0.66 } + bg[INSENSITIVE] = { 0.60, 0.60, 0.66 } + bg[SELECTED] = { 0.60, 0.60, 0.66 } + bg[PRELIGHT] = { 0.60, 0.60, 0.66 } + + #font_name = "sans 18" + fg[NORMAL] = { 0.7, 0.8, 0.2 } +} + +style "audio_track_metrics" = "audio_track_base" +{ + font_name = "%FONT_TINY%" +} + +style "audio_bus_metrics" = "audio_bus_base" +{ + font_name = "%FONT_TINY%" +} + +style "audio_track_metrics_inactive" = "track_controls_inactive" +{ + font_name = "%FONT_TINY%" +} + +style "audio_bus_metrics_inactive" = "track_controls_inactive" +{ + font_name = "%FONT_TINY%" +} + +style "track_name_display" +{ + font_name = "%FONT_NORMAL%" + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[ACTIVE] = { 0.80, 0.80, 0.80 } + text[INSENSITIVE] = { 0.70, 0.70, 0.70 } + + base[NORMAL] = { 0.80, 0.80, 0.80 } + base[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } +} + +style "active_track_name_display" +{ + font_name = "%FONT_NORMAL%" + text[NORMAL] = { 0.26, 0.26, 0.26 } + base[NORMAL] = { 0.89, 0.89, 0.89 } +} + +style "track_separator" +{ + bg[NORMAL] = { 0.35, 0.35, 0.40 } +} + +# +# Track edit groups. These styles define +# the colors that the "edit" button will +# use as a track is moved from +# track edit group to track edit group. +# There are 8 edit groups. Edit group 0 +# is used for tracks that are not editable, +# so we leave its style to the default. +# + +style "edit_group_0" + +{ + bg[ACTIVE] = { 1.0, 0.65, 0.13 } + bg[NORMAL] = { 0.31, 0.31, 0.31 } + fg[NORMAL] = { 0.82, 0.91, 0.99 } + fg[ACTIVE] = { 0, 0, 0 } +} + +style "edit_group_1" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "edit_group_2" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "edit_group_3" +{ + fg[NORMAL] = { 0, 0, 0 } + fg[PRELIGHT] = { 0, 0, 0 } + fg[SELECTED] = { 0, 0, 0 } + bg[NORMAL] = { 0.93, 0.34, 0.08 } + bg[PRELIGHT] = { 0.93, 0.34, 0.08 } + bg[SELECTED] = { 0.93, 0.34, 0.08 } +} + +style "treeview_parent_node" +{ + # specifies *just* the color used for whole file rows when not selected + fg[NORMAL] = { 0.0, 0.0, 1.0 } +} + +style "treeview_display" = "small_bold_text" +{ + # expander arrow border and DnD "icon" text + fg[NORMAL] = { 0, 0, 0 } + + # background with no rows or no selection, plus + # expander arrow core and DnD "icon" background + base[NORMAL] = { 0.20, 0.20, 0.25 } + + # selected row bg when window does not have focus (including during DnD) + base[ACTIVE] = { 0.0, 0.60, 0.60 } + + # selected row bg when window has focus + base[SELECTED] = { 0, 0.75, 0.75 } + + # row text when in normal state and not a parent + text[NORMAL] = { 0, 0, 0 } + + # selected row text with window focus + text[SELECTED] = { 0, 1.0, 1.0 } + + # selected row text without window focus (including during DnD) + text[ACTIVE] = { 0, 1.0, 1.0 } +} + +style "main_canvas_area" +{ + bg[NORMAL] = { 0.40, 0.40, 0.40 } + bg[ACTIVE] = { 0.40, 0.40, 0.40 } + bg[INSENSITIVE] = { 0.40, 0.40, 0.40 } + bg[SELECTED] = { 0.40, 0.40, 0.40 } + bg[PRELIGHT] = { 0.40, 0.40, 0.40 } +} + +style "track_controls_inactive" +{ + bg[NORMAL] = { 0.60, 0.60, 0.66 } + bg[ACTIVE] = { 0.60, 0.60, 0.66 } + bg[INSENSITIVE] = { 0.60, 0.60, 0.66 } + bg[SELECTED] = { 0.60, 0.60, 0.66 } + bg[PRELIGHT] = { 0.60, 0.60, 0.66 } + + font_name = "%FONT_LARGE%" + fg[NORMAL] = { 0.7, 0.8, 0.2 } +} + +style "edit_controls_base_selected" +{ + bg[NORMAL] = { 0.60, 0.54, 0.60 } + bg[ACTIVE] = { 0.60, 0.54, 0.60 } + bg[INSENSITIVE] = { 0.60, 0.54, 0.60 } + bg[SELECTED] = { 0.60, 0.54, 0.60 } + bg[PRELIGHT] = { 0.60, 0.54, 0.60 } +} + +style "automation_track_controls_base" +{ + bg[NORMAL] = { 0.22, 0.22, 0.29 } + bg[ACTIVE] = { 0.22, 0.22, 0.29 } + bg[INSENSITIVE] = { 0.22, 0.22, 0.29 } + bg[SELECTED] = { 0.22, 0.22, 0.29 } + bg[PRELIGHT] = { 0.22, 0.22, 0.29 } +} + +# Plugin Editors +style "plugin_slider" +{ + font_name ="%FONT_BOLD_BIG%" + + # the slider itself. the inactive part is INSENSITIVE, + # the active part is something else. + + fg[NORMAL] = { 0.37, 0.43, 0.52 } + fg[ACTIVE] = { 0.37, 0.43, 0.52 } + fg[INSENSITIVE] = {0.35, 0.35, 0.40 } # matches default_base + fg[SELECTED] = { 0.37, 0.43, 0.52 } + fg[PRELIGHT] = { 0.37, 0.43, 0.52 } + + # draws the outer rectangle around the slider + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = {0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + + # the numeric display + + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.80, 0.80, 0.80 } + text[INSENSITIVE] = { 0.80, 0.80, 0.80 } + text[SELECTED] = { 0.80, 0.80, 0.80 } + text[PRELIGHT] = { 0.80, 0.80, 0.80 } +} + +style "track_list_display" = "small_bold_text" +{ + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.3, 0.3, 0.3 } + text[INSENSITIVE] = { 0, 0, 0 } + text[SELECTED] = { 0.8, 0.8, 0.8 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[INSENSITIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } +} + +style "inspector_track_list_display" = "track_list_display" +{ + text[ACTIVE] = { 0.8, 0.8, 0.8 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.2, 0.2, 0.2 } + base[INSENSITIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.3, 0.3, 0.4 } +} + +style "redirect_list_display" +{ + GtkTreeView::horizontal-separator = 0 + GtkTreeView::vertical-separator = 0 + + font_name = "%FONT_SMALL%" + text[NORMAL] = { 0.80, 0.80, 0.80 } + text[ACTIVE] = { 0.70, 0.70, 0.70 } + text[INSENSITIVE] = { 0, 0, 0 } + text[SELECTED] = { 0.9, 0.3, 0.3 } + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[INSENSITIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } + + # these two are explicitly used by the cell renderer for the + # text + + fg[NORMAL] = { 0.5, 0.5, 0.5 } # used for inactive + fg[ACTIVE] = { 0, 0, 0 } # used for active +} + +style "inspector_redirect_list_display" = "redirect_list_display" +{ + base[SELECTED] = { 0.3, 0.3, 0.3 } +} + +# MixerPanZone: +# +# the NORMAL fg color is used for the pan puck +# the ACTIVE fg color is used for the speaker boxes + +style "pan_zone" = "default_base" +{ + fg[NORMAL] = { 0.34, 0.95, 0.92 } + fg[ACTIVE] = { 0.95, 0.48, 0.11 } +} + +style "paler_red_when_active" = "medium_text" +{ + fg[NORMAL] = { 0.80, 0.80, 0.80 } + fg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[NORMAL] = { 0.31, 0.31, 0.31 } + bg[PRELIGHT] = { 0.31, 0.31, 0.31 } + + fg[ACTIVE] = { 0.36, 0.46, 0.28 } + bg[ACTIVE] = { 1.00, 0.59, 0.59} +} + +style "peak_display_peaked_entry" = "small_text" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + fg[ACTIVE] = { 1.0, 1.0, 1.0 } + fg[SELECTED] = { 1.0, 1.0, 1.0 } + + bg[NORMAL] = {0.9, 0.0, 0.0 } + bg[ACTIVE] = { 0.9, 0.0, 0.0 } + bg[PRELIGHT] = { 0.9, 0.0, 0.0 } + bg[INSENSITIVE] = { 0.9, 0.0, 0.0 } + bg[SELECTED] = { 0.9, 0.0, 0.0 } + base[NORMAL] = { 0.9, 0.0, 0.0 } + base[ACTIVE] = { 0.9, 0.0, 0.0 } + base[PRELIGHT] = { 0.9, 0.0, 0.0 } + base[INSENSITIVE] = { 0.9, 0.0, 0.0 } + base[SELECTED] = { 0.9, 0.0, 0.0 } +} + +style "selected_strip_frame" +{ + fg[NORMAL] = { 0.74, 0.42, 0.47 } + bg[NORMAL] = { 0.79, 0.28, 0.18 } +} + +style "flashing_alert" = "very_small_text" +{ + fg[NORMAL] = { 0, 0, 0 } + bg[NORMAL] = { 0.80, 0.80, 0.80 } + + fg[ACTIVE] = { 0, 0, 0 } + bg[ACTIVE] = { 1.0, 0, 0} +} + +style "selected_io_selector_port_list" = "medium_bold_text" +{ + + GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 } + GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 } + +# fg is used to color the fg (text) of the column header button + + fg[NORMAL] = { 0.30, 0.30, 0.35 } + fg[SELECTED] = { 0.30, 0.30, 0.35 } + fg[ACTIVE] = { 0.30, 0.30, 0.35 } + fg[PRELIGHT] = { 0.30, 0.30, 0.35 } + fg[INSENSITIVE] = { 0.30, 0.30, 0.35 } + +# bg is used used to color the background of the column header button + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } + +# text is used to color the treeview row text + + text[NORMAL] = { 0.30, 0.30, 0.35 } + text[SELECTED] = { 0.30, 0.30, 0.35 } + +# base is used to color a treeview with no rows + + base[NORMAL] = { 0.70, 0.70, 0.70 } + base[ACTIVE] = { 0.70, 0.70, 0.70 } + base[PRELIGHT] = { 0.70, 0.70, 0.70 } + base[INSENSITIVE] = { 0.70, 0.70, 0.70 } + base[SELECTED] = { 0.70, 0.70, 0.70 } + +} + +style "io_selector_port_list" = "medium_text" +{ + GtkTreeView::even-row-color = { 0.70, 0.70, 0.70 } + GtkTreeView::odd-row-color = { 0.70, 0.70, 0.70 } +# fg is used to color the fg (text) of the column header button + + fg[NORMAL] = { 0.30, 0.30, 0.35 } + fg[SELECTED] = { 0.30, 0.30, 0.35 } + fg[ACTIVE] = { 0.30, 0.30, 0.35 } + fg[PRELIGHT] = { 0.30, 0.30, 0.35 } + fg[INSENSITIVE] = { 0.30, 0.30, 0.35 } + +# bg is used used to color the background of the column header button + + bg[NORMAL] = { 0.80, 0.80, 0.80 } + bg[ACTIVE] = { 0.80, 0.80, 0.80 } + bg[PRELIGHT] = { 0.80, 0.80, 0.80 } + bg[INSENSITIVE] = { 0.80, 0.80, 0.80 } + bg[SELECTED] = { 0.80, 0.80, 0.80 } + +# text is used to color the treeview row text + + text[NORMAL] = { 0.30, 0.30, 0.35 } + text[SELECTED] = { 0.30, 0.30, 0.35 } + +# base is used to color a treeview with no rows + + base[NORMAL] = { 0.20, 0.20, 0.25 } + base[ACTIVE] = { 0.20, 0.20, 0.25 } + base[PRELIGHT] = { 0.20, 0.20, 0.25 } + base[INSENSITIVE] = { 0.20, 0.20, 0.25 } + base[SELECTED] = { 0.20, 0.20, 0.25 } +} + +style "io_selector_notebook" = "default_base" +{ + fg[NORMAL] = { 1.0, 1.0, 1.0 } + font_name ="%FONT_BOLD_NORMAL%" +} + +style "tearoff_arrow" = "medium_bold_entry" +{ + fg[NORMAL] = { 0.30, 0.30, 0.30 } + fg[PRELIGHT] = { 0.30, 0.30, 0.30 } + bg[NORMAL] = { 0.30, 0.30, 0.30 } + bg[PRELIGHT] = { 0.30, 0.30, 0.30 } +} + +style "location_row_button" = "default_button" +{ + font_name = "%FONT_NORMAL%" +} + +style "location_rows_clock" = "default_clock_display" +{ + font_name = "%FONT_BIG%" +} + +style "pan_slider" +{ + font_name = "%FONT_NORMAL%" + + fg[NORMAL] = { 0.22, 0.73, 0.22 } + fg[ACTIVE] = { 0.22, 0.73, 0.22 } + fg[INSENSITIVE] = {0.22, 0.53, 0.22 } + fg[SELECTED] = { 0.67, 0.23, 0.22 } + fg[PRELIGHT] = { 0.67, 0.23, 0.22 } + + bg[NORMAL] = { 0.05, 0.05, 0.05 } + bg[ACTIVE] = { 0, 0, 0 } + bg[INSENSITIVE] = {0.12, 0.19, 0.25 } + bg[SELECTED] = { 0, 0, 0 } + bg[PRELIGHT] = { 0, 0, 0 } + + text[NORMAL] = { 0.70, 0.70, 0.70 } + text[ACTIVE] = { 0.70, 0.70, 0.70 } + text[INSENSITIVE] = { 0.70, 0.70, 0.70 } + text[SELECTED] = { 0.70, 0.70, 0.70 } + text[PRELIGHT] = { 0.70, 0.70, 0.70 } + + # used to draw the triangular indicators + + base[NORMAL] = { 0.80, 0.80, 0.80 } + base[ACTIVE] = { 0.80, 0.80, 0.80 } + base[INSENSITIVE] = {0.6, 0.6, 0.6 } + base[SELECTED] = { 0.80, 0.80, 0.80 } + base[PRELIGHT] = { 0.80, 0.80, 0.80 } + +} + +style "ardour_button" ="default_button" +{ + xthickness = 1 + ythickness = 1 +} + +#--------------------------------------------------------------- + +class "GtkWidget" style:highest "default_base" +class "GtkScrollbar" style:highest "ardour_adjusters" +class "GtkLabel" style:highest "default_generic" +class "GtkButton" style:highest "ardour_button" +class "GtkArrow" style:highest "tearoff_arrow" +class "GtkProgressBar" style:highest "ardour_progressbars" + +widget "*FirstActionMessage" style:highest "first_action_message" +widget "*VerboseCanvasCursor" style:highest "verbose_canvas_cursor" +widget "*MarkerText" style:highest "marker_text" +widget "*TimeAxisViewItemName*" style:highest "time_axis_view_item_name" +#widget "*ExportProgress" style:highest "default_generic" +widget "*ExportFileLabel" style:highest "small_bold_text" +widget "*ExportFormatLabel" style:highest "medium_bold_text" +widget "*ExportHeader" style:highest "small_bold_text" +widget "*ExportFileDisplay" style:highest "medium_entry" +widget "*ExportFormatDisplay" style:highest "medium_entry" +widget "*ExportCheckbox" style:highest "small_entry" +widget "*ExportTrackSelector*" style:highest "medium_entry_noselection_bg" +widget "*EditModeSelector" style:highest "medium_bold_entry" +widget "*SnapTypeSelector" style:highest "medium_bold_entry" +widget "*SnapModeSelector" style:highest "medium_bold_entry" +widget "*ZoomFocusSelector" style:highest "medium_bold_entry" +widget "*ArdourContextMenu*" style:highest "default_menu" +widget "*EditGroupTitleButton*" style:highest "default_button" +widget "*MixerGroupTitleButton*" style:highest "default_button" +widget "*ErrorLogCloseButton" style:highest "default_button" +widget "*EditorGTKButton*" style:highest "default_button" +widget "*ToolbarButton" style:highest "default_button" +widget "*ToolbarButton*" style:highest "default_button" +widget "*CrossfadeEditButton" style:highest "default_button" +widget "*CrossfadeEditButton*" style:highest "default_button" +widget "*TrackHistoryButton*" style:highest "default_button" +widget "*TrackSizeButton*" style:highest "default_button" +widget "*TrackPlaylistButton*" style:highest "default_button" +widget "*TrackAutomationButton*" style:highest "default_button" +widget "*TrackGroupButton*" style:highest "default_button" +widget "*TrackMixButton*" style:highest "default_button" +widget "*TrackVisualButton*" style:highest "default_button" +widget "*TrackRemoveButton*" style:highest "default_button" +widget "*BaseButton" style:highest "default_button" +widget "*TakeButtonLabel" style:highest "default_generic" +widget "*MixerWidthButton" style:highest "default_button" +widget "*MixerHideButton" style:highest "default_button" +widget "*MixerSendButton" style:highest "default_button" +widget "*MixerSendButtonLabel" style:highest "default_button" +widget "*MixerSendSwitch" style:highest "default_button" +widget "*MixerInsertButton" style:highest "default_button" +widget "*MixerInsertButtonLabel" style:highest "default_button" +widget "*MixerInsertSwitch" style:highest "default_button" +widget "*MixerMonitorInputButton*" style:highest "very_small_button" +widget "*MixerMonitorInputButton.*" style:highest "very_small_button" +widget "*MixerIOButton" style:highest "very_small_button" +widget "*MixerIOButtonLabel" style:highest "very_small_button" +widget "*AddRouteDialogSpinner" style:highest "ardour_adjusters" +widget "*AddRouteDialogRadioButton*" style:highest "preferences" +widget "*OptionsNotebook" style:highest "preferences" +widget "*OptionEditorToggleButton*" style:highest "preferences" +widget "*OptionsLabel" style:highest "preferences" +widget "*OptionEditorAuditionerLabel" style:highest "preferences" +widget "*OptionsEntry" style:highest "option_entry" +widget "*InspectorNotebook" style:highest "preferences" +widget "*NewSessionDialog" style:highest "preferences" +widget "*NewSessionDialogButton*" style:highest "preferences" +widget "*MixerSendSwitch*" style:highest "very_small_red_active_and_selected_button" +widget "*OptionEditorToggleButton" style:highest "small_red_active_and_selected_button" +widget "*NewSessionDialogButton" style:highest "small_red_active_and_selected_button" +widget "*RecordEnableButton" style:highest "track_rec_enable_button" +widget "*RecordEnableButton-active" style:highest "track_rec_enable_button_active" +widget "*RecordEnableButton-alternate" style:highest "track_rec_enable_button_alternate" +widget "*MixerRecordEnableButton" style:highest "mixer_track_rec_enable_button" +widget "*MixerRecordEnableButton-active" style:highest "mixer_track_rec_enable_button_active" +widget "*MixerRecordEnableButton-alternate" style:highest "mixer_track_rec_enable_button_alternate" +widget "*MuteButton" style:highest "mute_button" +widget "*MuteButton-alternate" style:highest "mute_button_alternate" +widget "*MuteButton-active" style:highest "mute_button_active" +widget "*MixerMuteButton" style:highest "mixer_mute_button" +widget "*MixerMuteButton-alternate" style:highest "mixer_mute_button_alternate" +widget "*MixerMuteButton-active" style:highest "mixer_mute_button_active" +widget "*SoloButton" style:highest "solo_button" +widget "*SoloButton-alternate" style:highest "solo_button_alternate" +widget "*SoloButton-active" style:highest "solo_button_active" +widget "*MixerSoloButton" style:highest "mixer_solo_button" +widget "*MixerSoloButton-alternate" style:highest "mixer_solo_button_alternate" +widget "*MixerSoloButton-active" style:highest "mixer_solo_button_active" +widget "*TrackLoopButton*" style:highest "track_loop_button" +widget "*PanAutomationLineSelector*" style:highest "multiline_combo" +widget "*EditorTimeButton*" style:highest "time_button" +widget "*MixerPhaseInvertButton*" style:highest "very_small_button" +widget "*MixerPhaseInvertButton.*" style:highest "very_small_button" +widget "*MixerAutomationRecordingButton*" style:highest "very_small_button" +widget "*MixerAutomationRecordingButton.*" style:highest "very_small_button" +widget "*MixerAutomationModeButton*" style:highest "very_small_button" +widget "*MixerAutomationModeButton.*" style:highest "very_small_button" +widget "*MixerAutomationPlaybackButton*" style:highest "very_small_button" +widget "*MixerAutomationPlaybackButton.*" style:highest "very_small_button" +widget "*MixerNameButton" style:highest "very_small_button" +widget "*MixerNameButtonLabel" style:highest "very_small_button" +widget "*MixerGroupButton" style:highest "very_small_button" +widget "*MixerGroupButtonLabel" style:highest "very_small_button" +widget "*MixerCommentButton" style:highest "very_small_button" +widget "*MixerCommentButton*" style:highest "very_small_button" +widget "*EditGroupButton" style:highest "very_small_button" +widget "*EditGroupButtonLabel" style:highest "very_small_button" +widget "*TransportButton" style:highest "transport_rec_button" +widget "*TransportButton-active" style:highest "transport_button_active" +widget "*ShuttleButton" style:highest "transport_button" +widget "*ShuttleButton*" style:highest "transport_button" +widget "*ShuttleDisplay" style:highest "transport_button" +widget "*ShuttleDisplay*" style:highest "transport_button" +widget "*ShuttleControl" style:highest "shuttle_control" +widget "*TransportRecButton" style:highest "transport_rec_button" +widget "*TransportRecButton*" style:highest "transport_rec_button" +widget "*TransportRecButton-active" style:highest "transport_rec_button_active" +widget "*TransportRecButton-active*" style:highest "transport_rec_button_active" +widget "*TransportRecButton-alternate" style:highest "transport_rec_button_alternate" +widget "*TransportRecButton-alternate*" style:highest "transport_rec_button_alternate" +widget "*TransportRecButton*" style:highest "transport_rec_button" +widget "*RecordingXrunWarningWindow" style:highest "xrun_warn" +widget "*RecordingXrunWarningWindow*" style:highest "xrun_warn" +/*widget "*MainMenuBar" style:highest "menu_bar_base"*/ +widget "*ErrorMessage" style:highest "error_message" +widget "*FatalMessage" style:highest "fatal_message" +widget "*InfoMessage" style:highest "info_message" +widget "*WarningMessage" style:highest "warning_message" +widget "*BigClockNonRecording" style:highest "non_recording_big_clock_display" +widget "*BigClockRecording" style:highest "recording_big_clock_display" +widget "*TransportClockDisplay" style:highest "transport_clock_display" +widget "*SecondaryClockDisplay" style:highest "transport_clock_display" +widget "*TransportClockDisplayDelta" style:highest "transport_clock_display_delta" +widget "*SecondaryClockDisplayDelta" style:highest "transport_clock_display_delta" +widget "*AudioClockFramesUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockFramesLowerInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockSMPTEUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockSMPTELowerInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockBBTUpperInfo" style:highest "tempo_meter_clock_display" +widget "*AudioClockBBTLowerInfo" style:highest "tempo_meter_clock_display" +widget "*SelectionStartClock" style:highest "default_clock_display" +widget "*SelectionEndClock" style:highest "default_clock_display" +widget "*EditPointClock" style:highest "default_clock_display" +widget "*PreRollClock" style:highest "default_clock_display" +widget "*PostRollClock" style:highest "default_clock_display" +widget "*NudgeClock" style:highest "default_clock_display" +widget "*InsertTimeClock" style:highest "default_clock_display" +widget "*ZoomRangeClock" style:highest "default_clock_display" +widget "*SMPTEOffsetClock" style:highest "default_clock_display" +widget "*TransportLabel" style:highest "small_bold_text" +widget "*TakeLabel" style:highest "small_bold_text" +widget "*LocationLabel" style:highest "small_bold_text" +widget "*WipeLabel" style:highest "small_bold_text" +widget "*TakeTagLabel" style:highest "small_bold_text" +widget "*ToolBarLabel" style:highest "small_bold_text" +widget "*EditorDisplayLabel" style:highest "small_bold_text" +widget "*NewSessionLabel" style:highest "large_text" +widget "*GlobalButtonLabel" style:highest "default_generic" +widget "*ClickButton" style:highest "medium_entry" +widget "*RegionNameDisplay" style:highest "medium_entry" +widget "*PluginDisplay" style:highest "medium_entry" +widget "*SelectionDisplay" style:highest "medium_entry" +widget "*HistorySelector" style:highest "medium_entry" +widget "*LocationSelector" style:highest "medium_entry" +widget "*TakeSelector" style:highest "medium_entry" +widget "*RegionSelector" style:highest "medium_entry" +widget "*SMPTERuler" style:highest "editor_time_ruler" +widget "*BBTRuler" style:highest "editor_time_ruler" +widget "*FramesRuler" style:highest "editor_time_ruler" +widget "*MinSecRuler" style:highest "editor_time_ruler" +widget "*BaseFrame" style:highest "base_frame" + +widget "*AudioTrackStripBase" style:highest "audio_track_base" +widget "*AudioBusStripBase" style:highest "audio_bus_base" +widget "*MidiTrackStripBase" style:highest "midi_track_base" +widget "*AudioTrackStripBaseInactive" style:highest "track_controls_inactive" +widget "*AudioBusStripBaseInactive" style:highest "track_controls_inactive" +widget "*MidiTrackStripBaseInactive" style:highest "track_controls_inactive" +widget "*FaderMetricsStrip" style:highest "audio_track_metrics" +widget "*AudioTrackMetrics" style:highest "audio_track_metrics" +widget "*AudioBusMetrics" style:highest "audio_bus_metrics" +widget "*AudioTrackMetricsInactive" style:highest "audio_track_metrics_inactive" +widget "*AudioBusMetricsInactive" style:highest "audio_bus_metrics_inactive" + +widget "*TimeAxisViewControlsBaseUnselected" style:highest "audio_track_base" +widget "*AudioTrackControlsBaseUnselected" style:highest "audio_track_base" +widget "*MidiTrackControlsBaseUnselected" style:highest "midi_track_base" +widget "*AudioTrackFader" style:highest "gain_fader" + +widget "*BusControlsBaseUnselected" style:highest "audio_bus_base" +widget "*AudioBusFader" style:highest "gain_fader" +widget "*TrackSeparator" style:highest "track_separator" +widget "*TrackEditIndicator0*" style:highest "edit_group_0" +widget "*TrackEditIndicator1*" style:highest "edit_group_1" +widget "*TrackEditIndicator2*" style:highest "edit_group_2" +widget "*TrackEditIndicator3*" style:highest "edit_group_3" +widget "*TrackEditIndicator4*" style:highest "edit_group_3" +widget "*TrackEditIndicator5*" style:highest "edit_group_3" +widget "*TrackEditIndicator6*" style:highest "edit_group_3" +widget "*TrackEditIndicator7*" style:highest "edit_group_3" +widget "*EditorTrackNameDisplay" style:highest "track_name_display" +widget "*EditorTrackNameDisplay*" style:highest "track_name_display" +widget "*EditorActiveTrackNameDisplay" style:highest "active_track_name_display" +widget "*EditorActiveTrackNameDisplay*" style:highest "active_track_name_display" +widget "*CrossfadeEditAuditionButton" style:highest "red_when_active" +widget "*CrossfadeEditAuditionButton*" style:highest "red_when_active" +widget "*CrossfadeEditCurveButton" style:highest "red_when_active" +widget "*CrossfadeEditCurveButton*" style:highest "red_when_active" +widget "*CrossfadeEditLabel" style:highest "medium_text" +widget "*CrossfadeEditFrame" style:highest "base_frame" +widget "*MouseModeButton" style:highest "default_button" +widget "*MouseModeButton*" style:highest "default_button" +widget "*EditorMainCanvas" style:highest "main_canvas_area" +widget "*AudioTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*BusControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*AutomationTrackControlsBaseInactiveUnselected" style:highest "track_controls_inactive" +widget "*AutomationTrackName" style:highest "automation_track_name" +widget "*AudioTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*BusControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*AutomationTrackControlsBaseInactiveSelected" style:highest "track_controls_inactive" +widget "*AudioTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*MidiTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*BusControlsBaseSelected" style:highest "edit_controls_base_selected" +widget "*AutomationTrackControlsBase" style:highest "automation_track_controls_base" +widget "*AutomationTrackControlsBaseSelected" style:highest "edit_controls_base_selected" +/*widget "*EditorMenuBar*" style:highest "black_mackie_menu_bar" +widget "*MainMenuBar*" style:highest "black_mackie_menu_bar" +*/ +widget "*ZoomClickBox" style:highest "medium_bold_entry" +widget "*PluginParameterLabel" style:highest "medium_text" +widget "*PluginNameInfo" style:highest "plugin_name_text" +widget "*PluginMakerInfo" style:highest "plugin_maker_text" +widget "*PluginParameterInfo" style:highest "medium_text" +widget "*MotionControllerValue" style:highest "medium_entry" +widget "*ParameterValueDisplay" style:highest "medium_bold_entry" +widget "*PluginUIClickBox" style:highest "medium_bold_entry" +widget "*PluginUIClickBox*" style:highest "medium_bold_entry" +widget "*PluginSlider" style:highest "plugin_slider" +widget "*RedirectSelector" style:highest "redirect_list_display" +widget "*RedirectSelector.*" style:highest "redirect_list_display" +widget "*EditGroupDisplay" style:highest "treeview_display" +widget "*TrackListDisplay" style:highest "treeview_display" +widget "*RegionListDisplay" style:highest "treeview_display" +widget "*NamedSelectionDisplay" style:highest "treeview_display" +widget "*SnapshotDisplay" style:highest "treeview_display" +widget "*MixerTrackCommentArea" style:highest "option_entry" +widget "*MixerPanZone" style:highest "pan_zone" +widget "*MixerTrackDisplayList" style:highest "treeview_display" +widget "*MixerSnapshotDisplayList" style:highest "treeview_display" +widget "*MixerAuxDisplayList" style:highest "treeview_display" +widget "*MixerGroupList" style:highest "treeview_display" +widget "*RegionEditorLabel" style:highest "medium_text" +widget "*RegionEditorSmallLabel" style:highest "small_text" +widget "*RegionEditorEntry" style:highest "medium_entry" +widget "*RegionEditorClock" style:highest "default_clock_display" +widget "*RegionEditorToggleButton" style:highest "paler_red_when_active" +widget "*RegionEditorToggleButton*" style:highest "paler_red_when_active" +widget "*MixerStripSpeedBase" style:highest "small_entry" +widget "*MixerStripSpeedBase*" style:highest "small_entry" +widget "*MixerStripSpeedBaseNotOne" style:highest "small_red_on_black_entry" +widget "*MixerStripSpeedBaseNotOne*" style:highest "small_red_on_black_entry" +widget "*MixerStripGainDisplay" style:highest "small_entry" +widget "*MixerStripGainDisplay*" style:highest "small_entry" +widget "*MixerStripGainUnitButton" style:highest "very_small_button" +widget "*MixerStripGainUnitButton*" style:highest "very_small_button" +widget "*MixerStripMeterPreButton" style:highest "very_small_button" +widget "*MixerStripMeterPreButton*" style:highest "very_small_button" +widget "*MixerStripPeakDisplay*" style:highest "red_active_small_entry" +widget "*MixerStripPeakDisplayPeak*" style:highest "peak_display_peaked_entry" +widget "*MixerStripSelectedFrame" style:highest "selected_strip_frame" +widget "*MixerStripFrame" style:highest "base_frame" +widget "*HWMonitorButton" style:highest "red_when_active" +widget "*HWMonitorButton*" style:highest "red_when_active" +widget "*TransportSoloAlert" style:highest "flashing_alert" +widget "*TransportSoloAlert.*" style:highest "flashing_alert" +widget "*TransportAuditioningAlert" style:highest "flashing_alert" +widget "*TransportAuditioningAlert.*" style:highest "flashing_alert" +widget "*FadeCurve" style:highest "medium_bold_entry" +widget "*FadeCurve*" style:highest "medium_bold_entry" +widget "*IOSelectorButton" style:highest "default_button" +widget "*IOSelectorButton*" style:highest "default_button" +widget "*IOSelectorList" style:highest "medium_entry_noselection_fg" +widget "*IOSelectorPortList" style:highest "io_selector_port_list" +widget "*IOSelectorPortList.*" style:highest "io_selector_port_list" +widget "*IOSelectorPortListSelected" style:highest "selected_io_selector_port_list" +widget "*IOSelectorPortListSelected.*" style:highest "selected_io_selector_port_list" +widget "*IOSelectorNotebook" style:highest "io_selector_notebook" +widget "*IOSelectorNotebookTab" style:highest "io_selector_notebook" +widget "*IOSelectorFrame" style:highest "base_frame" +widget "*ConnectionEditorButton" style:highest "default_button" +widget "*ConnectionEditorButton*" style:highest "default_button" +widget "*ConnectionEditorList" style:highest "medium_entry_noselection_fg" +widget "*ConnectionEditorConnectionList" style:highest "medium_entry" +widget "*ConnectionEditorPortList" style:highest "io_selector_port_list" +widget "*ConnectionEditorPortListSelected" style:highest "selected_io_selector_port_list" +widget "*ConnectionEditorNotebook" style:highest "io_selector_notebook" +widget "*ConnectionEditorNotebookTab" style:highest "io_selector_notebook" +widget "*ConnectionEditorFrame" style:highest "base_frame" +widget "*RouteParamsListDisplay" style:highest "inspector_track_list_display" +widget "*RouteParamsPreListDisplay" style:highest "inspector_redirect_list_display" +widget "*RouteParamsPostListDisplay" style:highest "inspector_redirect_list_display" +widget "*TearOffArrow" style:highest "tearoff_arrow" +widget "*RouteParamsTitleButton" style:highest "medium_text" +widget "*RouteParamsTitleLabel" style:highest "medium_text" +widget "*PluginAutomateRecordButton" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomateRecordButton*" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomatePlayButton" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomatePlayButton*" style:highest "small_red_active_and_selected_button" +widget "*PluginAutomateButton" style:highest "small_button" +widget "*PluginAutomateButton*" style:highest "small_button" +widget "*PluginSaveButton" style:highest "small_button" +widget "*PluginSaveButton*" style:highest "small_button" +widget "*PluginLoadButton" style:highest "small_button" +widget "*PluginLoadButton*" style:highest "small_button" + +widget "*MetricDialogFrame" style:highest "base_frame" +widget "*MetricEntry" style:highest "medium_bold_entry" +widget "*MetricButton" style:highest "default_button" +widget "*MetricButton.*" style:highest "default_button" +widget "*MetricLabel" style:highest "medium_text" +widget "*TimeStretchButton" style:highest "default_button" +widget "*TimeStretchButton.*" style:highest "default_button" +widget "*TimeStretchProgress" style:highest "default_button" +widget "*ChoiceWindow" style:highest "default_generic" +widget "*ChoicePrompt" style:highest "default_generic" +widget "*ChoiceButton" style:highest "default_button" +widget "*ChoiceButton*" style:highest "default_button" +widget "*SelectionModeButton" style:highest "default_button" +widget "*SelectionModeButton*" style:highest "default_button" +widget "*TrackLabel" style:highest "medium_text" +widget "*TrackPlugName" style:highest "medium_text" +widget "*TrackParameterName" style:highest "small_text" +widget "*AddRouteDialog*" style:highest "medium_text" +widget "*AddRouteDialog.GtkLabel" style:highest "medium_text" +widget "*AddRouteDialogChannelChoice" style:highest "medium_bold_entry" +widget "*AddRouteDialogSpinner" style:highest "medium_bold_entry" +widget "*AddRouteDialogSpinner*" style:highest "medium_bold_entry" +widget "*AddRouteDialogRadioButton" style:highest "red_when_active" +widget "*AddRouteDialogButton" style:highest "default_button" +widget "*AddRouteDialogNameTemplateEntry" style:highest "medium_bold_entry" +widget "*NewSessionIOLabel" style:highest "larger_bold_text" +widget "*NewSessionSR1Label" style:highest "red_medium_text" +widget "*NewSessionSR2Label" style:highest "medium_text" +widget "*NewSessionChannelChoice" style:highest "medium_bold_entry" +widget "*NewSessionMainButton" style:highest "larger_bold_text" +widget "*NewSessionMainButton*" style:highest "larger_bold_text" +widget "*NewSessionMainLabel" style:highest "larger_bold_text" +widget "*LocationEditRowClock" style:highest "location_rows_clock" +widget "*LocationEditNameLabel" style:highest "medium_text" +widget "*LocationEditSetButton" style:highest "location_row_button" +widget "*LocationEditSetButton*" style:highest "location_row_button" +widget "*LocationEditGoButton" style:highest "location_row_button" +widget "*LocationEditGoButton*" style:highest "location_row_button" +widget "*LocationEditCdButton" style:highest "small_red_active_and_selected_button" +widget "*LocationEditCdButton*" style:highest "small_red_active_and_selected_button" +widget "*LocationEditHideButton" style:highest "small_red_active_and_selected_button" +widget "*LocationEditHideButton*" style:highest "small_red_active_and_selected_button" +widget "*LocationEditNumberLabel" style:highest "small_text" +widget "*LocationLocEditorFrame" style:highest "base_frame" +widget "*LocationRangeEditorFrame" style:highest "base_frame" +widget "*LocationEditNameEntry" style:highest "option_entry" +widget "*LocationAddLocationButton" style:highest "default_button" +widget "*LocationAddLocationButton*" style:highest "default_button" +widget "*LocationAddRangeButton" style:highest "default_button" +widget "*LocationAddRangeButton*" style:highest "default_button" +widget "*LocationEditRemoveButton" style:highest "location_row_button" +widget "*LocationEditRemoveButton*" style:highest "location_row_button" +widget "*PanSlider" style:highest "pan_slider" +widget "*PanningLinkButton" style:highest "mixer_red_active_button" +widget "*PanningLinkButton.*" style:highest "mixer_red_active_button" +widget "*PanningLinkDirectionButton" style:highest "very_small_button" +widget "*PanningLinkDirectionButton.*" style:highest "very_small_button" +widget "*ChannelCountSelector" style:highest "medium_bold_entry" +widget "*ChannelCountSelector.GtkArrow" style:highest "default_generic" +widget "*RegionListWholeFile" style:highest "treeview_parent_node" +widget "*EditorHScrollbar" style:highest "editor_hscrollbar" +widget "*ResizerHandler" style:highest "resizer_handle" diff --git a/gtk2_ardour/ardour2_ui_sae.conf b/gtk2_ardour/ardour2_ui_sae.conf index b9fac38909..277ec44300 100644 --- a/gtk2_ardour/ardour2_ui_sae.conf +++ b/gtk2_ardour/ardour2_ui_sae.conf @@ -2,12 +2,13 @@