Faits: Faits: A. La Société X._ (ci-après: X._) était propriétaire d'un immeuble édifié dans les années 1930, à Genève. Elle a remis à bail à A._, à partir du 16 juin 1995, un appartement de trois pièces, au premier étage de cet immeuble. Dès le 1er juillet 1999, le loyer mensuel s'élevait à 970 fr., sans les charges. Le 28 janvier 1999, A._ s'est adressée par écrit à B._, qui habitait l'appartement situé au-dessus du sien, pour se plaindre du bruit qu'elle provoquait en marchant avec ses chaussures. Le 26 avril 1999, la locataire du premier étage a donné connaissance à la gérance de sa lettre de janvier; elle se plaignait en outre de la musique trop forte provenant de l'appartement du dessus. Le 24 mai 2000, A._ a reproché à B._ de claquer les portes. Faisant état de musique forte, de claquements de porte, de déplacements de mobilier et de pas bruyants, la locataire a mis la gérance en demeure, le 29 août 2000, d'intervenir auprès de sa voisine avant le 30 septembre 2000; elle demandait une réduction de loyer de 25% dès le 26 avril 1999, sous menace d'une consignation du loyer et sous réserve de dommages-intérêts. Par lettre du 6 septembre 2000, la gérance a refusé d'entrer en matière sur la réduction de loyer demandée par la locataire. Elle ajoutait qu'aucun autre preneur ne formulait de griefs à l'encontre de B._; en revanche, celle-ci se plaignait du harcèlement de A._. Le 30 septembre 2000, la locataire a consigné le loyer et les charges d'octobre 2000 auprès de la caisse du Palais de justice de Genève. Le 30 septembre 2000, la locataire a consigné le loyer et les charges d'octobre 2000 auprès de la caisse du Palais de justice de Genève. B. B.a Le 10 octobre 2000, A._ a déposé une requête en validation de la consignation de loyer et en réduction de loyer. Elle concluait à la réparation du défaut lié à l'absence d'isolation phonique de l'immeuble, à une réduction de loyer de 25% dès le 26 avril 1999 jusqu'à la suppression du défaut, ainsi qu'à la libération des loyers consignés à hauteur de la réduction de loyer accordée. La Commission de conciliation en matière de baux et loyers n'a pas pu concilier les parties. Par décision du 13 mars 2001, elle a débouté la demanderesse de toutes ses conclusions. B.b Entre-temps, B._ avait quitté l'appartement situé au-dessus de celui occupé par A._. Une moquette a alors été posée dans le logement du deuxième étage, loué par les époux C._ à partir du 1er février 2001. B.c Le 12 avril 2001, A._ a saisi le Tribunal des baux et loyers du canton de Genève. Elle a repris les conclusions formulées devant la Commission de conciliation. En cours de procès, la locataire a requis, en vain, une expertise phonique de l'immeuble. Elle a complété ses conclusions en demandant que la défenderesse soit condamnée à lui payer 1818 fr.55 à titre de frais d'avocat avant procès. Entendue par le tribunal, la locataire a déclaré que son lustre tremblait, qu'elle était dérangée par les bruits de pas de ses voisins du dessus, par une musique bruyante et des bruits sourds. Par jugement du 8 mai 2003, le Tribunal des baux et loyers a débouté la demanderesse de toutes ses conclusions et ordonné la libération, en faveur de la défenderesse, de la totalité des sommes consignées. B.d A._ a déposé un appel, reprenant les conclusions qu'elle avait formulées en première instance. Par arrêt du 6 septembre 2004, la Chambre d'appel en matière de baux et loyers a confirmé le jugement du 8 mai 2003. B.d A._ a déposé un appel, reprenant les conclusions qu'elle avait formulées en première instance. Par arrêt du 6 septembre 2004, la Chambre d'appel en matière de baux et loyers a confirmé le jugement du 8 mai 2003. C. A._ interjette un recours en réforme. Elle demande l'annulation de l'arrêt attaqué et reprend ses conclusions précédentes au fond. A titre subsidiaire, elle conclut au renvoi de la cause à l'autorité cantonale pour compléter le dossier et statuer à nouveau. La réponse a été déposée au nom de X._ et de Y._SA, qui concluent, préalablement, à la substitution de la première société par la seconde et proposent le rejet du recours.