1// FotografÃas de ambiente (Unsplash License: uso comercial gratuito, sin atribución obligatoria). 2// Se sirven desde nuestro dominio (src/img/fondos/<clave>-<ancho>.webp); id = foto original en Unsplash. 3export const IMAGENES = { 4 hero: { id: 'photo-1517273006195-51fa3364bce2', alt: 'Consola de mezclas de gran formato con vúmetros iluminados' }, 5 consola: { id: 'photo-1566612453429-50faafea3e5f', alt: 'Vúmetros ámbar de una consola analógica' }, 6 sala: { id: 'photo-1758336716950-370f54b7a43f', alt: 'Sala de control de un estudio de grabación con consola y ventanal' }, 7 salaControl: { id: 'photo-1760780567530-389d8a3fba75', alt: 'Estudio de producción con monitores de campo cercano y tratamiento acústico' }, 8 microfonos: { id: 'photo-1627667050609-d4ba6483a368', alt: 'Micrófono de condensador de gran diafragma en su suspensión' }, 9 interfaces: { id: 'photo-1565533137649-8ca980cef388', alt: 'Interfaz de audio compacta con rueda de volumen' }, 10 monitores: { id: 'photo-1681683967405-7efef2cd810c', alt: 'Puesto de producción con dos monitores de estudio' }, 11 auriculares: { id: 'photo-1580943863540-dda56dd7a430', alt: 'Auriculares de estudio sobre fondo oscuro' }, 12 accesorios: { id: 'photo-1783910645661-a0b5ed8bed9b', alt: 'Micrófono de estudio en su suspensión con filtro antipop' }, 13 viajes: { id: 'photo-1605890822326-ab63270c7189', alt: 'Persona con auriculares inalámbricos de diadema viajando en tren' }, 14 streaming: { id: 'photo-1660631228116-b3643559f611', alt: 'Micrófono en un brazo articulado preparado para hacer streaming' }, 15 altavoces: { id: 'photo-1545454675-3531b543be5d', alt: 'Altavoz de estanterÃa sobre una mesa' }, 16}; 17 18// Anchos generados en src/img/fondos. 19const ANCHOS = [480, 640, 800, 1024, 1200, 1400, 1600, 2000, 2200]; 20 21export function urlImagen(key, w = 1600) { 22 const img = IMAGENES[key]; 23 if (img.src) return img.src; 24 const ancho = ANCHOS.find((x) => x >= w) ?? ANCHOS[ANCHOS.length - 1]; 25 return `/img/fondos/${key}-${ancho}.webp`; 26}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.