Este artículo, publicado en 2006, es bastante actual e interesante. Con el circuito descrito es posible colocar la voz en un sistema de sonido, que esté tocando música, cortando la música. Se trata de un diseño ideal para sistemas de música ambiental, estudios de grabación, radios comunitarias, clubes, escuelas, etc. Cuando se habla ante un micrófono, automáticamente el circuito corta la música ambiente y coloca en el sistema la señal del micrófono. La superposición de la voz cortando la música se hace simplemente pulsando un botón. Con él podemos crear un sistema de avisos, anuncios, etc. Las características del circuito posibilitan su utilización con la mayoría de los equipos comunes de sonido.

El circuito de superposición de voz que presentamos aquí es extremadamente simple de montar, pudiendo ser usado de diversas maneras como citamos en la introducción y que pueden ser mejor detalladas a continuación:

• En una tienda, al actuar sobre el interruptor de presión y hablar en el micrófono, la música ambiente se corta entrando el sonido de ese micrófono.

• En una estación comunitaria sirve para cortar el programa de música cuando el locutor quiera hablar.

• Otra aplicación consiste en utilizar un sensor para el accionamiento, en cuyo caso una lámpara se enciende y la persona que actuó sobre el sensor puede hablar.

Alimentado con una tensión de 12 V el circuito cuenta con un excelente preamplificador para micrófono de electreto, lo que garantiza la calidad de la señal de audio producida por el micrófono.

El circuito tiene sólo dos ajustes: intensidad de las señales de modo que la música ambiente y el sonido del micrófono se pueden aplicar en el transmisor, amplificador u otro equipo con igual amplitud.

 

 

Como funciona

El circuito consiste en un preamplificador de audio para un micrófono de electreto que al ser alimentado también conmuta un relé. El relé hace el cambio de la señal de entrada que consiste en la música o programa por la señal del micrófono.

El preamplificador está formado por dos transistores de bajo nivel de ruido y alta ganancia para proporcionar la calidad de sonido requerida por este tipo de aplicación. Dos potenciómetros permiten ajustar los niveles de las señales de audio que se deben aplicar a la salida. Para un sistema simple de música ambiental, esta señal se aplica a la entrada de un amplificador común y tiene en su entrada un reproductor de CD u otro equipo, como muestra la figura 1.

 

 


| Clique na imagem para ampliar |

 

 

El consumo del aparato depende básicamente del relé usado, pudiendo utilizarse una fuente simple como la mostrada en la propia aplicación o una batería de 12 V (8 pilas pequeñas). Como el circuito sólo consume en los intervalos breves en que se activa, las pilas tendrán una gran durabilidad en la aplicación.

 

Montaje

En la figura 2 tenemos el circuito completo del proyecto presentado.

 


| Clique na imagem para ampliar |

 

 

El montaje se puede realizar en una pequeña placa de circuito impreso o incluso en una matriz de contactos. Para el montaje en placa, damos una sugerencia de disposición de componentes en la figura 3.

 

 


| Clique na imagem para ampliar |

 

 

Como se trata de circuito de alta-ganancia, es necesario tomar el máximo cuidado para que no ocurra la captación de zumbidos. El montaje debe realizarse en caja blindada y los cables de audio deben ser blindados.

Los transistores admiten equivalentes y los capacitores electrolíticos deben tener tensiones de trabajo de 12 V o más. El relé es del tipo sensible de 50 mA de bobina y 12 V de accionamiento.

Los potenciómetros son lineales tanto del tipo rotativo como deslizantes. La llave de accionamiento puede ser la que existe en muchos micrófonos, en cuyo caso será más fácil la operación del aparato.

 

 

Ajuste y uso

Sólo tienes que conectar la fuente de señal a la entrada de audio (programa) y la salida al amplificador o transmisor. Se ajusta inicialmente P2 para que el programa sea transmitido o reproducido con la intensidad deseada. Después, al presionar S1, se ajusta P1 al mismo tiempo que se habla en el micrófono, para que la voz sea reproducida con la intensidad deseada.

Si el sonido es muy agudo o estridente se puede conectar entre la base de Q1 y la tierra de la alimentación un capacitor de 100 pF a 10 nF para hacer la ecualización.

 

 

Lista de material

Q1, Q2 - BC549 o equivalente - transistores NPN de alta ganancia y bajo ruido

MIC - Micrófono de electreto de dos terminales

C1 - 22 uF x 12 V - capacitor electrolítico

C2, C3, C4 - 100 uF x 12 V - capacitor electrolítico

C5 - 220 uF x 12 V - capacitor electrolítico

R1, R5, R6, R7 - 1 k ohms x 1/8 W - resistores - marrón, negro, rojo

R2 - 22 k ohms x 1/8 W - resistor - rojo, rojo, naranja

R3 - 56k ohms x 1/8 W - resistor - verde, azul, naranja

S1 - Interruptor de presión NA (ver texto)

B1 - 12 V - batería o fuente

K1 - 12 V x 50 mA - relé

P1, P2 - 10 k ohms - potenciómetros lin o log

J1, J2 - jack de entrada y salida

Varios:

Placa de circuito impreso, caja para montaje, cables blindados, soldadura, etc.

 

 

 

Settings18.919MBMemory Usage38.08msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752506231 "last" => 1752506231...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.71KB) (264μs)
  • afterInitialise (1.13MB) (3.72ms)
  • afterRoute (179.87KB) (972μs)
  • beforeRenderComponent com_content (101.14KB) (410μs)
  • Before Access::preloadComponents (all components) (33.13KB) (188μs)
  • After Access::preloadComponents (all components) (113.52KB) (359μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.84ms)
  • Before Access::getAssetRules (id:27576 name:com_content.article.31209) (514.65KB) (592μs)
  • After Access::getAssetRules (id:27576 name:com_content.article.31209) (7.38KB) (35μs)
  • afterRenderComponent com_content (357.66KB) (5.81ms)
  • afterDispatch (2.25KB) (47μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.62KB) (1.66ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (314μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (852μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (551μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (67μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (194μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (49μs)
  • afterRender (257.73KB) (2.95ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (49.47%)
    18.84ms
    1 x afterRenderComponent com_content (357.66KB) (15.26%)
    5.81ms
    1 x afterInitialise (1.13MB) (9.76%)
    3.72ms
    1 x afterRender (257.73KB) (7.75%)
    2.95ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.62KB) (4.36%)
    1.66ms
    1 x afterRoute (179.87KB) (2.55%)
    972μs
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (2.24%)
    852μs
    1 x Before Access::getAssetRules (id:27576 name:com_content.article.31209) (514.65KB) (1.55%)
    592μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.45%)
    551μs
    1 x beforeRenderComponent com_content (101.14KB) (1.08%)
    410μs
    1 x After Access::preloadComponents (all components) (113.52KB) (0.94%)
    359μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.82%)
    314μs
    1 x afterLoad (83.71KB) (0.69%)
    264μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.51%)
    194μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.49%)
    188μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.18%)
    67μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    49μs
    1 x afterDispatch (2.25KB) (0.12%)
    47μs
    1 x After Access::getAssetRules (id:27576 name:com_content.article.31209) (7.38KB) (0.09%)
    35μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.05ms1.58MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 176μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)373μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`44μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest65μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`223μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id61μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)215μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.84ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`327μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31209'160μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)164μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`179μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)226μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`165μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC385μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`165μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)93μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context55μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)144μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 165μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy